[FFmpeg-devel] [PATCH v2 2/6] avutil/csp: eliminate redundant branch

Leo Izen leo.izen at gmail.com
Sun Dec 1 16:24:17 EET 2024



On 11/30/24 9:23 AM, Niklas Haas wrote:
> From: Niklas Haas <git at haasn.dev>
> 
> ---
>   libavutil/csp.c | 6 +-----
>   1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/libavutil/csp.c b/libavutil/csp.c
> index 7ef822c60b..3dd7bc2562 100644
> --- a/libavutil/csp.c
> +++ b/libavutil/csp.c
> @@ -290,11 +290,7 @@ static const av_csp_trc_function trc_funcs[AVCOL_TRC_NB] = {
>   
>   av_csp_trc_function av_csp_trc_func_from_id(enum AVColorTransferCharacteristic trc)
>   {
> -    av_csp_trc_function func;
>       if (trc >= AVCOL_TRC_NB)
>           return NULL;
> -    func = trc_funcs[trc];
> -    if (!func)
> -        return NULL;
> -    return func;
> +    return trc_funcs[trc];
>   }

This is future-proof in case there's gaps in H.273, which there are in 
some cases.

Also it prevents a segfault crash if someone passes an enum that hasn't 
been added to FFmpeg yet, but has been added to H.273.

- Leo Izen



More information about the ffmpeg-devel mailing list