[FFmpeg-cvslog] r11428 - trunk/libavformat/pva.c

ivo subversion
Sat Jan 5 23:27:50 CET 2008


Author: ivo
Date: Sat Jan  5 23:27:49 2008
New Revision: 11428

Log:
do not return an error, but warn and recover when encountering an audio packet
that should countain a signaled mpeg-pes packet.


Modified:
   trunk/libavformat/pva.c

Modified: trunk/libavformat/pva.c
==============================================================================
--- trunk/libavformat/pva.c	(original)
+++ trunk/libavformat/pva.c	Sat Jan  5 23:27:49 2008
@@ -66,6 +66,7 @@ static int pva_read_packet(AVFormatConte
     int ret, syncword, streamid, reserved, flags, length, pts_flag;
     int64_t pva_pts = AV_NOPTS_VALUE;
 
+recover:
     syncword = get_be16(pb);
     streamid = get_byte(pb);
     get_byte(pb);               /* counter not used */
@@ -111,8 +112,10 @@ static int pva_read_packet(AVFormatConte
             pes_header_data_length = get_byte(pb);
 
             if (pes_signal != 1) {
-                av_log(s, AV_LOG_ERROR, "expected signaled PES packet\n");
-                return AVERROR(EIO);
+                av_log(s, AV_LOG_WARNING, "expected signaled PES packet, "
+                                          "trying to recover\n");
+                url_fskip(pb, length - 9);
+                goto recover;
             }
 
             get_buffer(pb, pes_header_data, pes_header_data_length);




More information about the ffmpeg-cvslog mailing list