|
|
|
@ -31,6 +31,7 @@ void ff_flac_lpc32_rvv(int32_t *decoded, const int coeffs[32], |
|
|
|
|
int pred_order, int qlevel, int len); |
|
|
|
|
void ff_flac_lpc32_rvv_simple(int32_t *decoded, 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_decorrelate_indep2_16_rvv(uint8_t **out, int32_t **in, |
|
|
|
|
int channels, int len, int shift); |
|
|
|
|
void ff_flac_decorrelate_indep4_16_rvv(uint8_t **out, int32_t **in, |
|
|
|
@ -79,7 +80,11 @@ av_cold void ff_flacdsp_init_riscv(FLACDSPContext *c, enum AVSampleFormat fmt, |
|
|
|
|
else |
|
|
|
|
c->lpc32 = ff_flac_lpc32_rvv; |
|
|
|
|
} |
|
|
|
|
# endif |
|
|
|
|
|
|
|
|
|
c->wasted32 = ff_flac_wasted32_rvv; |
|
|
|
|
|
|
|
|
|
# if (__riscv_xlen >= 64) |
|
|
|
|
switch (fmt) { |
|
|
|
|
case AV_SAMPLE_FMT_S16: |
|
|
|
|
switch (channels) { |
|
|
|
@ -119,8 +124,8 @@ av_cold void ff_flacdsp_init_riscv(FLACDSPContext *c, enum AVSampleFormat fmt, |
|
|
|
|
c->decorrelate[2] = ff_flac_decorrelate_rs_32_rvv; |
|
|
|
|
c->decorrelate[3] = ff_flac_decorrelate_ms_32_rvv; |
|
|
|
|
break; |
|
|
|
|
# endif |
|
|
|
|
} |
|
|
|
|
# endif |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|