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