X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-mpeg%2Fsrc%2Fcodecs%2Faac%2Fsbr%2Fmod.rs;fp=nihav-mpeg%2Fsrc%2Fcodecs%2Faac%2Fsbr%2Fmod.rs;h=d2477b98a45a5735d5c83a2b1c58a487158a2e23;hp=f337e965004f64fbdb8e621eb2f626e4aba0f177;hb=5f9bf7648f667952b787c77afde07d23ac7c01de;hpb=e36af1571ce5619b333843ef9e10ad36843c9178 diff --git a/nihav-mpeg/src/codecs/aac/sbr/mod.rs b/nihav-mpeg/src/codecs/aac/sbr/mod.rs index f337e96..d2477b9 100644 --- a/nihav-mpeg/src/codecs/aac/sbr/mod.rs +++ b/nihav-mpeg/src/codecs/aac/sbr/mod.rs @@ -189,9 +189,10 @@ impl SBRState { } } 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);