avformat/iff: parse DPAN chunk
authorPaul B Mahol <onemda@gmail.com>
Thu, 19 May 2016 10:42:41 +0000 (12:42 +0200)
committerPaul B Mahol <onemda@gmail.com>
Thu, 19 May 2016 15:02:06 +0000 (17:02 +0200)
Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavformat/iff.c

index 275710b..bf44170 100644 (file)
@@ -66,6 +66,7 @@
 #define ID_ANIM       MKTAG('A','N','I','M')
 #define ID_ANHD       MKTAG('A','N','H','D')
 #define ID_DLTA       MKTAG('D','L','T','A')
+#define ID_DPAN       MKTAG('D','P','A','N')
 
 #define ID_FORM       MKTAG('F','O','R','M')
 #define ID_FRM8       MKTAG('F','R','M','8')
@@ -556,6 +557,11 @@ static int iff_read_header(AVFormatContext *s)
         case ID_ANHD:
             break;
 
+        case ID_DPAN:
+            avio_skip(pb, 2);
+            st->duration = avio_rb16(pb);
+            break;
+
         case ID_DPEL:
             if (data_size < 4 || (data_size & 3))
                 return AVERROR_INVALIDDATA;