Fix data overflow in interintra rd
BUG=aomedia:1236
Change-Id: I72c1e5ba7f0090c0831ca9aaccbc32dc4f1fdf4f
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index 444135a..59725d0 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -7547,7 +7547,7 @@
rd = RDCOST(x->rdmult, rate_mv + rmode + rate_sum, dist_sum);
best_interintra_rd = rd;
- if (ref_best_rd < INT64_MAX && best_interintra_rd > 2 * ref_best_rd)
+ if (ref_best_rd < INT64_MAX && (best_interintra_rd >> 1) > ref_best_rd)
continue;
if (is_interintra_wedge_used(bsize)) {
@@ -7619,7 +7619,7 @@
if (best_interintra_rd_wedge < best_interintra_rd_nowedge) {
mbmi->use_wedge_interintra = 1;
mbmi->mv[0].as_int = tmp_mv.as_int;
- rd_stats->rate += tmp_rate_mv - rate_mv;
+ tmp_rate2 += tmp_rate_mv - rate_mv;
rate_mv = tmp_rate_mv;
} else {
mbmi->use_wedge_interintra = 0;