X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-llaudio%2Fsrc%2Fcodecs%2Fflac.rs;h=0ca80aab48bcb1d0ca3a12ccf05b60110e657a20;hb=01f55c6a507164e6292867d2438d08d1ee0f8e55;hp=55cd6bbacb96081530fca19e8d47e0a4eb22d74d;hpb=87927c5732b39bb23209486bed8d7bb7fc56b92e;p=nihav.git diff --git a/nihav-llaudio/src/codecs/flac.rs b/nihav-llaudio/src/codecs/flac.rs index 55cd6bb..0ca80aa 100644 --- a/nihav-llaudio/src/codecs/flac.rs +++ b/nihav-llaudio/src/codecs/flac.rs @@ -121,7 +121,7 @@ fn apply_fixed_predictor(dst: &mut [i32], order: usize) { }; } -fn apply_lpc(dst: &mut [i32], filt: &[i32; 16], order: usize, shift: u8) { +fn apply_lpc(dst: &mut [i32], filt: &[i32; 32], order: usize, shift: u8) { for i in order..dst.len() { let mut sum = 0i64; for (coef, filt) in dst[i - order..].iter().take(order).zip(filt.iter()) { @@ -213,7 +213,7 @@ impl FlacDecoder { let precision = br.read(4)? as u8 + 1; validate!(precision < 16); let shift = br.read(5)? as u8; - let mut filter = [0i32; 16]; + let mut filter = [0i32; 32]; for el in filter[..order].iter_mut().rev() { *el = br.read_s(precision)?; }