[FFmpeg-devel] [PATCH] avcodec/cfhd: prepare for SIMD addition

James Almer jamrial at gmail.com
Sun Aug 9 20:03:01 EEST 2020


On 8/9/2020 1:57 PM, Paul B Mahol wrote:
> Hi,
> 
> patch attached.

[...]

>  libavcodec/Makefile     |  2 +-
>  libavcodec/cfhd.c       | 60 +++++++++++-------------------------
>  libavcodec/cfhd.h       |  3 ++
>  libavcodec/cfhddsp.c    | 62 ++++++++++++++++++++++++++++++++++++++
>  libavcodec/cfhddsp.h    | 34 +++++++++++++++++++++
>  libavcodec/cfhdfilter.h | 67 +++++++++++++++++++++++++++++++++++++++++
>  6 files changed, 185 insertions(+), 43 deletions(-)
>  create mode 100644 libavcodec/cfhddsp.c
>  create mode 100644 libavcodec/cfhddsp.h
>  create mode 100644 libavcodec/cfhdfilter.h
> 
> diff --git a/libavcodec/Makefile b/libavcodec/Makefile
> index fc4294816e..26038e96d3 100644
> --- a/libavcodec/Makefile
> +++ b/libavcodec/Makefile
> @@ -254,7 +254,7 @@ OBJS-$(CONFIG_CCAPTION_DECODER)        += ccaption_dec.o ass.o
>  OBJS-$(CONFIG_CDGRAPHICS_DECODER)      += cdgraphics.o
>  OBJS-$(CONFIG_CDTOONS_DECODER)         += cdtoons.o
>  OBJS-$(CONFIG_CDXL_DECODER)            += cdxl.o
> -OBJS-$(CONFIG_CFHD_DECODER)            += cfhd.o cfhddata.o
> +OBJS-$(CONFIG_CFHD_DECODER)            += cfhd.o cfhddata.o cfhddsp.o
>  OBJS-$(CONFIG_CFHD_ENCODER)            += cfhdenc.o cfhddata.o
>  OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
>  OBJS-$(CONFIG_CINEPAK_ENCODER)         += cinepakenc.o elbg.o
> diff --git a/libavcodec/cfhd.c b/libavcodec/cfhd.c
> index 1d7f964e34..e0503c1fa1 100644
> --- a/libavcodec/cfhd.c
> +++ b/libavcodec/cfhd.c
> @@ -190,7 +190,7 @@ static inline void process_bayer(AVFrame *frame, int bpc)
>      }
>  }
>  
> -static inline void filter(int16_t *output, ptrdiff_t out_stride,
> +static av_always_inline void filter(int16_t *output, ptrdiff_t out_stride,

Shouldn't you remove this function and include cfhdfilter.h instead?

>                            int16_t *low, ptrdiff_t low_stride,
>                            int16_t *high, ptrdiff_t high_stride,



More information about the ffmpeg-devel mailing list