diff --git a/libavformat/utils.c b/libavformat/utils.c index 3cde9c7aa3..c23d6215f6 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -898,6 +898,7 @@ static void update_initial_timestamps(AVFormatContext *s, int stream_index, dts == AV_NOPTS_VALUE || st->cur_dts == AV_NOPTS_VALUE || st->cur_dts < INT_MIN + RELATIVE_TS_BASE || + dts < INT_MIN + (st->cur_dts - RELATIVE_TS_BASE) || is_relative(dts)) return;