avcodec/hevc_cabac: Check prefix so as to avoid invalid shifts in coeff_abs_level_rem...
[ffmpeg.git] / libavcodec / hevc_cabac.c
index 5e46c59..29485dc 100644 (file)
@@ -987,7 +987,7 @@ static av_always_inline int coeff_abs_level_remaining_decode(HEVCContext *s, int
     } else {
         int prefix_minus3 = prefix - 3;
 
-        if (prefix == CABAC_MAX_BIN) {
+        if (prefix == CABAC_MAX_BIN || prefix_minus3 + rc_rice_param >= 31) {
             av_log(s->avctx, AV_LOG_ERROR, "CABAC_MAX_BIN : %d\n", prefix);
             return 0;
         }