X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-duck%2Fsrc%2Fcodecs%2Fvp5.rs;h=c520b96b61c0e333bcfd6b0b2cfa52fc1f653dca;hb=9ceb80a2c9827c890a2e5cd49f81fab24634b2f8;hp=1cd6531f9fd444188d08bc4dfdd020ee35ea5ee1;hpb=ab5baaf1d26574e979aa248dd31b1d912c01fe84;p=nihav.git diff --git a/nihav-duck/src/codecs/vp5.rs b/nihav-duck/src/codecs/vp5.rs index 1cd6531..c520b96 100644 --- a/nihav-duck/src/codecs/vp5.rs +++ b/nihav-duck/src/codecs/vp5.rs @@ -221,7 +221,7 @@ impl VP56Parser for VP5BR { let (sx, sy, mx, my) = if (plane != 1) && (plane != 2) { (mv.x >> 1, mv.y >> 1, mv.x & 1, mv.y & 1) } else { - (mv.x >> 2, mv.y >> 2, (mv.x / 2) & 1, (mv.y / 2) & 1) + (mv.x >> 2, mv.y >> 2, if (mv.x & 3) != 0 { 1 } else { 0 }, if (mv.y & 3) != 0 { 1 } else { 0 }) }; let mode1 = (mx as usize) + (my as usize) * 2; let mode = if (mode1 == 3) && (mv.x ^ mv.y < 0) { @@ -298,8 +298,8 @@ mod test { let file = "assets/Duck/Cell-140.vp5"; //let file = "assets/Duck/Chocolat-500.vp5"; - test_file_decoding("avi", file, Some(13), true, false, None/*Some("vp5")*/, &dmx_reg, &dec_reg); -//panic!("end"); + test_decoding("avi", "vp5", file, Some(96), &dmx_reg, &dec_reg, + ExpectedTestResult::MD5([0x9ad78b0f, 0xed988ead, 0x88ed2ea9, 0xcdb75cdf])); } }