[FFmpeg-devel] [PATCH] avfilter/vf_eq: add support for alpha channel

Michael Niedermayer michael at niedermayer.cc
Wed Oct 20 15:19:34 EEST 2021


On Mon, Oct 18, 2021 at 02:29:48PM +0300, konstantin at boffins.se wrote:
> From: KM <the.real.laplace at gmail.com>
> 
> ---
>  libavfilter/vf_eq.c | 15 ++++++++-------
>  1 file changed, 8 insertions(+), 7 deletions(-)
> 
> diff --git a/libavfilter/vf_eq.c b/libavfilter/vf_eq.c
> index 4a0d85e8e5..80ab21efb3 100644
> --- a/libavfilter/vf_eq.c
> +++ b/libavfilter/vf_eq.c
> @@ -236,9 +236,9 @@ static const enum AVPixelFormat pixel_fmts_eq[] = {
>      AV_PIX_FMT_GRAY8,
>      AV_PIX_FMT_YUV410P,
>      AV_PIX_FMT_YUV411P,
> -    AV_PIX_FMT_YUV420P,
> -    AV_PIX_FMT_YUV422P,
> -    AV_PIX_FMT_YUV444P,
> +    AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P,
> +    AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA422P,
> +    AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA444P,
>      AV_PIX_FMT_NONE
>  };
>  
> @@ -281,12 +281,13 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
>              h = AV_CEIL_RSHIFT(h, desc->log2_chroma_h);
>          }
>  
> -        if (eq->param[i].adjust)
> -            eq->param[i].adjust(&eq->param[i], out->data[i], out->linesize[i],
> -                                 in->data[i], in->linesize[i], w, h);
> -        else
> +        if (i == 3 || !eq->param[i].adjust)
>              av_image_copy_plane(out->data[i], out->linesize[i],
>                                  in->data[i], in->linesize[i], w, h);
> +
> +        else
> +            eq->param[i].adjust(&eq->param[i], out->data[i], out->linesize[i],
> +                                 in->data[i], in->linesize[i], w, h);
>      }

change LGTM
not sure you want or dont want a real name in the author field but iam asking
as it cannot be changed later ?

thx

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Those who are best at talking, realize last or never when they are wrong.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20211020/ecf0bd3f/attachment.sig>


More information about the ffmpeg-devel mailing list