X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-realmedia%2Fsrc%2Fcodecs%2Fcook.rs;h=62a28112bfe496f1647cc5920f6bbb23909564cc;hb=e07387c7f125550a41faf36a509b252cf71d7f9a;hp=e5dba918d8019d37b927a0ad99ebc9ff1483952e;hpb=6011e20199143f519881660144a4ca95ba77fd2d;p=nihav.git diff --git a/nihav-realmedia/src/codecs/cook.rs b/nihav-realmedia/src/codecs/cook.rs index e5dba91..62a2811 100644 --- a/nihav-realmedia/src/codecs/cook.rs +++ b/nihav-realmedia/src/codecs/cook.rs @@ -17,8 +17,8 @@ enum Mode { } impl Mode { - fn get_channels(&self) -> usize { - match *self { + fn get_channels(self) -> usize { + match self { Mode::Mono => 1, _ => 2, } @@ -74,9 +74,9 @@ impl Codebooks { Codebook::new(&mut vq5, CodebookMode::MSB).unwrap(), Codebook::new(&mut vq6, CodebookMode::MSB).unwrap()]; Codebooks { - cpl_cb: cpl_cb, - quant_cb: quant_cb, - vq_cb: vq_cb, + cpl_cb, + quant_cb, + vq_cb, } } } @@ -111,7 +111,7 @@ impl CookDSP { gain_tab[i] = pow_tab[i + 53].powf(8.0 / fsamples); } let size = samples; - CookDSP { imdct: IMDCT::new(samples*2, false), window: window, out: [0.0; 2048], size, pow_tab, hpow_tab, gain_tab } + CookDSP { imdct: IMDCT::new(samples*2, false), window, out: [0.0; 2048], size, pow_tab, hpow_tab, gain_tab } } } @@ -337,11 +337,11 @@ impl CookChannelPair { let cend = COOK_CPL_BAND[self.subbands - 1] as usize; if br.read_bool()? { let cb = &codebooks.cpl_cb[(self.js_bits - 2) as usize]; - for i in cstart..cend+1 { + for i in cstart..=cend { self.decouple[i] = br.read_cb(cb)? as u8; } } else { - for i in cstart..cend+1 { + for i in cstart..=cend { self.decouple[i] = br.read(self.js_bits)? as u8; } } @@ -1118,6 +1118,7 @@ const COOK_CPL_BAND: [u8; MAX_SUBBANDS - 1] = [ 19, 19, 19 ]; +#[allow(clippy::approx_constant)] const COOK_DITHER_TAB: [f32; 9] = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.176777, 0.25, 0.707107, 1.0 ]; const COOK_QUANT_CENTROID: [[f32; 14]; 7] = [