From a6bce3ca90de81eb48db3a70df0b1c309d7d5cf9 Mon Sep 17 00:00:00 2001 From: Rodger Combs Date: Wed, 5 Oct 2016 06:38:24 -0500 Subject: [PATCH] lavf/utils: avoid using programs for duration when there's only one This allows us to be more selective about the streams we derive durations from (specifically, ignoring text streams with outlier end times) in the common case --- libavformat/utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index d19cc5ea1b..1aa3b50bcb 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -2582,7 +2582,7 @@ static void update_stream_timings(AVFormatContext *ic) if (start_time != INT64_MAX) { ic->start_time = start_time; if (end_time != INT64_MIN) { - if (ic->nb_programs) { + if (ic->nb_programs > 1) { for (i = 0; i < ic->nb_programs; i++) { p = ic->programs[i]; if (p->start_time != AV_NOPTS_VALUE && p->end_time > p->start_time)