From 6c5375100c4fdb2f9b1a397b9969e580b2c4fdb0 Mon Sep 17 00:00:00 2001 From: Marton Balint Date: Fri, 2 May 2014 17:17:01 +0200 Subject: [PATCH] mpegts: always reset pes packet state on new packet Fixes ticket #3584. Signed-off-by: Marton Balint --- libavformat/mpegts.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index 7ed7bb4b2f..0a5ac68961 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -918,9 +918,10 @@ static int mpegts_push_data(MpegTSFilter *filter, if (pes->state == MPEGTS_PAYLOAD && pes->data_index > 0) { new_pes_packet(pes, ts->pkt); ts->stop_parse = 1; + } else { + reset_pes_packet_state(pes); } pes->state = MPEGTS_HEADER; - pes->data_index = 0; pes->ts_packet_pos = pos; } p = buf;