mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
avformat/avidec: skip len=0 entries from the index
Reduces cpu & memory requirements for the index See Ticket 3531 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
cdac3ab59f
commit
62056d09b1
@ -224,7 +224,7 @@ static int read_braindead_odml_indx(AVFormatContext *s, int frame_num)
|
||||
|
||||
if (last_pos == pos || pos == base - 8)
|
||||
avi->non_interleaved = 1;
|
||||
if (last_pos != pos && (len || !ast->sample_size))
|
||||
if (last_pos != pos && len)
|
||||
av_add_index_entry(st, pos, ast->cum_len, len, 0,
|
||||
key ? AVINDEX_KEYFRAME : 0);
|
||||
|
||||
@ -1226,7 +1226,7 @@ start_sync:
|
||||
ast->packet_size = size + 8;
|
||||
ast->remaining = size;
|
||||
|
||||
if (size || !ast->sample_size) {
|
||||
if (size) {
|
||||
uint64_t pos = avio_tell(pb) - 8;
|
||||
if (!st->index_entries || !st->nb_index_entries ||
|
||||
st->index_entries[st->nb_index_entries - 1].pos < pos) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user