Fixes: left shift of 1 by 31 places cannot be represented in type 'int' Fixes: 70122/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HEVC_fuzzer-5172200613675008
Unified · Split
| @@ -292,7 +292,7 @@ static int decode_lt_rps(const HEVCSPS *sps, LongTermRPS *rps, · 291 unmodified lines | |||
| 292 | lt_idx_sps = get_bits(gb, av_ceil_log2(sps->num_long_term_ref_pics_sps)); | 292 | lt_idx_sps = get_bits(gb, av_ceil_log2(sps->num_long_term_ref_pics_sps)); |
| 293 | 293 | ||
| 294 | rps->poc[i] = sps->lt_ref_pic_poc_lsb_sps[lt_idx_sps]; | 294 | rps->poc[i] = sps->lt_ref_pic_poc_lsb_sps[lt_idx_sps]; |
| 295 | rps->used[i] = !!(sps->used_by_curr_pic_lt & (1 << lt_idx_sps)); | 295 | rps->used[i] = !!(sps->used_by_curr_pic_lt & (1U << lt_idx_sps)); |
| 296 | } else { | 296 | } else { |
| 297 | rps->poc[i] = get_bits(gb, sps->log2_max_poc_lsb); | 297 | rps->poc[i] = get_bits(gb, sps->log2_max_poc_lsb); |
| 298 | rps->used[i] = get_bits1(gb); | 298 | rps->used[i] = get_bits1(gb); |