mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avcodec/h264_slice: Make setup_finished check cover more cases
This commit is contained in:
parent
ad14aab3b4
commit
8385e1718e
@ -1560,12 +1560,15 @@ int ff_h264_decode_slice_header(H264Context *h, H264SliceContext *sl,
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
if (sl->first_mb_addr == 0 || !h->current_slice) {
|
||||
if (h->setup_finished) {
|
||||
av_log(h->avctx, AV_LOG_ERROR, "Too many fields\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
}
|
||||
|
||||
if (sl->first_mb_addr == 0) { // FIXME better field boundary detection
|
||||
if (h->current_slice) {
|
||||
if (h->setup_finished) {
|
||||
av_log(h->avctx, AV_LOG_ERROR, "Too many fields\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
if (h->max_contexts > 1) {
|
||||
if (!h->single_decode_warning) {
|
||||
av_log(h->avctx, AV_LOG_WARNING, "Cannot decode multiple access units as slice threads\n");
|
||||
|
Loading…
Reference in New Issue
Block a user