| 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);
|
| }
|
| -
|
|
|