aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDale Curtis <dalecurtis@chromium.org>2020-05-14 14:47:49 -0700
committerMichael Niedermayer <michael@niedermayer.cc>2020-06-06 00:25:00 +0200
commit63ce7c71bc1b1b6c141df5daae0f8fed52194b72 (patch)
treeb7cbbe819ebdb4763bfd3acb84a0f2279c730cc2
parent71a822fa3514b82cde6701252bde0477aad21689 (diff)
downloadffmpeg-63ce7c71bc1b1b6c141df5daae0f8fed52194b72.tar.gz
avformat: Fix overflow in compute_pkt_fields().
Signed-off-by: Dale Curtis <dalecurtis@chromium.org> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r--libavformat/utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c
index b3d902c6b5..667249362c 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -1359,7 +1359,7 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st,
if (st->last_IP_duration == 0 && (uint64_t)pkt->duration <= INT32_MAX)
st->last_IP_duration = pkt->duration;
if (pkt->dts != AV_NOPTS_VALUE)
- st->cur_dts = pkt->dts + st->last_IP_duration;
+ st->cur_dts = av_sat_add64(pkt->dts, st->last_IP_duration);
if (pkt->dts != AV_NOPTS_VALUE &&
pkt->pts == AV_NOPTS_VALUE &&
st->last_IP_duration > 0 &&