diff --git a/libavformat/utils.c b/libavformat/utils.c index 5b17c64b90..1f99daa42b 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1617,7 +1617,7 @@ static void av_estimate_timings(AVFormatContext *ic) } ic->file_size = file_size; - if (ic->iformat == &mpegps_demux && file_size && !ic->pb.is_streamed) { + if ((ic->iformat == &mpegps_demux || ic->iformat == &mpegts_demux) && file_size && !ic->pb.is_streamed) { /* get accurate estimate from the PTSes */ av_estimate_timings_from_pts(ic); } else if (av_has_timings(ic)) {