X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-realmedia%2Fsrc%2Fcodecs%2Fra144.rs;h=4e8a6a549625214a11bc1bdf92c324261ef9bf74;hb=f9be4e750dccff762b9a3d894faec50ffdb59233;hp=b1e730fd85a29da768d460af0950d134f37f98e6;hpb=6011e20199143f519881660144a4ca95ba77fd2d;p=nihav.git diff --git a/nihav-realmedia/src/codecs/ra144.rs b/nihav-realmedia/src/codecs/ra144.rs index b1e730f..4e8a6a5 100644 --- a/nihav-realmedia/src/codecs/ra144.rs +++ b/nihav-realmedia/src/codecs/ra144.rs @@ -220,7 +220,7 @@ fn eval_reflection(coeffs: &[i16; LPC_ORDER]) -> Option { } let a = (1 << 12) - ((src[i + 1] * src[i + 1]) >> 12); let scale = if a != 0 { (1 << 24) / a } else { (1 << 24) }; - for j in 0..(i+1) { + for j in 0..=i { let result = (src[j] - ((tmp3[i + 1] * src[i - j]) >> 12)).checked_mul(scale); if let Some(val) = result { dst[j] = val >> 12; @@ -248,7 +248,7 @@ impl NADecoder for RA144Decoder { self.ainfo = NAAudioInfo::new(ainfo.get_sample_rate(), 1, SND_S16_FORMAT, NBLOCKS * BLOCKSIZE); - self.info = info.replace_info(NACodecTypeInfo::Audio(self.ainfo.clone())); + self.info = info.replace_info(NACodecTypeInfo::Audio(self.ainfo)); Ok(()) } else { Err(DecoderError::InvalidData) @@ -307,6 +307,8 @@ impl NADecoder for RA144Decoder { frm.set_keyframe(true); Ok(frm.into_ref()) } + fn flush(&mut self) { + } } pub fn get_decoder() -> Box {