From: Kostya Shishkov Date: Wed, 12 Dec 2018 15:25:28 +0000 (+0100) Subject: cook: block should accomodate data for JS channels too X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=69f77596654dce5eaece3507ea3b34a17db89b3a;p=nihav.git cook: block should accomodate data for JS channels too --- diff --git a/src/codecs/real/cook.rs b/src/codecs/real/cook.rs index 2e8b45c..9c93293 100644 --- a/src/codecs/real/cook.rs +++ b/src/codecs/real/cook.rs @@ -143,7 +143,7 @@ struct CookChannelPair { decouple: [u8; BAND_SIZE], category: [u8; MAX_SUBBANDS * 2], - block: [[f32; MAX_SAMPLES]; 2], + block: [[f32; MAX_SAMPLES * 2]; 2], delay: [[f32; MAX_SAMPLES]; 2], gains: [[i32; 9]; 2], prev_gains: [[i32; 9]; 2], @@ -164,7 +164,7 @@ impl CookChannelPair { decouple: [0; BAND_SIZE], category: [0; MAX_SUBBANDS * 2], - block: [[0.0; MAX_SAMPLES]; 2], + block: [[0.0; MAX_SAMPLES * 2]; 2], delay: [[0.0; MAX_SAMPLES]; 2], gains: [[0; 9]; 2], prev_gains: [[0; 9]; 2], @@ -309,7 +309,7 @@ impl CookChannelPair { validate!(num_gains <= 8); swap(&mut self.gains[channel], &mut self.prev_gains[channel]); - self.block[channel] = [0.0; MAX_SAMPLES]; + self.block[channel] = [0.0; MAX_SAMPLES * 2]; // gains let mut ipos = 0; @@ -367,7 +367,7 @@ impl CookChannelPair { self.bitalloc(num_vectors, br.left() as usize); // coefficients - self.block[channel] = [0.0; MAX_SAMPLES]; + self.block[channel] = [0.0; MAX_SAMPLES * 2]; let mut off = 0; for sb in 0..tot_subbands { let mut coef_index: [u8; BAND_SIZE] = [0; BAND_SIZE];