mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-24 12:09:55 +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 offset = s->temporal_offset_entries[j] / index_delta;
|
||||||
int index = x + offset;
|
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].timestamp = x;
|
||||||
index_table->fake_index[x].flags = !(s->flag_entries[j] & 0x30) ? AVINDEX_KEYFRAME : 0;
|
index_table->fake_index[x].flags = !(s->flag_entries[j] & 0x30) ? AVINDEX_KEYFRAME : 0;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user