mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
avformat/matroskadec: correct spurious keyframe warnings in webm
Minor change to fix for Trac #1003 to avoid squawking about files with valid keyframes that aren't marked (as opposed to frames that are marked as keyframes and aren't). Change correctly surpresses the spurious warnings, while still complaining about (and handling) the genuinely broken file attached to bug #1003. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
3e2a5b33f0
commit
f6622f9610
@ -2558,12 +2558,12 @@ static int matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data,
|
||||
if (matroska->skip_to_keyframe && track->type != MATROSKA_TRACK_TYPE_SUBTITLE) {
|
||||
if (timecode < matroska->skip_to_timecode)
|
||||
return res;
|
||||
if (!st->skip_to_keyframe) {
|
||||
if (is_keyframe)
|
||||
matroska->skip_to_keyframe = 0;
|
||||
else if (!st->skip_to_keyframe) {
|
||||
av_log(matroska->ctx, AV_LOG_ERROR, "File is broken, keyframes not correctly marked!\n");
|
||||
matroska->skip_to_keyframe = 0;
|
||||
}
|
||||
if (is_keyframe)
|
||||
matroska->skip_to_keyframe = 0;
|
||||
}
|
||||
|
||||
res = matroska_parse_laces(matroska, &data, &size, (flags & 0x06) >> 1,
|
||||
|
Loading…
x
Reference in New Issue
Block a user