From 74599497b7197fd35196f19126bc1b2cb872dd53 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sat, 14 Dec 2019 09:22:51 +0100 Subject: [PATCH] indeo4: use MD5-based testing --- nihav-indeo/src/codecs/indeo4.rs | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/nihav-indeo/src/codecs/indeo4.rs b/nihav-indeo/src/codecs/indeo4.rs index 746e2eb..7541bc1 100644 --- a/nihav-indeo/src/codecs/indeo4.rs +++ b/nihav-indeo/src/codecs/indeo4.rs @@ -779,7 +779,35 @@ mod test { let mut dec_reg = RegisteredDecoders::new(); indeo_register_all_codecs(&mut dec_reg); - test_file_decoding("avi", "assets/Indeo/IV4/volcano.avi", /*None*/Some(16), true, false, None/*Some("iv4")*/, &dmx_reg, &dec_reg); -//panic!("the end"); + test_decoding("avi", "indeo4", "assets/Indeo/IV4/volcano.avi", Some(16), + &dmx_reg, &dec_reg, ExpectedTestResult::MD5Frames(vec![ + [0x194f626b, 0x023fdfd0, 0x9809665a, 0xd68f6f47], + [0x194f626b, 0x023fdfd0, 0x9809665a, 0xd68f6f47], + [0x194f626b, 0x023fdfd0, 0x9809665a, 0xd68f6f47], + [0x194f626b, 0x023fdfd0, 0x9809665a, 0xd68f6f47], + [0x46c6719d, 0xe6415ac0, 0x3e4d9799, 0xd2f5747d], + [0xe0278b0f, 0x3e4763d5, 0x88033344, 0xc9c2e6de], + [0xd962be7f, 0xafc1ac64, 0x0647cdcc, 0xd06465c6], + [0xedef0e19, 0xec75eed2, 0x955a2ae2, 0xd6145b4c], + [0x89ec8d4b, 0x3d446d74, 0xbd3d681d, 0x2d219dca], + [0x89e81643, 0x77fb2f1b, 0x2aa0782f, 0xb1b9b7ef], + [0xea283aec, 0x94d7cdf9, 0x961bbb69, 0x2b38162a], + [0x1d1b315c, 0x6613c5fa, 0xeff36485, 0x5025fbf2], + [0x4145c6a8, 0xd8d513b1, 0x34a5d353, 0x07750cd5], + [0xace12feb, 0x468754f3, 0xa72327f5, 0x1a6f6350], + [0x4b04dc0e, 0x684533a7, 0x6a4e4b16, 0x0b8a5e68], + [0xa3eb64fc, 0x5e02a31b, 0x6b484eae, 0xbb6e6c49], + [0x7d4ef46e, 0x6761c447, 0x02e002f5, 0x02d0231c]])); + test_decoding("avi", "indeo4", "assets/Indeo/IV4/HRLDVIK.AVI", Some(8), + &dmx_reg, &dec_reg, ExpectedTestResult::MD5Frames(vec![ + [0x239b8b87, 0x6dbec08c, 0x82bae1f0, 0x868e00c2], + [0xe2298beb, 0x4e08866d, 0x00cb6201, 0x6b0a6df3], + [0x9d7f4cf0, 0xed33df12, 0x2677be16, 0xce7e99b0], + [0x0c8d7489, 0x2b3ac56e, 0x36d75559, 0x70550903], + [0xc32b4b78, 0x2fc81737, 0xe4d7722b, 0xbcbbb35e], + [0x20bfd5e8, 0x6cfad540, 0xfc6c6b6c, 0xa4f39a7d], + [0xc327428d, 0x4e817b56, 0x4376eba2, 0xebafd04a], + [0x6a53a6ec, 0x7477a471, 0xd55bc98e, 0x7498de0f], + [0x398eba3a, 0x3cf3cce1, 0x90211dfe, 0x82c906f0]])); } } -- 2.30.2