... | ... |
@@ -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) |