diff --git a/libavcodec/hevc_ps.c b/libavcodec/hevc_ps.c index 65b3268c81..85ce2ccc87 100644 --- a/libavcodec/hevc_ps.c +++ b/libavcodec/hevc_ps.c @@ -1083,6 +1083,14 @@ int ff_hevc_decode_nal_sps(HEVCContext *s) av_log(s->avctx, AV_LOG_ERROR, "CTB size out of range: 2^%d\n", sps->log2_ctb_size); goto err; } + if (sps->log2_ctb_size < 4) { + av_log(s->avctx, + AV_LOG_ERROR, + "log2_ctb_size %d differs from the bounds of any known profile\n", + sps->log2_ctb_size); + avpriv_request_sample(s->avctx, "log2_ctb_size %d", sps->log2_ctb_size); + goto err; + } if (sps->max_transform_hierarchy_depth_inter > sps->log2_ctb_size - sps->log2_min_tb_size) { av_log(s->avctx, AV_LOG_ERROR, "max_transform_hierarchy_depth_inter out of range: %d\n", sps->max_transform_hierarchy_depth_inter);