Index: patched-ffmpeg-mt/libavformat/iv8.c |
=================================================================== |
--- patched-ffmpeg-mt/libavformat/iv8.c (revision 41250) |
+++ patched-ffmpeg-mt/libavformat/iv8.c (working copy) |
@@ -55,9 +55,9 @@ |
static int read_packet(AVFormatContext *s, AVPacket *pkt) |
{ |
- int ret, size, pts; |
- |
- get_be16(s->pb); // 257 |
+ int ret, size, pts, type; |
+retry: |
+ type= get_be16(s->pb); // 257 or 258 |
size= get_be16(s->pb); |
get_be16(s->pb); //some flags, 0x80 indicates end of frame |
@@ -69,9 +69,14 @@ |
if(size<1) |
return -1; |
+ if(type==258){ |
+ url_fskip(s->pb, size); |
+ goto retry; |
+ } |
+ |
ret= av_get_packet(s->pb, pkt, size); |
- pkt->pts= pkt->dts= pts; |
+ pkt->pts= pts; |
pkt->pos-=16; |
pkt->stream_index = 0; |