From 87dcefbe2834fc6b744f915e3f2fa1c1d4906279 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Tue, 7 Apr 2020 16:41:01 +0200 Subject: [PATCH] rv10: switch to MD5-based tests --- nihav-realmedia/src/codecs/rv10.rs | 39 ++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/nihav-realmedia/src/codecs/rv10.rs b/nihav-realmedia/src/codecs/rv10.rs index e985137..bf7181d 100644 --- a/nihav-realmedia/src/codecs/rv10.rs +++ b/nihav-realmedia/src/codecs/rv10.rs @@ -473,13 +473,48 @@ mod test { use crate::realmedia_register_all_codecs; use crate::realmedia_register_all_demuxers; #[test] - fn test_rv10() { + fn test_rv10_old() { let mut dmx_reg = RegisteredDemuxers::new(); realmedia_register_all_demuxers(&mut dmx_reg); let mut dec_reg = RegisteredDecoders::new(); realmedia_register_all_codecs(&mut dec_reg); - test_file_decoding("realmedia", "assets/RV/rv10_dnet_640x352_realvideo_encoder_4.0.rm", Some(1000), true, false, None/*Some("rv10")*/, &dmx_reg, &dec_reg); + test_decoding("realmedia", "realvideo1", "assets/RV/thankyou.rm", + Some(1000), &dmx_reg, &dec_reg, ExpectedTestResult::MD5Frames(vec![ + [0x8bba459c, 0xe6e8e01c, 0x36f90595, 0xb268adee], + [0x32ca9567, 0xedc13b6f, 0xbee77cfd, 0xc7ebe24b], + [0xcf1865b6, 0xea7cf1b2, 0x30a5a622, 0xe5775b0d], + [0x8d984cfd, 0xcbc81a8d, 0x71d5b37a, 0x74115bba], + [0x7ec2a9e8, 0x291fc62a, 0x5fc62722, 0xf2072b87], + [0xa150585b, 0x9d608fe7, 0xb8d42676, 0x070103f7], + [0x8aadd96f, 0xa02e0627, 0xa89e104f, 0xf47d1227], + [0xa4416bb1, 0xc9ca7a61, 0xad43de90, 0x3e9ec5b7]])); + } + #[test] + fn test_rv10_obmc() { + let mut dmx_reg = RegisteredDemuxers::new(); + realmedia_register_all_demuxers(&mut dmx_reg); + let mut dec_reg = RegisteredDecoders::new(); + realmedia_register_all_codecs(&mut dec_reg); + + test_decoding("realmedia", "realvideo1", + "assets/RV/rv10_dnet_640x352_realvideo_encoder_4.0.rm", + Some(1000), &dmx_reg, &dec_reg, ExpectedTestResult::MD5Frames(vec![ + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x23599d2e, 0xf7212b24, 0x6b34b848, 0xbca84641], + [0x5cb179dc, 0x56ce9d07, 0x2439dd68, 0x80fec0bf], + [0x00de945d, 0xf44b71d3, 0x1dd93df9, 0x468bdcd5], + [0x7deb3aae, 0x8856c5da, 0x53011115, 0xed91377b], + [0x73afc311, 0xa61d36dc, 0x4e6ba0a3, 0x6dc64514], + [0xee35a8ce, 0x8edf5f32, 0x601d238f, 0xe5fa7ea7], + [0xe9aeaaa9, 0x876a221b, 0xe2d70923, 0x611849fd], + [0x0ff535cf, 0xf9e6ee1c, 0xed3a822c, 0x915056c0]])); } } -- 2.30.2