aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/riscv/pixblockdsp_init.c
diff options
context:
space:
mode:
authorRĂ©mi Denis-Courmont <remi@remlab.net>2022-09-27 23:04:26 +0300
committerLynne <dev@lynne.ee>2022-09-28 11:46:11 +0200
commitebee25855a453de56ff3bd06e666d07b26fa15b2 (patch)
tree9d00b1dc6a1662acc7a313f5d0b3016b5fc85e35 /libavcodec/riscv/pixblockdsp_init.c
parent676b08cb703d412e4b60a598615365928489300b (diff)
downloadffmpeg-ebee25855a453de56ff3bd06e666d07b26fa15b2.tar.gz
lavc/pixblockdsp: RISC-V V 16-bit get_pixels & get_pixels_unaligned
Diffstat (limited to 'libavcodec/riscv/pixblockdsp_init.c')
-rw-r--r--libavcodec/riscv/pixblockdsp_init.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libavcodec/riscv/pixblockdsp_init.c b/libavcodec/riscv/pixblockdsp_init.c
index 69dbd18918..bbda381c12 100644
--- a/libavcodec/riscv/pixblockdsp_init.c
+++ b/libavcodec/riscv/pixblockdsp_init.c
@@ -34,6 +34,8 @@ void ff_get_pixels_16_rvi(int16_t *block, const uint8_t *pixels,
void ff_get_pixels_8_rvv(int16_t *block, const uint8_t *pixels,
ptrdiff_t stride);
+void ff_get_pixels_16_rvv(int16_t *block, const uint8_t *pixels,
+ ptrdiff_t stride);
av_cold void ff_pixblockdsp_init_riscv(PixblockDSPContext *c,
AVCodecContext *avctx,
@@ -50,7 +52,9 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPContext *c,
#if HAVE_RVV
if ((cpu_flags & AV_CPU_FLAG_RVV_I32) && ff_get_rv_vlenb() >= 16) {
- if (!high_bit_depth)
+ if (high_bit_depth)
+ c->get_pixels_unaligned = c->get_pixels = ff_get_pixels_16_rvv;
+ else
c->get_pixels_unaligned = c->get_pixels = ff_get_pixels_8_rvv;
}
#endif