avformat/utils: avoid undefined integer overflow behavior in update_stream_timings()
authorFredrik Hubinette <hubbe@google.com>
Mon, 20 Aug 2018 19:59:32 +0000 (12:59 -0700)
committerMichael Niedermayer <michael@niedermayer.cc>
Wed, 22 Aug 2018 16:54:23 +0000 (18:54 +0200)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavformat/utils.c

index fcd4328..b0b5e16 100644 (file)
@@ -2666,7 +2666,7 @@ static void update_stream_timings(AVFormatContext *ic)
                 duration = FFMAX(duration, duration1);
         }
     }
-    if (start_time == INT64_MAX || (start_time > start_time_text && start_time - start_time_text < AV_TIME_BASE))
+    if (start_time == INT64_MAX || (start_time > start_time_text && start_time - (uint64_t)start_time_text < AV_TIME_BASE))
         start_time = start_time_text;
     else if (start_time > start_time_text)
         av_log(ic, AV_LOG_VERBOSE, "Ignoring outlier non primary stream starttime %f\n", start_time_text / (float)AV_TIME_BASE);