aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2018-12-12 16:25:28 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2018-12-12 16:25:28 +0100
commit69f77596654dce5eaece3507ea3b34a17db89b3a (patch)
tree435da363f1a402dafd88ba244f2decfc26b3f6be /src
parentd4df9ee1ede2aafa2fee47f327683cbdf165bb6b (diff)
downloadnihav-69f77596654dce5eaece3507ea3b34a17db89b3a.tar.gz
cook: block should accomodate data for JS channels too
Diffstat (limited to 'src')
-rw-r--r--src/codecs/real/cook.rs8
1 files 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];