X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-realmedia%2Fsrc%2Fcodecs%2Fcook.rs;h=5d88be6b7ec5b751a80cc54ac90adbfb54aac81a;hb=afd175ff93417cf3f49d790af1c7f9d4198fed2c;hp=62a28112bfe496f1647cc5920f6bbb23909564cc;hpb=e07387c7f125550a41faf36a509b252cf71d7f9a;p=nihav.git diff --git a/nihav-realmedia/src/codecs/cook.rs b/nihav-realmedia/src/codecs/cook.rs index 62a2811..5d88be6 100644 --- a/nihav-realmedia/src/codecs/cook.rs +++ b/nihav-realmedia/src/codecs/cook.rs @@ -669,9 +669,14 @@ impl NADecoder for CookDecoder { frm.set_keyframe(true); Ok(frm.into_ref()) } + fn flush(&mut self) { + for pair in self.pairs.iter_mut() { + pair.delay = [[0.0; MAX_SAMPLES]; 2]; + } + } } -pub fn get_decoder() -> Box { +pub fn get_decoder() -> Box { Box::new(CookDecoder::new()) } @@ -691,7 +696,7 @@ mod test { // let file = "assets/RV/rv30_weighted_mc.rm"; let file = "assets/RV/multichannel.rma"; - test_decode_audio("realmedia", file, Some(2000), "cook", &dmx_reg, &dec_reg); + test_decode_audio("realmedia", file, Some(2000), None/*Some("cook")*/, &dmx_reg, &dec_reg); } }