[FFmpeg-devel] [PATCH v2 2/6] avutil/csp: eliminate redundant branch
Ronald S. Bultje
rsbultje at gmail.com
Sun Dec 1 17:37:12 EET 2024
Hi,
On Sun, Dec 1, 2024 at 9:24 AM Leo Izen <leo.izen at gmail.com> wrote:
>
>
> 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.
>
This was also brought up in the previous version in
https://ffmpeg.org//pipermail/ffmpeg-devel/2024-November/336626.html
Ronald
More information about the ffmpeg-devel
mailing list