X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-game%2Fsrc%2Fcodecs%2Fq.rs;h=9f30ae52974e7a9417a5aced858295eb0570b324;hb=886cde4847280b96e10d240c2f2d76abec121dc8;hp=df1c7a6b5bb1d381d8bbacd3435d85d67879e742;hpb=afe1e5babec1591d397725fbb7d37285e5b7d70c;p=nihav.git diff --git a/nihav-game/src/codecs/q.rs b/nihav-game/src/codecs/q.rs index df1c7a6..9f30ae5 100644 --- a/nihav-game/src/codecs/q.rs +++ b/nihav-game/src/codecs/q.rs @@ -157,7 +157,7 @@ impl QVideoDecoder { }, 0xFC => { const MV_PART: [i8; 16] = [ 0, 4, 8, 12, 16, 20, 24, 28, -32, -4, -8, -12, -16, -20, -24, -28 ]; - + let idx = br.read_byte()? as usize; let x = MV_PART[(idx & 0xF) as usize] as isize; let y = MV_PART[(idx >> 4) as usize] as isize; @@ -526,6 +526,7 @@ mod test { use crate::game_register_all_decoders; use crate::game_register_all_demuxers; + // samples from Deathgate, Mission Critical and Shannara games #[test] fn test_q_video3() { let mut dmx_reg = RegisteredDemuxers::new();