summaryrefslogtreecommitdiff
path: root/libavformat/mpegts.c
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2009-09-13 20:06:49 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2009-09-13 20:06:49 +0000
commit8956f68014b7ff2fdb529e7b9448d04876e8a006 (patch)
treeed97008cfa4ead38b33574cc15b1bd9f2c0dc501 /libavformat/mpegts.c
parent6acd4d89d805562848d2f697d604231b2adf8986 (diff)
reset pes state to skip after flushing, avoid segv with dvgrab-2009.03.28_19-07-22.m2t
Originally committed as revision 19835 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/mpegts.c')
-rw-r--r--libavformat/mpegts.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index b1aca88ba2..90510de99e 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -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;
}