reset pes state to skip after flushing, avoid segv with dvgrab-2009.03.28_19-07-22.m2t
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 13 Sep 2009 20:06:49 +0000 (20:06 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 13 Sep 2009 20:06:49 +0000 (20:06 +0000)
Originally committed as revision 19835 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mpegts.c

index b1aca88..90510de 100644 (file)
@@ -1461,6 +1461,7 @@ static int mpegts_read_packet(AVFormatContext *s,
                 PESContext *pes = ts->pids[i]->u.pes_filter.opaque;
                 if (pes->state == MPEGTS_PAYLOAD && pes->data_index > 0) {
                     new_pes_packet(pes, pkt);
+                    pes->state = MPEGTS_SKIP;
                     ret = 0;
                     break;
                 }