Use av_get_bits_per_sample
authorDavid Conrad <lessen42@gmail.com>
Wed, 5 Sep 2007 00:23:34 +0000 (00:23 +0000)
committerDavid Conrad <lessen42@gmail.com>
Wed, 5 Sep 2007 00:23:34 +0000 (00:23 +0000)
Originally committed as revision 10323 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/matroskaenc.c

index 3b5634f..074f1b7 100644 (file)
@@ -366,7 +366,7 @@ static int mkv_write_tracks(AVFormatContext *s)
         AVCodecContext *codec = st->codec;
         offset_t subinfo, track;
         int native_id = 0;
-        int bit_depth = 0;
+        int bit_depth = av_get_bits_per_sample(codec->codec_id);
 
         track = start_ebml_master(pb, MATROSKA_ID_TRACKENTRY);
         put_ebml_uint (pb, MATROSKA_ID_TRACKNUMBER     , i + 1);
@@ -385,19 +385,6 @@ static int mkv_write_tracks(AVFormatContext *s)
             }
         }
 
-        switch (codec->codec_id) {
-            case CODEC_ID_PCM_S16LE:
-            case CODEC_ID_PCM_S16BE:
-            case CODEC_ID_PCM_U16LE:
-            case CODEC_ID_PCM_U16BE:
-                bit_depth = 16;
-                break;
-            case CODEC_ID_PCM_S8:
-            case CODEC_ID_PCM_U8:
-                bit_depth = 8;
-                break;
-        }
-
         // XXX: CodecPrivate for vorbis, theora, aac, native mpeg4, ...
         if (native_id) {
             if (codec->codec_id == CODEC_ID_VORBIS || codec->codec_id == CODEC_ID_THEORA) {