| Index: source/libvpx/vp9/encoder/vp9_rdopt.c
 | 
| diff --git a/source/libvpx/vp9/encoder/vp9_rdopt.c b/source/libvpx/vp9/encoder/vp9_rdopt.c
 | 
| index 53a5dba1952fd1ccf9f6d026c836642d4a1e3916..51397a791a26fce21cec6c34ac3211865113a253 100644
 | 
| --- a/source/libvpx/vp9/encoder/vp9_rdopt.c
 | 
| +++ b/source/libvpx/vp9/encoder/vp9_rdopt.c
 | 
| @@ -328,12 +328,12 @@ static const int16_t band_counts[TX_SIZES][8] = {
 | 
|    { 1, 2, 3, 4, 11,  256 - 21, 0 },
 | 
|    { 1, 2, 3, 4, 11, 1024 - 21, 0 },
 | 
|  };
 | 
| -static INLINE int cost_coeffs(MACROBLOCK *x,
 | 
| -                              int plane, int block,
 | 
| -                              ENTROPY_CONTEXT *A, ENTROPY_CONTEXT *L,
 | 
| -                              TX_SIZE tx_size,
 | 
| -                              const int16_t *scan, const int16_t *nb,
 | 
| -                              int use_fast_coef_costing) {
 | 
| +static int cost_coeffs(MACROBLOCK *x,
 | 
| +                       int plane, int block,
 | 
| +                       ENTROPY_CONTEXT *A, ENTROPY_CONTEXT *L,
 | 
| +                       TX_SIZE tx_size,
 | 
| +                       const int16_t *scan, const int16_t *nb,
 | 
| +                       int use_fast_coef_costing) {
 | 
|    MACROBLOCKD *const xd = &x->e_mbd;
 | 
|    MB_MODE_INFO *mbmi = &xd->mi[0].src_mi->mbmi;
 | 
|    const struct macroblock_plane *p = &x->plane[plane];
 | 
| @@ -1316,8 +1316,8 @@ static int set_and_cost_bmi_mvs(VP9_COMP *cpi, MACROBLOCKD *xd, int i,
 | 
|  
 | 
|    for (idy = 0; idy < num_4x4_blocks_high; ++idy)
 | 
|      for (idx = 0; idx < num_4x4_blocks_wide; ++idx)
 | 
| -      vpx_memcpy(&mic->bmi[i + idy * 2 + idx],
 | 
| -                 &mic->bmi[i], sizeof(mic->bmi[i]));
 | 
| +      vpx_memmove(&mic->bmi[i + idy * 2 + idx],
 | 
| +                  &mic->bmi[i], sizeof(mic->bmi[i]));
 | 
|  
 | 
|    return cost_mv_ref(cpi, mode, mbmi->mode_context[mbmi->ref_frame[0]]) +
 | 
|              thismvcost;
 | 
| @@ -2022,6 +2022,8 @@ static void setup_buffer_inter(VP9_COMP *cpi, MACROBLOCK *x,
 | 
|    int_mv *const candidates = mi->mbmi.ref_mvs[ref_frame];
 | 
|    const struct scale_factors *const sf = &cm->frame_refs[ref_frame - 1].sf;
 | 
|  
 | 
| +  assert(yv12 != NULL);
 | 
| +
 | 
|    // TODO(jkoleszar): Is the UV buffer ever used here? If so, need to make this
 | 
|    // use the UV scaling factors.
 | 
|    vp9_setup_pred_block(xd, yv12_mb[ref_frame], yv12, mi_row, mi_col, sf, sf);
 | 
| @@ -2912,6 +2914,7 @@ void vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi,
 | 
|    for (ref_frame = LAST_FRAME; ref_frame <= ALTREF_FRAME; ++ref_frame) {
 | 
|      x->pred_mv_sad[ref_frame] = INT_MAX;
 | 
|      if (cpi->ref_frame_flags & flag_list[ref_frame]) {
 | 
| +      assert(get_ref_frame_buffer(cpi, ref_frame) != NULL);
 | 
|        setup_buffer_inter(cpi, x, tile_info, ref_frame, bsize, mi_row, mi_col,
 | 
|                           frame_mv[NEARESTMV], frame_mv[NEARMV], yv12_mb);
 | 
|      }
 | 
| @@ -4238,4 +4241,3 @@ void vp9_rd_pick_inter_mode_sub8x8(VP9_COMP *cpi,
 | 
|    store_coding_context(x, ctx, best_ref_index,
 | 
|                         best_pred_diff, best_tx_diff, best_filter_diff, 0);
 | 
|  }
 | 
| -
 | 
| 
 |