From a5e5959d52860678d028df07ad1351a11aaf47f7 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 9 Dec 2014 05:31:30 +0100 Subject: [PATCH] avformat/utils: fix calculating the absolute difference of timestamps we dont use FFABS(a-b) as that could result in undefined behavior if it overflows Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;