|
|
@ -33,6 +33,9 @@ void ff_shuffle_bytes_3210_rvb(const uint8_t *src, uint8_t *dst, int src_len); |
|
|
|
void ff_interleave_bytes_rvv(const uint8_t *src1, const uint8_t *src2, |
|
|
|
void ff_interleave_bytes_rvv(const uint8_t *src1, const uint8_t *src2, |
|
|
|
uint8_t *dst, int width, int height, int s1stride, |
|
|
|
uint8_t *dst, int width, int height, int s1stride, |
|
|
|
int s2stride, int dstride); |
|
|
|
int s2stride, int dstride); |
|
|
|
|
|
|
|
void ff_deinterleave_bytes_rvv(const uint8_t *src, uint8_t *dst1, |
|
|
|
|
|
|
|
uint8_t *dst2, int width, int height, |
|
|
|
|
|
|
|
int srcStride, int dst1Stride, int dst2Stride); |
|
|
|
void ff_uyvytoyuv422_rvv(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, |
|
|
|
void ff_uyvytoyuv422_rvv(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, |
|
|
|
const uint8_t *src, int width, int height, |
|
|
|
const uint8_t *src, int width, int height, |
|
|
|
int ystride, int uvstride, int src_stride); |
|
|
|
int ystride, int uvstride, int src_stride); |
|
|
@ -56,6 +59,7 @@ av_cold void rgb2rgb_init_riscv(void) |
|
|
|
shuffle_bytes_1230 = ff_shuffle_bytes_1230_rvv; |
|
|
|
shuffle_bytes_1230 = ff_shuffle_bytes_1230_rvv; |
|
|
|
shuffle_bytes_3012 = ff_shuffle_bytes_3012_rvv; |
|
|
|
shuffle_bytes_3012 = ff_shuffle_bytes_3012_rvv; |
|
|
|
interleaveBytes = ff_interleave_bytes_rvv; |
|
|
|
interleaveBytes = ff_interleave_bytes_rvv; |
|
|
|
|
|
|
|
deinterleaveBytes = ff_deinterleave_bytes_rvv; |
|
|
|
uyvytoyuv422 = ff_uyvytoyuv422_rvv; |
|
|
|
uyvytoyuv422 = ff_uyvytoyuv422_rvv; |
|
|
|
yuyvtoyuv422 = ff_yuyvtoyuv422_rvv; |
|
|
|
yuyvtoyuv422 = ff_yuyvtoyuv422_rvv; |
|
|
|
} |
|
|
|
} |
|
|
|