diff options
author | Rémi Denis-Courmont <remi@remlab.net> | 2024-05-21 20:50:51 +0300 |
---|---|---|
committer | Rémi Denis-Courmont <remi@remlab.net> | 2024-05-24 17:53:43 +0300 |
commit | ba38d0e3282544765bff1110e043c65c7e566db6 (patch) | |
tree | 33cf710f5d340a266fb8d0bff2e4c8ffaae6667e | |
parent | d03cdfa2b6d7dd42cdaa349ddc11f406a0ffba19 (diff) | |
download | ffmpeg-ba38d0e3282544765bff1110e043c65c7e566db6.tar.gz |
lavc/pixblockdsp: add scalar get_pixels_unaligned
The code is already there, we just need to use it.
get_pixels_unaligned_c: 2.2
get_pixels_unaligned_misaligned: 1.7
-rw-r--r-- | libavcodec/riscv/pixblockdsp_init.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libavcodec/riscv/pixblockdsp_init.c b/libavcodec/riscv/pixblockdsp_init.c index b205841101..2735776105 100644 --- a/libavcodec/riscv/pixblockdsp_init.c +++ b/libavcodec/riscv/pixblockdsp_init.c @@ -55,6 +55,13 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPContext *c, c->get_pixels = ff_get_pixels_8_rvi; } + if (cpu_flags & AV_CPU_FLAG_RV_MISALIGNED) { + if (high_bit_depth) + c->get_pixels_unaligned = ff_get_pixels_16_rvi; + else + c->get_pixels_unaligned = ff_get_pixels_8_rvi; + } + #if HAVE_RVV if ((cpu_flags & AV_CPU_FLAG_RVV_I32) && ff_rv_vlen_least(128)) { c->diff_pixels = ff_diff_pixels_unaligned_rvv; |