summaryrefslogtreecommitdiff
path: root/vp8/encoder/rdopt.c
diff options
context:
space:
mode:
authorScott LaVarnway <slavarnway@google.com>2011-05-31 14:24:42 -0400
committerScott LaVarnway <slavarnway@google.com>2011-05-31 14:24:42 -0400
commit1a5a1903ead4bff48c1a1d7cf2bbf3e0daf621ba (patch)
treef96f73ea94842c649cd3307d31daa44b3f88e759 /vp8/encoder/rdopt.c
parent4a4ade6dc8d6b4af4848c830a359b4a0fc81d1a5 (diff)
downloadlibvpx-1a5a1903ead4bff48c1a1d7cf2bbf3e0daf621ba.tar
libvpx-1a5a1903ead4bff48c1a1d7cf2bbf3e0daf621ba.tar.gz
libvpx-1a5a1903ead4bff48c1a1d7cf2bbf3e0daf621ba.tar.bz2
libvpx-1a5a1903ead4bff48c1a1d7cf2bbf3e0daf621ba.zip
vp8_pick_inter_mode code cleanup
Small code cleanups before attempting to reduce the size of bmi found in BLOCKD. Change-Id: Ie9c14adb53afd847716a75bcce067d0e6c04f225
Diffstat (limited to 'vp8/encoder/rdopt.c')
-rw-r--r--vp8/encoder/rdopt.c26
1 files changed, 10 insertions, 16 deletions
diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c
index 9834fc420..bed2bb5f6 100644
--- a/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
@@ -2375,27 +2375,21 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, int
cpi->mode_chosen_counts[best_mode_index] ++;
- if (cpi->is_src_frame_alt_ref && (best_mbmode.mode != ZEROMV || best_mbmode.ref_frame != ALTREF_FRAME))
+ if (cpi->is_src_frame_alt_ref &&
+ (best_mbmode.mode != ZEROMV || best_mbmode.ref_frame != ALTREF_FRAME))
{
- best_mbmode.mode = ZEROMV;
- best_mbmode.ref_frame = ALTREF_FRAME;
- best_mbmode.mv.as_int = 0;
- best_mbmode.uv_mode = 0;
- best_mbmode.mb_skip_coeff = (cpi->common.mb_no_coeff_skip) ? 1 : 0;
- best_mbmode.partitioning = 0;
-
- vpx_memcpy(&x->e_mbd.mode_info_context->mbmi, &best_mbmode, sizeof(MB_MODE_INFO));
- vpx_memcpy(x->partition_info, &best_partition, sizeof(PARTITION_INFO));
-
- for (i = 0; i < 16; i++)
- {
- vpx_memset(&x->e_mbd.block[i].bmi, 0, sizeof(B_MODE_INFO));
- }
-
+ x->e_mbd.mode_info_context->mbmi.mode = ZEROMV;
+ x->e_mbd.mode_info_context->mbmi.ref_frame = ALTREF_FRAME;
x->e_mbd.mode_info_context->mbmi.mv.as_int = 0;
+ x->e_mbd.mode_info_context->mbmi.uv_mode = DC_PRED;
+ x->e_mbd.mode_info_context->mbmi.mb_skip_coeff =
+ (cpi->common.mb_no_coeff_skip) ? 1 : 0;
+ x->e_mbd.mode_info_context->mbmi.partitioning = 0;
+
return;
}
+
// macroblock modes
vpx_memcpy(&x->e_mbd.mode_info_context->mbmi, &best_mbmode, sizeof(MB_MODE_INFO));