From 69f77596654dce5eaece3507ea3b34a17db89b3a Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Wed, 12 Dec 2018 16:25:28 +0100 Subject: [PATCH] cook: block should accomodate data for JS channels too --- src/codecs/real/cook.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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]; -- 2.30.2