diff options
author | RĂ©mi Denis-Courmont <remi@remlab.net> | 2022-09-27 23:04:26 +0300 |
---|---|---|
committer | Lynne <dev@lynne.ee> | 2022-09-28 11:46:11 +0200 |
commit | ebee25855a453de56ff3bd06e666d07b26fa15b2 (patch) | |
tree | 9d00b1dc6a1662acc7a313f5d0b3016b5fc85e35 /libavcodec/riscv/pixblockdsp_init.c | |
parent | 676b08cb703d412e4b60a598615365928489300b (diff) | |
download | ffmpeg-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.c | 6 |
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 |