X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fcodecs%2Fbinkvid.rs;h=7a31486038674c6f40adba6bd43bbdf41a4142e4;hb=e6aaad5c5273cd814b5748b7faf3751835a37217;hp=9c0dc9e37dd976780c48263dd091377b89794767;hpb=fd8666bc8f48fd374571368cd4b9a0a42e3ea85b;p=nihav.git diff --git a/nihav-rad/src/codecs/binkvid.rs b/nihav-rad/src/codecs/binkvid.rs index 9c0dc9e..7a31486 100644 --- a/nihav-rad/src/codecs/binkvid.rs +++ b/nihav-rad/src/codecs/binkvid.rs @@ -227,7 +227,7 @@ impl Bundle { last = col_hi[last as usize].read_sym(br, trees)?; let lo = self.tree.read_sym(br, trees)?; let val = Self::cvt_color(lo, last, new_bink); - for i in 0..len { self.data[self.dec_pos + i] = val as u8; } + for i in 0..len { self.data[self.dec_pos + i] = val; } self.dec_pos += len; } else { while self.dec_pos < end { @@ -1273,6 +1273,7 @@ mod test { let mut dec_reg = RegisteredDecoders::new(); rad_register_all_decoders(&mut dec_reg); + // sample: https://samples.mplayerhq.hu/game-formats/bink/bikb/NEW.BIK test_decoding("bink", "bink-video", "assets/RAD/NEW.BIK", Some(16), &dmx_reg, &dec_reg, ExpectedTestResult::MD5Frames(vec![ [0x00edef7e, 0x7efad3b1, 0x7e8bdd74, 0x3f6b00ba], @@ -1300,6 +1301,7 @@ mod test { let mut dec_reg = RegisteredDecoders::new(); rad_register_all_decoders(&mut dec_reg); + // sample: https://samples.mplayerhq.hu/game-formats/bink/ActivisionLogo.bik test_decoding("bink", "bink-video", "assets/RAD/ActivisionLogo.bik", Some(42), &dmx_reg, &dec_reg, ExpectedTestResult::MD5([0x41128884, 0x73a8c710, 0x5072ea4a, 0x8caca428]));