[FFmpeg-devel] [PATCH] lavc/vp8dsp: R-V V vp8_luma_dc_wht

Rémi Denis-Courmont remi at remlab.net
Sun May 26 10:30:06 EEST 2024


Le sunnuntaina 26. toukokuuta 2024, 10.29.02 EEST Rémi Denis-Courmont a écrit 
:
> diff --git a/libavcodec/riscv/vp8dsp_init.c b/libavcodec/riscv/vp8dsp_init.c
> index 2413fbf449..d48fe08560 100644
> --- a/libavcodec/riscv/vp8dsp_init.c
> +++ b/libavcodec/riscv/vp8dsp_init.c
> @@ -26,6 +26,7 @@
>  #include "libavcodec/vp8dsp.h"
>  #include "vp8dsp.h"
> 
> +void ff_vp8_luma_dc_wht_rvv(int16_t block[4][4][16], int16_t dc[16]);
>  void ff_vp8_idct_dc_add_rvv(uint8_t *dst, int16_t block[16], ptrdiff_t
> stride); void ff_vp8_idct_dc_add4y_rvv(uint8_t *dst, int16_t block[4][16],
> ptrdiff_t stride); void ff_vp8_idct_dc_add4uv_rvv(uint8_t *dst, int16_t
> block[4][16], ptrdiff_t stride); @@ -110,6 +111,7 @@ av_cold void
> ff_vp8dsp_init_riscv(VP8DSPContext *c) int flags = av_get_cpu_flags();
> 
>      if (flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) {
> +        c->vp8_luma_dc_wht = ff_vp8_luma_dc_wht_rvv;

Missing XLEN check.

>          c->vp8_idct_dc_add = ff_vp8_idct_dc_add_rvv;
>          c->vp8_idct_dc_add4y = ff_vp8_idct_dc_add4y_rvv;
>          if (flags & AV_CPU_FLAG_RVB_ADDR) {

-- 
Rémi Denis-Courmont
http://www.remlab.net/





More information about the ffmpeg-devel mailing list