]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/siff.c
Support decoding Avid 1:1x codec, (partially) fixes issue1684.
[ffmpeg] / libavformat / siff.c
index 63fc0d6fac93bc4ed501293fa0c14c225c67ccb0..1194f71bf6a288c58f9097c723d82c446777507e 100644 (file)
@@ -60,11 +60,12 @@ typedef struct SIFFContext{
 
 static int siff_probe(AVProbeData *p)
 {
+    uint32_t tag = AV_RL32(p->buf + 8);
     /* check file header */
-    if (AV_RL32(p->buf) == TAG_SIFF)
-        return AVPROBE_SCORE_MAX;
-    else
+    if (AV_RL32(p->buf) != TAG_SIFF ||
+        (tag != TAG_VBV1 && tag != TAG_SOUN))
         return 0;
+    return AVPROBE_SCORE_MAX;
 }
 
 static int create_audio_stream(AVFormatContext *s, SIFFContext *c)