summaryrefslogtreecommitdiff
path: root/libavformat/movenc.c
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2006-07-07 17:50:09 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2006-07-07 17:50:09 +0000
commitac3e183403ecc246520fd8882eb8ff5e58473413 (patch)
tree6cfc486d8fae742fcb54a943907f82666163e82e /libavformat/movenc.c
parent29c5cdcaec66b3e2a783eb1d34bdb8cba5d9192f (diff)
av_get_bits_per_sample and due simplifications
Originally committed as revision 5661 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/movenc.c')
-rw-r--r--libavformat/movenc.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index e51fda1976..30e3b001d8 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -1463,27 +1463,7 @@ static int mov_write_header(AVFormatContext *s)
}else if(st->codec->codec_type == CODEC_TYPE_AUDIO){
track->tag = mov_find_audio_codec_tag(s, track);
av_set_pts_info(st, 64, 1, st->codec->sample_rate);
-
- switch (st->codec->codec_id) {
- case CODEC_ID_PCM_MULAW:
- case CODEC_ID_PCM_ALAW:
- track->sampleSize = 1 * st->codec->channels;
- break;
- case CODEC_ID_PCM_S16BE:
- case CODEC_ID_PCM_S16LE:
- track->sampleSize = 2 * st->codec->channels;
- break;
- case CODEC_ID_PCM_S24BE:
- case CODEC_ID_PCM_S24LE:
- track->sampleSize = 3 * st->codec->channels;
- break;
- case CODEC_ID_PCM_S32BE:
- case CODEC_ID_PCM_S32LE:
- track->sampleSize = 4 * st->codec->channels;
- break;
- default:
- track->sampleSize = 0;
- }
+ track->sampleSize = (av_get_bits_per_sample(st->codec->codec_id) >> 3) * st->codec->channels;
}
track->language = ff_mov_iso639_to_lang(st->language, mov->mode != MODE_MOV);
track->mode = mov->mode;