|
|
|
@ -31,6 +31,8 @@ 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); |
|
|
|
|
void ff_ps_hybrid_synthesis_deint_rvv(float out[2][38][64], float (*in)[32][2], |
|
|
|
|
int i, int len); |
|
|
|
|
|
|
|
|
|
av_cold void ff_psdsp_init_riscv(PSDSPContext *c) |
|
|
|
|
{ |
|
|
|
@ -43,7 +45,9 @@ av_cold void ff_psdsp_init_riscv(PSDSPContext *c) |
|
|
|
|
c->hybrid_analysis = ff_ps_hybrid_analysis_rvv; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (flags & AV_CPU_FLAG_RVV_I32) |
|
|
|
|
if (flags & AV_CPU_FLAG_RVV_I32) { |
|
|
|
|
c->hybrid_analysis_ileave = ff_ps_hybrid_analysis_ileave_rvv; |
|
|
|
|
c->hybrid_synthesis_deint = ff_ps_hybrid_synthesis_deint_rvv; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|