diff --git a/libavformat/utils.c b/libavformat/utils.c index 3246da67ed..3447b35c79 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1105,7 +1105,7 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st, if (pkt->dts != AV_NOPTS_VALUE && pkt->pts == AV_NOPTS_VALUE && st->last_IP_duration > 0 && - (st->cur_dts - next_dts) <= 1 && + ((uint64_t)st->cur_dts - (uint64_t)next_dts + 1) <= 2 && next_dts != next_pts && next_pts != AV_NOPTS_VALUE) pkt->pts = next_dts;