mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avformat/mov: Fix integer overflow in mov_read_packet().
Fixes https://crbug.com/1499669: runtime error: signed integer overflow: 9223372036853334272 + 1375731456 cannot be represented in type 'int64_t' (aka 'long') Signed-off-by: Dale Curtis <dalecurtis@chromium.org> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit 2182173a6933c02b0853751034bd5e0bf829b5f7) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
6ddd5111f4
commit
207e003758
@ -8057,7 +8057,7 @@ static int mov_read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
pkt->flags |= AV_PKT_FLAG_DISCARD;
|
||||
}
|
||||
if (sc->ctts_data && sc->ctts_index < sc->ctts_count) {
|
||||
pkt->pts = pkt->dts + sc->dts_shift + sc->ctts_data[sc->ctts_index].duration;
|
||||
pkt->pts = av_sat_add64(pkt->dts, av_sat_add64(sc->dts_shift, sc->ctts_data[sc->ctts_index].duration));
|
||||
/* update ctts context */
|
||||
sc->ctts_sample++;
|
||||
if (sc->ctts_index < sc->ctts_count &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user