From 9d507090ec2d946776d5beba7ff7edfc403a8305 Mon Sep 17 00:00:00 2001 From: Redzic Date: Fri, 26 Aug 2022 22:06:41 -0500 Subject: [PATCH] Fix negative MV diff rate calculation when allow_high_precision_mv is false --- src/me.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/me.rs b/src/me.rs index 1282ae642b..38508d8414 100644 --- a/src/me.rs +++ b/src/me.rs @@ -1506,7 +1506,7 @@ fn get_mv_rate( ) -> u32 { #[inline(always)] fn diff_to_rate(diff: i16, allow_high_precision_mv: bool) -> u32 { - let d = if allow_high_precision_mv { diff } else { diff >> 1 }; + let d = if allow_high_precision_mv { diff } else { diff / 2 }; 2 * d.abs().ilog() as u32 }