let top = (bits.read_bits(br, 4)? as usize) << 8;
let offs = top + (br.read_byte()? as usize);
if (subtag != 0) || (offs <= 0xF80) {
- let len = (subtag as usize) + 3;
+ let len = subtag + 3;
self.lz_copy(idx, (offs as isize) - 4096, len)?;
idx += len;
} else {
use crate::game_register_all_decoders;
use crate::game_register_all_demuxers;
+ // samples: intro1.gdv from Normality, SHELI_S.GDV from Jungle Strike
#[test]
fn test_gdv_video() {
let mut dmx_reg = RegisteredDemuxers::new();