Browse code

rmdec: Honor .RMF tag size rather than assuming 18.

Alex Converse authored on 2012/03/02 09:47:54
Showing 1 changed files
... ...
@@ -438,10 +438,8 @@ static int rm_read_header(AVFormatContext *s)
438 438
         return AVERROR(EIO);
439 439
     }
440 440
 
441
-    avio_rb32(pb); /* header size */
442
-    avio_rb16(pb);
443
-    avio_rb32(pb);
444
-    avio_rb32(pb); /* number of headers */
441
+    tag_size = avio_rb32(pb);
442
+    avio_skip(pb, tag_size - 8);
445 443
 
446 444
     for(;;) {
447 445
         if (pb->eof_reached)