From d6a0906ad12024096352fa02b45cf0411356ce41 Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Sat, 18 Aug 2007 00:52:05 +0000 Subject: When looking for the last packet in each stream, so as to calculate the duration, don't stop as soon as all streams have seen at least one packet. Otherwise the duration will be shorter than it should be. We must keep reading to the end-of-file. patch by neilb suse de Originally committed as revision 10139 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/utils.c | 8 -------- 1 file changed, 8 deletions(-) (limited to 'libavformat/utils.c') diff --git a/libavformat/utils.c b/libavformat/utils.c index 0eba3e619c..6583ec84c4 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1537,14 +1537,6 @@ static void av_estimate_timings_from_pts(AVFormatContext *ic, offset_t old_offse for(;;) { if (read_size >= DURATION_MAX_READ_SIZE) break; - /* if all info is available, we can stop */ - for(i = 0;i < ic->nb_streams; i++) { - st = ic->streams[i]; - if (st->duration == AV_NOPTS_VALUE) - break; - } - if (i == ic->nb_streams) - break; ret = av_read_packet(ic, pkt); if (ret != 0) -- cgit v1.2.3