mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avformat/nutenc: limit index table size if no index is going to be written
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
82beb46e65
commit
6d1aba6a29
@ -1002,8 +1002,15 @@ static int nut_write_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
AV_ROUND_DOWN);
|
||||
int index = av_index_search_timestamp(st, dts_tb,
|
||||
AVSEEK_FLAG_BACKWARD);
|
||||
if (index >= 0)
|
||||
if (index >= 0) {
|
||||
sp_pos = FFMIN(sp_pos, st->index_entries[index].pos);
|
||||
if (!nut->write_index && 2*index > st->nb_index_entries) {
|
||||
memmove(st->index_entries,
|
||||
st->index_entries + index,
|
||||
sizeof(*st->index_entries) * (st->nb_index_entries - index));
|
||||
st->nb_index_entries -= index;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nut->last_syncpoint_pos = avio_tell(bc);
|
||||
|
Loading…
Reference in New Issue
Block a user