X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-ms%2Fsrc%2Fcodecs%2Fmsvideo1enc.rs;h=d716df077862fe5865db958adc496f578edfcdec;hb=22de733b14e3ef23eabaaa9f8b2e98a59188c5cf;hp=d2e5c34278f9f986e01e9f2c5cd5507f24f78220;hpb=93d1e3738a9278d837be5fd4ed14bf021bd5740b;p=nihav.git diff --git a/nihav-ms/src/codecs/msvideo1enc.rs b/nihav-ms/src/codecs/msvideo1enc.rs index d2e5c34..d716df0 100644 --- a/nihav-ms/src/codecs/msvideo1enc.rs +++ b/nihav-ms/src/codecs/msvideo1enc.rs @@ -73,7 +73,7 @@ impl VQElement for Pixel16 { let rd = u32::from(r0) - u32::from(r1); let gd = u32::from(g0) - u32::from(g1); let bd = u32::from(b0) - u32::from(b1); - if rd > gd && rd > bd { + if rd > gd && rd >= bd { 0 } else if bd > rd && bd > gd { 2 @@ -582,6 +582,7 @@ mod test { let mut enc_reg = RegisteredEncoders::new(); ms_register_all_encoders(&mut enc_reg); + // sample: https://samples.mplayerhq.hu/V-codecs/UCOD/TalkingHead_352x288.avi let dec_config = DecoderTestParams { demuxer: "avi", in_name: "assets/Misc/TalkingHead_352x288.avi", @@ -610,8 +611,8 @@ mod test { tb_den: 0, flags: 0, }; - //test_encoding_to_file(&dec_config, &enc_config, enc_params); - test_encoding_md5(&dec_config, &enc_config, enc_params, - &[0x4339421d, 0x6393f1b6, 0x653d6cd2, 0x3a184382]); + //test_encoding_to_file(&dec_config, &enc_config, enc_params, &[]); + test_encoding_md5(&dec_config, &enc_config, enc_params, &[], + &[0x6921e67e, 0x4f2ada95, 0x009ffc62, 0xd4bfab6a]); } }