mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-10-28 15:19:38 +03:00
h264dec: do not abort if decoding extradata fails
Such errors are not necessarily fatal and decoding might still be possible, e.g. it happens for MVC streams where we do not handle the subset SPS thus failing to parse its corresponding PPS.
This commit is contained in:
@@ -414,10 +414,16 @@ static av_cold int h264_decode_init(AVCodecContext *avctx)
|
||||
ret = ff_h264_decode_extradata(avctx->extradata, avctx->extradata_size,
|
||||
&h->ps, &h->is_avc, &h->nal_length_size,
|
||||
avctx->err_recognition, avctx);
|
||||
if (ret < 0) {
|
||||
h264_decode_end(avctx);
|
||||
return ret;
|
||||
}
|
||||
if (ret < 0) {
|
||||
int explode = avctx->err_recognition & AV_EF_EXPLODE;
|
||||
av_log(avctx, explode ? AV_LOG_ERROR: AV_LOG_WARNING,
|
||||
"Error decoding the extradata\n");
|
||||
if (explode) {
|
||||
h264_decode_end(avctx);
|
||||
return ret;
|
||||
}
|
||||
ret = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user