[FFmpeg-devel] [PATCH] vf_fade: use AVPixFmtDescriptor to find out if pixel format have alpha

Stefano Sabatini stefasab at gmail.com
Fri Jan 18 23:36:16 CET 2013


On date Friday 2013-01-18 15:14:39 +0000, Paul B Mahol encoded:
> Remove alpha_pix_fmts[].
> 
> Signed-off-by: Paul B Mahol <onemda at gmail.com>
> ---
>  libavfilter/vf_fade.c | 9 +--------
>  1 file changed, 1 insertion(+), 8 deletions(-)
> 
> diff --git a/libavfilter/vf_fade.c b/libavfilter/vf_fade.c
> index f395fd8..5b7ebcb 100644
> --- a/libavfilter/vf_fade.c
> +++ b/libavfilter/vf_fade.c
> @@ -169,13 +169,6 @@ const static enum AVPixelFormat studio_level_pix_fmts[] = {
>      AV_PIX_FMT_NONE
>  };
>  
> -static enum AVPixelFormat alpha_pix_fmts[] = {
> -    AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
> -    AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR,
> -    AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
> -    AV_PIX_FMT_NONE
> -};
> -
>  static int config_props(AVFilterLink *inlink)
>  {
>      FadeContext *fade = inlink->dst->priv;
> @@ -185,7 +178,7 @@ static int config_props(AVFilterLink *inlink)
>      fade->vsub = pixdesc->log2_chroma_h;
>  
>      fade->bpp = av_get_bits_per_pixel(pixdesc) >> 3;
> -    fade->alpha = fade->alpha ? ff_fmt_is_in(inlink->format, alpha_pix_fmts) : 0;
> +    fade->alpha = fade->alpha ? pixdesc->flags & PIX_FMT_ALPHA : 0;

This could be changed to:
       fade->alpha &= pixdesc->flags & PIX_FMT_ALPHA;

LGTM anyway, thanks.
-- 
FFmpeg = Foolish & Forgiving Muttering Peaceless Ecumenical Gorilla


More information about the ffmpeg-devel mailing list