Lines Matching defs:xd
340 static void clamp_mv_to_umv_border(MV *mv, const MACROBLOCKD *xd)
351 if (mv->col < (xd->mb_to_left_edge - (19 << 3)))
352 mv->col = xd->mb_to_left_edge - (16 << 3);
353 else if (mv->col > xd->mb_to_right_edge + (18 << 3))
354 mv->col = xd->mb_to_right_edge + (16 << 3);
356 if (mv->row < (xd->mb_to_top_edge - (19 << 3)))
357 mv->row = xd->mb_to_top_edge - (16 << 3);
358 else if (mv->row > xd->mb_to_bottom_edge + (18 << 3))
359 mv->row = xd->mb_to_bottom_edge + (16 << 3);
363 static void clamp_uvmv_to_umv_border(MV *mv, const MACROBLOCKD *xd)
365 mv->col = (2*mv->col < (xd->mb_to_left_edge - (19 << 3))) ?
366 (xd->mb_to_left_edge - (16 << 3)) >> 1 : mv->col;
367 mv->col = (2*mv->col > xd->mb_to_right_edge + (18 << 3)) ?
368 (xd->mb_to_right_edge + (16 << 3)) >> 1 : mv->col;
370 mv->row = (2*mv->row < (xd->mb_to_top_edge - (19 << 3))) ?
371 (xd->mb_to_top_edge - (16 << 3)) >> 1 : mv->row;
372 mv->row = (2*mv->row > xd->mb_to_bottom_edge + (18 << 3)) ?
373 (xd->mb_to_bottom_edge + (16 << 3)) >> 1 : mv->row;
574 void vp8_build_inter_predictors_mb(MACROBLOCKD *xd)
576 if (xd->mode_info_context->mbmi.mode != SPLITMV)
578 vp8_build_inter16x16_predictors_mb(xd, xd->dst.y_buffer,
579 xd->dst.u_buffer, xd->dst.v_buffer,
580 xd->dst.y_stride, xd->dst.uv_stride);
584 build_4x4uvmvs(xd);
585 build_inter4x4_predictors_mb(xd);