mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-28 22:10:34 +00:00
avformat/utils: reorder operations in update_wrap_reference()
prevents a integer overflow Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
f1783c05f1
commit
34b16e2d36
@ -887,12 +887,11 @@ static int update_wrap_reference(AVFormatContext *s, AVStream *st, int stream_in
|
||||
|
||||
if (ref == AV_NOPTS_VALUE)
|
||||
ref = pkt->pts;
|
||||
if (ref == AV_NOPTS_VALUE)
|
||||
if (st->pts_wrap_reference != AV_NOPTS_VALUE || st->pts_wrap_bits >= 63 || ref == AV_NOPTS_VALUE || !s->correct_ts_overflow)
|
||||
return 0;
|
||||
ref &= (1LL<<st->pts_wrap_bits)-1;
|
||||
|
||||
if (s->correct_ts_overflow && st->pts_wrap_bits < 63 &&
|
||||
st->pts_wrap_reference == AV_NOPTS_VALUE) {
|
||||
{
|
||||
int i;
|
||||
|
||||
// reference time stamp should be 60 s before first time stamp
|
||||
@ -945,7 +944,6 @@ static int update_wrap_reference(AVFormatContext *s, AVStream *st, int stream_in
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void update_initial_timestamps(AVFormatContext *s, int stream_index,
|
||||
|
Loading…
Reference in New Issue
Block a user