diff options
author | Rémi Denis-Courmont <remi@remlab.net> | 2024-05-25 20:51:39 +0300 |
---|---|---|
committer | Rémi Denis-Courmont <remi@remlab.net> | 2024-05-25 22:03:37 +0300 |
commit | 0b2316e37fca8b1c32eb1236d9ea572f2d4ed39b (patch) | |
tree | bc954cddb1581e4316ab82d8cb72c109aa023efd /libavcodec/riscv/sbrdsp_init.c | |
parent | e6b38c944f0ed1f28f78fcf0055708c7d208db07 (diff) | |
download | ffmpeg-0b2316e37fca8b1c32eb1236d9ea572f2d4ed39b.tar.gz |
lavc/sbrdsp: fix inverted boundary check
128-bit is the maximum, not the minimum here. Larger vector sizes can
result in reads past the end of the noise value table.
This partially reverts commit cdcb4b98b7f74d87a6274899ff70724795d551cb.
Diffstat (limited to 'libavcodec/riscv/sbrdsp_init.c')
-rw-r--r-- | libavcodec/riscv/sbrdsp_init.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/riscv/sbrdsp_init.c b/libavcodec/riscv/sbrdsp_init.c index d3bafa961e..6c17b12ae0 100644 --- a/libavcodec/riscv/sbrdsp_init.c +++ b/libavcodec/riscv/sbrdsp_init.c @@ -52,7 +52,7 @@ av_cold void ff_sbrdsp_init_riscv(SBRDSPContext *c) c->sum_square = ff_sbr_sum_square_rvv; c->hf_gen = ff_sbr_hf_gen_rvv; c->hf_g_filt = ff_sbr_hf_g_filt_rvv; - if (ff_rv_vlen_least(128)) { + if (ff_get_rv_vlenb() <= 16) { c->hf_apply_noise[0] = ff_sbr_hf_apply_noise_0_rvv; c->hf_apply_noise[2] = ff_sbr_hf_apply_noise_2_rvv; if (flags & AV_CPU_FLAG_RVB_BASIC) { |