}
}
for (dst, high) in self.low_to_high_res.iter_mut().zip(high_src.iter()) {
- match low_src.binary_search(high) {
- Ok(idx) | Err(idx) => *dst = idx,
- };
+ *dst = match low_src.binary_search(high) {
+ Ok(idx) => idx,
+ Err(idx) => idx - 1,
+ };
}
let num_q = (((hdr.noise_bands as f32) * ((k2 as f32) / (k_x as f32)).log2()).round() as usize).max(1);
if v_dk1[0] < max_vdk0 {
let change = (max_vdk0 - v_dk1[0]).min((v_dk1[num_bands1 - 1] - v_dk1[0]) / 2);
v_dk1[0] += change;
- v_dk1[num_bands1 - 1] -= change;
+ v_dk1[num_bands1 - 1] -= change;
}
let mut v_k1 = [0; SBR_BANDS];
v_k1[0] = k1;