aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/riscv/aacpsdsp_init.c
diff options
context:
space:
mode:
authorRĂ©mi Denis-Courmont <remi@remlab.net>2022-09-26 17:52:49 +0300
committerLynne <dev@lynne.ee>2022-09-27 13:19:52 +0200
commit09f907999f6ff4204d5848e5fd01e1143cb76d9c (patch)
tree9e76801e91ecaf0af8eb0d6c50f1bde71905ca18 /libavcodec/riscv/aacpsdsp_init.c
parent15c3a0bd6ec1383e26ca6a41ea8daa95dc0e1736 (diff)
downloadffmpeg-09f907999f6ff4204d5848e5fd01e1143cb76d9c.tar.gz
lavc/aacpsdsp: RISC-V V hybrid_analysis_ileave
Diffstat (limited to 'libavcodec/riscv/aacpsdsp_init.c')
-rw-r--r--libavcodec/riscv/aacpsdsp_init.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libavcodec/riscv/aacpsdsp_init.c b/libavcodec/riscv/aacpsdsp_init.c
index 09f16f1041..1d36f89f6e 100644
--- a/libavcodec/riscv/aacpsdsp_init.c
+++ b/libavcodec/riscv/aacpsdsp_init.c
@@ -29,6 +29,8 @@ void ff_ps_mul_pair_single_rvv(float (*dst)[2], float (*src0)[2], float *src1,
int n);
void ff_ps_hybrid_analysis_rvv(float (*out)[2], float (*in)[2],
const float (*filter)[8][2], ptrdiff_t, int n);
+void ff_ps_hybrid_analysis_ileave_rvv(float (*out)[32][2], float L[2][38][64],
+ int i, int len);
av_cold void ff_psdsp_init_riscv(PSDSPContext *c)
{
@@ -40,5 +42,8 @@ av_cold void ff_psdsp_init_riscv(PSDSPContext *c)
c->mul_pair_single = ff_ps_mul_pair_single_rvv;
c->hybrid_analysis = ff_ps_hybrid_analysis_rvv;
}
+
+ if (flags & AV_CPU_FLAG_RVV_I32)
+ c->hybrid_analysis_ileave = ff_ps_hybrid_analysis_ileave_rvv;
#endif
}