From 4cf4c94ad1668dd140e2185497192d92c35d98ea Mon Sep 17 00:00:00 2001 From: Marco Paniconi Date: Mon, 15 Oct 2012 18:41:32 -0700 Subject: [PATCH] Fix to rd cost computation for mv bias. This prevents the rd cost from wrapping around and going negative. Change-Id: Id61390537d2ad47762e410918bb4e18f6a0912d4 --- vp8/encoder/pickinter.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vp8/encoder/pickinter.c b/vp8/encoder/pickinter.c index 8ca77b9..c4fa691 100644 --- a/vp8/encoder/pickinter.c +++ b/vp8/encoder/pickinter.c @@ -513,7 +513,8 @@ static int evaluate_inter_mode(unsigned int* sse, int rate2, int* distortion2, && x->e_mbd.mode_info_context->mbmi.ref_frame != LAST_FRAME) rd_adj = 100; - this_rd = this_rd * rd_adj/100; + // rd_adj <= 100 + this_rd = ((int64_t)this_rd) * rd_adj / 100; } check_for_encode_breakout(*sse, x); -- 2.7.4