diff options
author | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2006-07-07 17:50:09 +0000 |
---|---|---|
committer | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2006-07-07 17:50:09 +0000 |
commit | ac3e183403ecc246520fd8882eb8ff5e58473413 (patch) | |
tree | 6cfc486d8fae742fcb54a943907f82666163e82e /libavformat/movenc.c | |
parent | 29c5cdcaec66b3e2a783eb1d34bdb8cba5d9192f (diff) | |
download | ffmpeg-ac3e183403ecc246520fd8882eb8ff5e58473413.tar.gz |
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.c | 22 |
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; |