aboutsummaryrefslogtreecommitdiffstats
path: root/libswscale/riscv/rgb2rgb.c
diff options
context:
space:
mode:
authorRĂ©mi Denis-Courmont <remi@remlab.net>2022-09-28 18:30:00 +0300
committerLynne <dev@lynne.ee>2022-09-30 07:24:09 +0200
commit9181835a249405ec492d26bba58d3881eded95bf (patch)
tree699aadd24df14068c6e8b02ea8d292afde061257 /libswscale/riscv/rgb2rgb.c
parent66a03f405316a0e1a4a60cacd1d32ec540604a01 (diff)
downloadffmpeg-9181835a249405ec492d26bba58d3881eded95bf.tar.gz
sws/rgb2rgb: RISC-V V interleaveBytes
Diffstat (limited to 'libswscale/riscv/rgb2rgb.c')
-rw-r--r--libswscale/riscv/rgb2rgb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libswscale/riscv/rgb2rgb.c b/libswscale/riscv/rgb2rgb.c
index 5654154494..32c1546827 100644
--- a/libswscale/riscv/rgb2rgb.c
+++ b/libswscale/riscv/rgb2rgb.c
@@ -30,6 +30,9 @@ void ff_shuffle_bytes_2103_rvv(const uint8_t *src, uint8_t *dst, int src_len);
void ff_shuffle_bytes_1230_rvv(const uint8_t *src, uint8_t *dst, int src_len);
void ff_shuffle_bytes_3012_rvv(const uint8_t *src, uint8_t *dst, int src_len);
void ff_shuffle_bytes_3210_rvv(const uint8_t *src, uint8_t *dst, int src_len);
+void ff_interleave_bytes_rvv(const uint8_t *src1, const uint8_t *src2,
+ uint8_t *dst, int width, int height, int s1stride,
+ int s2stride, int dstride);
av_cold void rgb2rgb_init_riscv(void)
{
@@ -42,6 +45,7 @@ av_cold void rgb2rgb_init_riscv(void)
shuffle_bytes_1230 = ff_shuffle_bytes_1230_rvv;
shuffle_bytes_3012 = ff_shuffle_bytes_3012_rvv;
shuffle_bytes_3210 = ff_shuffle_bytes_3210_rvv;
+ interleaveBytes = ff_interleave_bytes_rvv;
}
#endif
}