libavformat/mtv: add test for audio magic
authorReynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
Fri, 24 Jan 2014 21:40:04 +0000 (18:40 -0300)
committerReynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
Sun, 2 Feb 2014 05:09:14 +0000 (21:09 -0800)
MTV files have the string "MP3" as audio magic on their
header. Always.

Signed-off-by: Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
libavformat/mtv.c

index 071af4c..b449d58 100644 (file)
@@ -63,6 +63,10 @@ static int mtv_probe(AVProbeData *p)
     if (*p->buf != 'A' || *(p->buf + 1) != 'M' || *(p->buf + 2) != 'V')
         return 0;
 
+    /* Audio magic is always MP3 */
+    if (p->buf[43] != 'M' || p->buf[44] != 'P' || p->buf[45] != '3')
+        return 0;
+
     /* Check for nonzero in bpp and (width|height) header fields */
     if(!(p->buf[51] && AV_RL16(&p->buf[52]) | AV_RL16(&p->buf[54])))
         return 0;