}
}
+#[derive(Default)]
struct FrameBuf {
last16: Option<NAVideoBufferRef<u16>>,
last24: Option<NAVideoBufferRef<u8>>,
}
}
-impl Default for FrameBuf {
- fn default() -> Self {
- Self { last16: None, last24: None }
- }
-}
-
#[derive(Default)]
struct TM1Decoder {
info: NACodecInfoRef,
self.blk_w = compr_info.block_w;
self.blk_h = compr_info.block_h;
- let mut mask = MaskState::new(is_intra && !is_sprite, &mask_bits, mask_row_size);
- let mut index = IndexState::new(&index_bytes);
+ let mut mask = MaskState::new(is_intra && !is_sprite, mask_bits, mask_row_size);
+ let mut index = IndexState::new(index_bytes);
let bufinfo;
if !is_24bit {
if let Some(mut buf) = self.lastframe.get16() {
let mut dec_reg = RegisteredDecoders::new();
duck_register_all_decoders(&mut dec_reg);
+ // sample: https://samples.mplayerhq.hu/V-codecs/DUCK/phant2-940.duk
test_decoding("avi", "truemotion1", "assets/Duck/phant2-940.duk", Some(12), &dmx_reg, &dec_reg,
ExpectedTestResult::MD5Frames(vec![
[0x989e62b8, 0x5d85c23c, 0x1cffba6d, 0xe599f1c4],