X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;ds=sidebyside;f=nihav-game%2Fsrc%2Fcodecs%2Fmidivid.rs;h=df788f6e009cc3ceee911dd02d588da73c86276b;hb=e64739f87a35f29be0bbbce366876180ba3eb57e;hp=299e5ac800128a779097c9275c376c20d441ad10;hpb=801bba83e901a9d496d05692d0489d31b21e570f;p=nihav.git diff --git a/nihav-game/src/codecs/midivid.rs b/nihav-game/src/codecs/midivid.rs index 299e5ac..df788f6 100644 --- a/nihav-game/src/codecs/midivid.rs +++ b/nihav-game/src/codecs/midivid.rs @@ -92,7 +92,7 @@ fn decode_frame(frm: &mut NASimpleVideoFrame, src: &[u8], width: usize, heig idx_br.read_byte()? as usize } else { if bits == 0 { - hi9 = idx9_br.read_byte()?; + hi9 = idx9_br.read_byte()?; bits = 8; } bits -= 1; @@ -112,7 +112,7 @@ fn decode_frame(frm: &mut NASimpleVideoFrame, src: &[u8], width: usize, heig } } } - + Ok(is_intra) } @@ -169,10 +169,13 @@ impl NADecoder for MidividDecoder { frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P }); Ok(frm.into_ref()) } + fn flush(&mut self) { + self.hams.clear(); + } } -pub fn get_decoder_video() -> Box { +pub fn get_decoder_video() -> Box { Box::new(MidividDecoder::new()) } @@ -181,8 +184,8 @@ mod test { use nihav_core::codecs::RegisteredDecoders; use nihav_core::demuxers::RegisteredDemuxers; use nihav_core::test::dec_video::*; - use crate::codecs::game_register_all_codecs; - use nihav_commonfmt::demuxers::generic_register_all_demuxers; + use crate::game_register_all_codecs; + use nihav_commonfmt::generic_register_all_demuxers; #[test] fn test_midivid_video() { let mut dmx_reg = RegisteredDemuxers::new();