From 0ff7199f595eaf79837a008af793c7964e7bff90 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 30 Jun 2004 17:34:15 +0000 Subject: [PATCH] fix first timestamp when decoding mpeg-ps Originally committed as revision 3274 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/utils.c | 9 ++++++++- tests/libav.regression.ref | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index 1420f496fc..aa02235bb8 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1326,8 +1326,15 @@ static void av_estimate_timings_from_pts(AVFormatContext *ic) /* flush packet queue */ flush_packet_queue(ic); - + for(i=0;inb_streams;i++) { + st = ic->streams[i]; + if (st->parser) { + av_parser_close(st->parser); + st->parser= NULL; + } + } + /* we read the first packets to get the first PTS (not fully accurate, but it is enough now) */ url_fseek(&ic->pb, 0, SEEK_SET); diff --git a/tests/libav.regression.ref b/tests/libav.regression.ref index 9b8b0dca8f..ff9d7e64f2 100644 --- a/tests/libav.regression.ref +++ b/tests/libav.regression.ref @@ -9,7 +9,7 @@ ffmpeg regression test 360251 ./data/b-libav.rm e0a9ed22a34e0277ec77c84e8b64afd9 *./data/b-libav.mpg 387072 ./data/b-libav.mpg -./data/b-libav.mpg CRC=723a4225 +./data/b-libav.mpg CRC=c0b64225 57a8dfc7926802bb337a9d8918de94a8 *./data/b-libav.swf 41816 ./data/b-libav.swf ./data/b-libav.swf CRC=2b273fea