mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-13 18:40:03 +01:00
lavc/pixblockdsp: fix compilation for RV32IMA
This commit is contained in:
@@ -48,6 +48,7 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPContext *c,
|
|||||||
#if HAVE_RV
|
#if HAVE_RV
|
||||||
int cpu_flags = av_get_cpu_flags();
|
int cpu_flags = av_get_cpu_flags();
|
||||||
|
|
||||||
|
#if __riscv_xlen >= 64
|
||||||
if (cpu_flags & AV_CPU_FLAG_RVI) {
|
if (cpu_flags & AV_CPU_FLAG_RVI) {
|
||||||
if (high_bit_depth)
|
if (high_bit_depth)
|
||||||
c->get_pixels = ff_get_pixels_16_rvi;
|
c->get_pixels = ff_get_pixels_16_rvi;
|
||||||
@@ -61,7 +62,7 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPContext *c,
|
|||||||
else
|
else
|
||||||
c->get_pixels_unaligned = ff_get_pixels_8_rvi;
|
c->get_pixels_unaligned = ff_get_pixels_8_rvi;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
#if HAVE_RVV
|
#if HAVE_RVV
|
||||||
if ((cpu_flags & AV_CPU_FLAG_RVV_I32) && ff_rv_vlen_least(128)) {
|
if ((cpu_flags & AV_CPU_FLAG_RVV_I32) && ff_rv_vlen_least(128)) {
|
||||||
c->diff_pixels = ff_diff_pixels_unaligned_rvv;
|
c->diff_pixels = ff_diff_pixels_unaligned_rvv;
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
|
|
||||||
#include "libavutil/riscv/asm.S"
|
#include "libavutil/riscv/asm.S"
|
||||||
|
|
||||||
|
#if __riscv_xlen >= 64
|
||||||
func ff_get_pixels_8_rvi
|
func ff_get_pixels_8_rvi
|
||||||
lpad 0
|
lpad 0
|
||||||
.irp row, 0, 1, 2, 3, 4, 5, 6, 7
|
.irp row, 0, 1, 2, 3, 4, 5, 6, 7
|
||||||
@@ -58,3 +59,4 @@ func ff_get_pixels_16_rvi
|
|||||||
.endr
|
.endr
|
||||||
ret
|
ret
|
||||||
endfunc
|
endfunc
|
||||||
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user