From cafb19560401612a07760d230a50d9c1d0564daf Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 3 Dec 2015 21:54:43 +0100 Subject: [PATCH] avformat/utils: Fix "libavformat/utils.c:927:35: runtime error: signed integer overflow: -2450238577049583619 - 9223090561878065151 cannot be represented in type long long" Fixes Mozilla bug 1229205 Found-by: Tyson Smith Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index e93a1920c9..1103a64e5d 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -912,7 +912,7 @@ static void update_initial_timestamps(AVFormatContext *s, int stream_index, AVStream *st = s->streams[stream_index]; AVPacketList *pktl = s->internal->packet_buffer ? s->internal->packet_buffer : s->internal->parse_queue; int64_t pts_buffer[MAX_REORDER_DELAY+1]; - int64_t shift; + uint64_t shift; int i, delay; if (st->first_dts != AV_NOPTS_VALUE || @@ -924,7 +924,7 @@ static void update_initial_timestamps(AVFormatContext *s, int stream_index, delay = st->codec->has_b_frames; st->first_dts = dts - (st->cur_dts - RELATIVE_TS_BASE); st->cur_dts = dts; - shift = st->first_dts - RELATIVE_TS_BASE; + shift = (uint64_t)st->first_dts - RELATIVE_TS_BASE; for (i = 0; i