Fix an uninitialized memory usage in skip_repeated_full_newmv
BUG=aomedia:2622
STATS_CHANGED
Change-Id: Id75d8b45012f21ac30bd4dfe94afb1f552cd0b2d
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index 2ed7206..b381d95 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -2301,6 +2301,10 @@
const int base_rate =
args->ref_frame_cost + args->single_comp_cost + ref_mv_cost;
for (int ref_mv_idx = 0; ref_mv_idx < ref_set; ++ref_mv_idx) {
+ mode_info[ref_mv_idx].full_search_mv.as_int = INVALID_MV;
+ mode_info[ref_mv_idx].mv.as_int = INVALID_MV;
+ mode_info[ref_mv_idx].rd = INT64_MAX;
+
if (!mask_check_bit(idx_mask, ref_mv_idx)) {
// MV did not perform well in simple translation search. Skip it.
continue;
@@ -2312,10 +2316,6 @@
cpi->sf.inter_sf.prune_inter_modes_based_on_tpl))
continue;
}
-
- mode_info[ref_mv_idx].full_search_mv.as_int = INVALID_MV;
- mode_info[ref_mv_idx].mv.as_int = INVALID_MV;
- mode_info[ref_mv_idx].rd = INT64_MAX;
av1_init_rd_stats(rd_stats);
mbmi->interinter_comp.type = COMPOUND_AVERAGE;