mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-24 03:59:43 +00:00
mxfdec: Make sure x < index_table->nb_ptses
Avoids a SIGSEGV on files with IndexEntryCount < IndexDuration. Signed-off-by: Diego Biurrun <diego@biurrun.de>
This commit is contained in:
parent
f769cfedd8
commit
a3923482f2
@ -1113,6 +1113,13 @@ static int mxf_compute_ptses_fake_index(MXFContext *mxf, MXFIndexTable *index_ta
|
||||
int offset = s->temporal_offset_entries[j] / index_delta;
|
||||
int index = x + offset;
|
||||
|
||||
if (x >= index_table->nb_ptses) {
|
||||
av_log(mxf->fc, AV_LOG_ERROR,
|
||||
"x >= nb_ptses - IndexEntryCount %i < IndexDuration %"PRId64"?\n",
|
||||
s->nb_index_entries, s->index_duration);
|
||||
break;
|
||||
}
|
||||
|
||||
index_table->fake_index[x].timestamp = x;
|
||||
index_table->fake_index[x].flags = !(s->flag_entries[j] & 0x30) ? AVINDEX_KEYFRAME : 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user