On Sun, 22. Sep 00:17, Andriy Gelman wrote:
> From: Andriy Gelman <andriy.gel...@gmail.com>
> 
> Since reading 4 bits always returns a value in the range [0, 15], the
> check for vps_id >= HEVC_MAX_VPS_COUNT, where HEVC_MAX_VPS_COUNT = 16, is 
> redundant.
> 
> Signed-off-by: Andriy Gelman <andriy.gel...@gmail.com>
> ---
>  libavcodec/hevc_ps.c | 8 --------
>  1 file changed, 8 deletions(-)
> 
> diff --git a/libavcodec/hevc_ps.c b/libavcodec/hevc_ps.c
> index abf08b919b..a30b8b8022 100644
> --- a/libavcodec/hevc_ps.c
> +++ b/libavcodec/hevc_ps.c
> @@ -448,10 +448,6 @@ int ff_hevc_decode_nal_vps(GetBitContext *gb, 
> AVCodecContext *avctx,
>      memcpy(vps->data, gb->buffer, vps->data_size);
>  
>      vps_id = get_bits(gb, 4);
> -    if (vps_id >= HEVC_MAX_VPS_COUNT) {
> -        av_log(avctx, AV_LOG_ERROR, "VPS id out of range: %d\n", vps_id);
> -        goto err;
> -    }
>  
>      if (get_bits(gb, 2) != 3) { // vps_reserved_three_2bits
>          av_log(avctx, AV_LOG_ERROR, "vps_reserved_three_2bits is not 
> three\n");
> @@ -883,10 +879,6 @@ int ff_hevc_parse_sps(HEVCSPS *sps, GetBitContext *gb, 
> unsigned int *sps_id,
>      // Coded parameters
>  
>      sps->vps_id = get_bits(gb, 4);
> -    if (sps->vps_id >= HEVC_MAX_VPS_COUNT) {
> -        av_log(avctx, AV_LOG_ERROR, "VPS id out of range: %d\n", 
> sps->vps_id);
> -        return AVERROR_INVALIDDATA;
> -    }
>  
>      if (vps_list && !vps_list[sps->vps_id]) {
>          av_log(avctx, AV_LOG_ERROR, "VPS %d does not exist\n",
> -- 
> 2.23.0
> 

ping

-- 
Andriy
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to