| Index: source/libvpx/vp8/encoder/rdopt.c
|
| diff --git a/source/libvpx/vp8/encoder/rdopt.c b/source/libvpx/vp8/encoder/rdopt.c
|
| index 29da926cebfceee8df3da4c894b9d98eb5557a6e..9ccd85eb93fed9adaf07f8fc28b78c0893770539 100644
|
| --- a/source/libvpx/vp8/encoder/rdopt.c
|
| +++ b/source/libvpx/vp8/encoder/rdopt.c
|
| @@ -555,8 +555,8 @@ static int vp8_rdcost_mby(MACROBLOCK *mb)
|
| ENTROPY_CONTEXT *ta;
|
| ENTROPY_CONTEXT *tl;
|
|
|
| - vpx_memcpy(&t_above, mb->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(&t_left, mb->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_above, mb->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_left, mb->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| ta = (ENTROPY_CONTEXT *)&t_above;
|
| tl = (ENTROPY_CONTEXT *)&t_left;
|
| @@ -650,8 +650,8 @@ static int rd_pick_intra4x4block(
|
| * a temp buffer that meets the stride requirements, but we are only
|
| * interested in the left 4x4 block
|
| * */
|
| - DECLARE_ALIGNED_ARRAY(16, unsigned char, best_predictor, 16*4);
|
| - DECLARE_ALIGNED_ARRAY(16, short, best_dqcoeff, 16);
|
| + DECLARE_ALIGNED(16, unsigned char, best_predictor[16*4]);
|
| + DECLARE_ALIGNED(16, short, best_dqcoeff[16]);
|
| int dst_stride = x->e_mbd.dst.y_stride;
|
| unsigned char *dst = x->e_mbd.dst.y_buffer + b->offset;
|
|
|
| @@ -691,7 +691,7 @@ static int rd_pick_intra4x4block(
|
| *a = tempa;
|
| *l = templ;
|
| copy_predictor(best_predictor, b->predictor);
|
| - vpx_memcpy(best_dqcoeff, b->dqcoeff, 32);
|
| + memcpy(best_dqcoeff, b->dqcoeff, 32);
|
| }
|
| }
|
| b->bmi.as_mode = *best_mode;
|
| @@ -715,8 +715,8 @@ static int rd_pick_intra4x4mby_modes(MACROBLOCK *mb, int *Rate,
|
| ENTROPY_CONTEXT *tl;
|
| const int *bmode_costs;
|
|
|
| - vpx_memcpy(&t_above, mb->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(&t_left, mb->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_above, mb->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_left, mb->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| ta = (ENTROPY_CONTEXT *)&t_above;
|
| tl = (ENTROPY_CONTEXT *)&t_left;
|
| @@ -820,8 +820,8 @@ static int rd_cost_mbuv(MACROBLOCK *mb)
|
| ENTROPY_CONTEXT *ta;
|
| ENTROPY_CONTEXT *tl;
|
|
|
| - vpx_memcpy(&t_above, mb->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(&t_left, mb->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_above, mb->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_left, mb->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| ta = (ENTROPY_CONTEXT *)&t_above;
|
| tl = (ENTROPY_CONTEXT *)&t_left;
|
| @@ -1128,8 +1128,8 @@ static void rd_check_segment(VP8_COMP *cpi, MACROBLOCK *x,
|
| ENTROPY_CONTEXT *ta_b;
|
| ENTROPY_CONTEXT *tl_b;
|
|
|
| - vpx_memcpy(&t_above, x->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(&t_left, x->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_above, x->e_mbd.above_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_left, x->e_mbd.left_context, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| ta = (ENTROPY_CONTEXT *)&t_above;
|
| tl = (ENTROPY_CONTEXT *)&t_left;
|
| @@ -1172,8 +1172,8 @@ static void rd_check_segment(VP8_COMP *cpi, MACROBLOCK *x,
|
| ENTROPY_CONTEXT *ta_s;
|
| ENTROPY_CONTEXT *tl_s;
|
|
|
| - vpx_memcpy(&t_above_s, &t_above, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(&t_left_s, &t_left, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_above_s, &t_above, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(&t_left_s, &t_left, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| ta_s = (ENTROPY_CONTEXT *)&t_above_s;
|
| tl_s = (ENTROPY_CONTEXT *)&t_left_s;
|
| @@ -1329,14 +1329,14 @@ static void rd_check_segment(VP8_COMP *cpi, MACROBLOCK *x,
|
| mode_selected = this_mode;
|
| best_label_rd = this_rd;
|
|
|
| - vpx_memcpy(ta_b, ta_s, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(tl_b, tl_s, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(ta_b, ta_s, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(tl_b, tl_s, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| }
|
| } /*for each 4x4 mode*/
|
|
|
| - vpx_memcpy(ta, ta_b, sizeof(ENTROPY_CONTEXT_PLANES));
|
| - vpx_memcpy(tl, tl_b, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(ta, ta_b, sizeof(ENTROPY_CONTEXT_PLANES));
|
| + memcpy(tl, tl_b, sizeof(ENTROPY_CONTEXT_PLANES));
|
|
|
| labels2mode(x, labels, i, mode_selected, &mode_mv[mode_selected],
|
| bsi->ref_mv, x->mvcost);
|
| @@ -1392,7 +1392,7 @@ static int vp8_rd_pick_best_mbsegmentation(VP8_COMP *cpi, MACROBLOCK *x,
|
| int i;
|
| BEST_SEG_INFO bsi;
|
|
|
| - vpx_memset(&bsi, 0, sizeof(bsi));
|
| + memset(&bsi, 0, sizeof(bsi));
|
|
|
| bsi.segment_rd = best_rd;
|
| bsi.ref_mv = best_ref_mv;
|
| @@ -1661,7 +1661,6 @@ void vp8_mv_pred
|
| mv.as_mv.row = mvx[vcnt/2];
|
| mv.as_mv.col = mvy[vcnt/2];
|
|
|
| - find = 1;
|
| /* sr is set to 0 to allow calling function to decide the search
|
| * range.
|
| */
|
| @@ -1691,16 +1690,16 @@ void vp8_cal_sad(VP8_COMP *cpi, MACROBLOCKD *xd, MACROBLOCK *x, int recon_yoffse
|
| }else if(xd->mb_to_top_edge==0)
|
| { /* only has left MB for sad calculation. */
|
| near_sad[0] = near_sad[2] = INT_MAX;
|
| - near_sad[1] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - 16,xd->dst.y_stride, UINT_MAX);
|
| + near_sad[1] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - 16,xd->dst.y_stride);
|
| }else if(xd->mb_to_left_edge ==0)
|
| { /* only has left MB for sad calculation. */
|
| near_sad[1] = near_sad[2] = INT_MAX;
|
| - near_sad[0] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - xd->dst.y_stride *16,xd->dst.y_stride, UINT_MAX);
|
| + near_sad[0] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - xd->dst.y_stride *16,xd->dst.y_stride);
|
| }else
|
| {
|
| - near_sad[0] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - xd->dst.y_stride *16,xd->dst.y_stride, UINT_MAX);
|
| - near_sad[1] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - 16,xd->dst.y_stride, UINT_MAX);
|
| - near_sad[2] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - xd->dst.y_stride *16 -16,xd->dst.y_stride, UINT_MAX);
|
| + near_sad[0] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - xd->dst.y_stride *16,xd->dst.y_stride);
|
| + near_sad[1] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - 16,xd->dst.y_stride);
|
| + near_sad[2] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, xd->dst.y_buffer - xd->dst.y_stride *16 -16,xd->dst.y_stride);
|
| }
|
|
|
| if(cpi->common.last_frame_type != KEY_FRAME)
|
| @@ -1715,14 +1714,14 @@ void vp8_cal_sad(VP8_COMP *cpi, MACROBLOCKD *xd, MACROBLOCK *x, int recon_yoffse
|
| if(xd->mb_to_bottom_edge==0) near_sad[7] = INT_MAX;
|
|
|
| if(near_sad[4] != INT_MAX)
|
| - near_sad[4] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer - pre_y_stride *16, pre_y_stride, UINT_MAX);
|
| + near_sad[4] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer - pre_y_stride *16, pre_y_stride);
|
| if(near_sad[5] != INT_MAX)
|
| - near_sad[5] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer - 16, pre_y_stride, UINT_MAX);
|
| - near_sad[3] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer, pre_y_stride, UINT_MAX);
|
| + near_sad[5] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer - 16, pre_y_stride);
|
| + near_sad[3] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer, pre_y_stride);
|
| if(near_sad[6] != INT_MAX)
|
| - near_sad[6] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer + 16, pre_y_stride, UINT_MAX);
|
| + near_sad[6] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer + 16, pre_y_stride);
|
| if(near_sad[7] != INT_MAX)
|
| - near_sad[7] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer + pre_y_stride *16, pre_y_stride, UINT_MAX);
|
| + near_sad[7] = cpi->fn_ptr[BLOCK_16X16].sdf(src_y_ptr, b->src_stride, pre_y_buffer + pre_y_stride *16, pre_y_stride);
|
| }
|
|
|
| if(cpi->common.last_frame_type != KEY_FRAME)
|
| @@ -1926,8 +1925,8 @@ static void update_best_mode(BEST_MODE* best_mode, int this_rd,
|
| (rd->distortion2-rd->distortion_uv));
|
|
|
| best_mode->rd = this_rd;
|
| - vpx_memcpy(&best_mode->mbmode, &x->e_mbd.mode_info_context->mbmi, sizeof(MB_MODE_INFO));
|
| - vpx_memcpy(&best_mode->partition, x->partition_info, sizeof(PARTITION_INFO));
|
| + memcpy(&best_mode->mbmode, &x->e_mbd.mode_info_context->mbmi, sizeof(MB_MODE_INFO));
|
| + memcpy(&best_mode->partition, x->partition_info, sizeof(PARTITION_INFO));
|
|
|
| if ((this_mode == B_PRED) || (this_mode == SPLITMV))
|
| {
|
| @@ -1989,9 +1988,9 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
|
| best_mode.rd = INT_MAX;
|
| best_mode.yrd = INT_MAX;
|
| best_mode.intra_rd = INT_MAX;
|
| - vpx_memset(mode_mv_sb, 0, sizeof(mode_mv_sb));
|
| - vpx_memset(&best_mode.mbmode, 0, sizeof(best_mode.mbmode));
|
| - vpx_memset(&best_mode.bmodes, 0, sizeof(best_mode.bmodes));
|
| + memset(mode_mv_sb, 0, sizeof(mode_mv_sb));
|
| + memset(&best_mode.mbmode, 0, sizeof(best_mode.mbmode));
|
| + memset(&best_mode.bmodes, 0, sizeof(best_mode.bmodes));
|
|
|
| /* Setup search priorities */
|
| get_reference_search_order(cpi, ref_frame_map);
|
| @@ -2293,7 +2292,6 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
|
| mode_mv[NEWMV].as_int = d->bmi.mv.as_int;
|
|
|
| /* Further step/diamond searches as necessary */
|
| - n = 0;
|
| further_steps = (cpi->sf.max_step_search_steps - 1) - step_param;
|
|
|
| n = num00;
|
| @@ -2560,8 +2558,6 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
|
| intra_rd_penalty, cpi, x);
|
| if (this_rd < best_mode.rd || x->skip)
|
| {
|
| - /* Note index of best mode so far */
|
| - best_mode_index = mode_index;
|
| *returnrate = rd.rate2;
|
| *returndistortion = rd.distortion2;
|
| update_best_mode(&best_mode, this_rd, &rd, other_cost, x);
|
| @@ -2586,7 +2582,7 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
|
|
|
|
|
| /* macroblock modes */
|
| - vpx_memcpy(&x->e_mbd.mode_info_context->mbmi, &best_mode.mbmode, sizeof(MB_MODE_INFO));
|
| + memcpy(&x->e_mbd.mode_info_context->mbmi, &best_mode.mbmode, sizeof(MB_MODE_INFO));
|
|
|
| if (best_mode.mbmode.mode == B_PRED)
|
| {
|
| @@ -2599,7 +2595,7 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
|
| for (i = 0; i < 16; i++)
|
| xd->mode_info_context->bmi[i].mv.as_int = best_mode.bmodes[i].mv.as_int;
|
|
|
| - vpx_memcpy(x->partition_info, &best_mode.partition, sizeof(PARTITION_INFO));
|
| + memcpy(x->partition_info, &best_mode.partition, sizeof(PARTITION_INFO));
|
|
|
| x->e_mbd.mode_info_context->mbmi.mv.as_int =
|
| x->partition_info->bmi[15].mv.as_int;
|
|
|