support QDM2 in aiff, QDM2.aif
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Mon, 25 Feb 2008 12:29:34 +0000 (12:29 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Mon, 25 Feb 2008 12:29:34 +0000 (12:29 +0000)
Originally committed as revision 12204 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/aiff.c

index c3a245e..7ff75b6 100644 (file)
@@ -36,6 +36,7 @@ static const AVCodecTag codec_aiff_tags[] = {
     { CODEC_ID_ADPCM_G726, MKTAG('G','7','2','6') },
     { CODEC_ID_PCM_S16LE, MKTAG('s','o','w','t') },
     { CODEC_ID_ADPCM_IMA_QT, MKTAG('i','m','a','4') },
+    { CODEC_ID_QDM2, MKTAG('Q','D','M','2') },
     { 0, 0 },
 };
 
@@ -366,6 +367,13 @@ static int aiff_read_header(AVFormatContext *s,
             }
             url_fskip(pb, size - 8);
             break;
+        case MKTAG('w', 'a', 'v', 'e'):
+            st->codec->extradata = av_mallocz(size + FF_INPUT_BUFFER_PADDING_SIZE);
+            if (!st->codec->extradata)
+                return AVERROR(ENOMEM);
+            st->codec->extradata_size = size;
+            get_buffer(pb, st->codec->extradata, size);
+            break;
         default: /* Jump */
             if (size & 1)   /* Always even aligned */
                 size++;