summaryrefslogtreecommitdiffstats
path: root/libavcodec/riscv/h264dsp_init.c
diff options
context:
space:
mode:
authorRémi Denis-Courmont <[email protected]>2024-07-03 19:49:54 +0300
committerRémi Denis-Courmont <[email protected]>2024-07-07 09:34:32 +0300
commitf9d1230224c0012c1731634910e65a0ff734d1ef (patch)
treeed6f6fa156444f31a6ee989c5a954f8ab743551c /libavcodec/riscv/h264dsp_init.c
parentecd3a9783413a2b608001f905852be2846af3c04 (diff)
lavc/h264dsp: R-V V 8-bit h264_idct8_add
T-Head C908 (cycles): h264_idct8_add_8bpp_c: 1072.0 h264_idct8_add_8bpp_rvv_i32: 318.5
Diffstat (limited to 'libavcodec/riscv/h264dsp_init.c')
-rw-r--r--libavcodec/riscv/h264dsp_init.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/riscv/h264dsp_init.c b/libavcodec/riscv/h264dsp_init.c
index f78ca3ea05..bf9743eb6b 100644
--- a/libavcodec/riscv/h264dsp_init.c
+++ b/libavcodec/riscv/h264dsp_init.c
@@ -35,6 +35,7 @@ void ff_h264_h_loop_filter_luma_mbaff_8_rvv(uint8_t *pix, ptrdiff_t stride,
int alpha, int beta, int8_t *tc0);
void ff_h264_idct_add_8_rvv(uint8_t *dst, int16_t *block, int stride);
+void ff_h264_idct8_add_8_rvv(uint8_t *dst, int16_t *block, int stride);
void ff_h264_idct_add16_8_rvv(uint8_t *dst, const int *blockoffset,
int16_t *block, int stride,
const uint8_t nnzc[5 * 8]);
@@ -65,6 +66,7 @@ av_cold void ff_h264dsp_init_riscv(H264DSPContext *dsp, const int bit_depth,
ff_h264_h_loop_filter_luma_mbaff_8_rvv;
dsp->h264_idct_add = ff_h264_idct_add_8_rvv;
+ dsp->h264_idct8_add = ff_h264_idct8_add_8_rvv;
# if __riscv_xlen == 64
dsp->h264_idct_add16 = ff_h264_idct_add16_8_rvv;
dsp->h264_idct_add16intra = ff_h264_idct_add16intra_8_rvv;