|
|
@ -31,6 +31,8 @@ void ff_flac_lpc32_rvv(int32_t *decoded, const int coeffs[32], |
|
|
|
int pred_order, int qlevel, int len); |
|
|
|
int pred_order, int qlevel, int len); |
|
|
|
void ff_flac_lpc32_rvv_simple(int32_t *decoded, const int coeffs[32], |
|
|
|
void ff_flac_lpc32_rvv_simple(int32_t *decoded, const int coeffs[32], |
|
|
|
int pred_order, int qlevel, int len); |
|
|
|
int pred_order, int qlevel, int len); |
|
|
|
|
|
|
|
void ff_flac_lpc33_rvv(int64_t *, const int32_t *, const int coeffs[32], |
|
|
|
|
|
|
|
int pred_order, int qlevel, int len); |
|
|
|
void ff_flac_wasted32_rvv(int32_t *, int shift, int len); |
|
|
|
void ff_flac_wasted32_rvv(int32_t *, int shift, int len); |
|
|
|
void ff_flac_wasted33_rvv(int64_t *, const int32_t *, int shift, int len); |
|
|
|
void ff_flac_wasted33_rvv(int64_t *, const int32_t *, int shift, int len); |
|
|
|
void ff_flac_decorrelate_indep2_16_rvv(uint8_t **out, int32_t **in, |
|
|
|
void ff_flac_decorrelate_indep2_16_rvv(uint8_t **out, int32_t **in, |
|
|
@ -76,9 +78,10 @@ av_cold void ff_flacdsp_init_riscv(FLACDSPContext *c, enum AVSampleFormat fmt, |
|
|
|
|
|
|
|
|
|
|
|
# if (__riscv_xlen >= 64) |
|
|
|
# if (__riscv_xlen >= 64) |
|
|
|
if (flags & AV_CPU_FLAG_RVV_I64) { |
|
|
|
if (flags & AV_CPU_FLAG_RVV_I64) { |
|
|
|
if (vlenb > 16) |
|
|
|
if (vlenb > 16) { |
|
|
|
c->lpc32 = ff_flac_lpc32_rvv_simple; |
|
|
|
c->lpc32 = ff_flac_lpc32_rvv_simple; |
|
|
|
else |
|
|
|
c->lpc33 = ff_flac_lpc33_rvv; |
|
|
|
|
|
|
|
} else |
|
|
|
c->lpc32 = ff_flac_lpc32_rvv; |
|
|
|
c->lpc32 = ff_flac_lpc32_rvv; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif |
|
|
|
# endif |
|
|
|