| 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;
|
|
|