use nihav_core::codecs::*;
use nihav_core::io::byteio::*;
+use nihav_codec_support::codecs::HAMShuffler;
use std::str::FromStr;
macro_rules! lz_op {
br.read_skip(1)?;
let flags = br.read_byte()?;
let has_pal = (flags & 0x02) != 0;
+ if (frame_x == 0xFFFF) && (frame_y == 0xFFFF) && (frame_l == 0xFFFF) && (frame_d == 0xFFFF) {
+ return Ok(false);
+ }
validate!(frame_l >= frame_x && frame_d >= frame_y);
validate!(frame_l < self.width && frame_d < self.height);
for _ in 0..nblocks {
if (mask & 1) != 0 {
for i in 0..self.blk_align * channels {
- dst[doff + i] = 0;
+ dst[doff + i] = 128;
}
} else if channels == 1 {
for i in 0..self.blk_size {
mod test {
use nihav_core::codecs::RegisteredDecoders;
use nihav_core::demuxers::RegisteredDemuxers;
- use nihav_core::test::dec_video::*;
+ use nihav_codec_support::test::dec_video::*;
use crate::game_register_all_codecs;
use crate::game_register_all_demuxers;
#[test]