aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2004-06-30 17:34:15 +0000
committerMichael Niedermayer <michaelni@gmx.at>2004-06-30 17:34:15 +0000
commit0ff7199f595eaf79837a008af793c7964e7bff90 (patch)
tree0a86cbedbd2cd2dc8ccd70a3540453cb33d4da73
parent641aa661f669893dd039eab253f5ec5455f5c730 (diff)
downloadffmpeg-0ff7199f595eaf79837a008af793c7964e7bff90.tar.gz
fix first timestamp when decoding mpeg-ps
Originally committed as revision 3274 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r--libavformat/utils.c9
-rw-r--r--tests/libav.regression.ref2
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;i<ic->nb_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