static void vp8_subtract_mb(MACROBLOCK *x) { BLOCK *b = &x->block[0]; vp8_subtract_mby(x->src_diff, *(b->base_src), b->src_stride, x->e_mbd.dst.y_buffer, x->e_mbd.dst.y_stride); vp8_subtract_mbuv(x->src_diff, x->src.u_buffer, x->src.v_buffer, x->src.uv_stride, x->e_mbd.dst.u_buffer, x->e_mbd.dst.v_buffer, x->e_mbd.dst.uv_stride); }
void vp8_encode_intra16x16mbuv(MACROBLOCK *x) { MACROBLOCKD *xd = &x->e_mbd; vp8_build_intra_predictors_mbuv_s(&x->e_mbd); vp8_subtract_mbuv(x->src_diff, x->src.u_buffer, x->src.v_buffer, x->src.uv_stride, xd->dst.u_buffer, xd->dst.v_buffer, xd->dst.uv_stride); vp8_transform_mbuv(x); vp8_quantize_mbuv(x); if (x->optimize) vp8_optimize_mbuv(x); }