Lines Matching refs:xy
217 int xy, wrap, off = 0;
241 xy = s->block_index[n];
244 s->mv[0][n][0] = s->current_picture.motion_val[0][xy + v->blocks_off][0] = 0;
245 s->mv[0][n][1] = s->current_picture.motion_val[0][xy + v->blocks_off][1] = 0;
246 s->current_picture.motion_val[1][xy + v->blocks_off][0] = 0;
247 s->current_picture.motion_val[1][xy + v->blocks_off][1] = 0;
249 s->current_picture.motion_val[0][xy + 1 + v->blocks_off][0] = 0;
250 s->current_picture.motion_val[0][xy + 1 + v->blocks_off][1] = 0;
251 s->current_picture.motion_val[0][xy + wrap + v->blocks_off][0] = 0;
252 s->current_picture.motion_val[0][xy + wrap + v->blocks_off][1] = 0;
253 s->current_picture.motion_val[0][xy + wrap + 1 + v->blocks_off][0] = 0;
254 s->current_picture.motion_val[0][xy + wrap + 1 + v->blocks_off][1] = 0;
256 s->current_picture.motion_val[1][xy + 1 + v->blocks_off][0] = 0;
257 s->current_picture.motion_val[1][xy + 1 + v->blocks_off][1] = 0;
258 s->current_picture.motion_val[1][xy + wrap + v->blocks_off][0] = 0;
259 s->current_picture.motion_val[1][xy + wrap + v->blocks_off][1] = 0;
260 s->current_picture.motion_val[1][xy + wrap + 1 + v->blocks_off][0] = 0;
261 s->current_picture.motion_val[1][xy + wrap + 1 + v->blocks_off][1] = 0;
298 a_valid = a_valid && !is_intra[xy - wrap];
299 b_valid = b_valid && !is_intra[xy - wrap + off];
300 c_valid = c_valid && !is_intra[xy - 1];
304 A = s->current_picture.motion_val[dir][xy - wrap + v->blocks_off];
305 a_f = v->mv_f[dir][xy - wrap + v->blocks_off];
315 B = s->current_picture.motion_val[dir][xy - wrap + off + v->blocks_off];
316 b_f = v->mv_f[dir][xy - wrap + off + v->blocks_off];
326 C = s->current_picture.motion_val[dir][xy - 1 + v->blocks_off];
327 c_f = v->mv_f[dir][xy - 1 + v->blocks_off];
351 v->mv_f[dir][xy + v->blocks_off] = 1;
366 v->mv_f[dir][xy + v->blocks_off] = 0;
419 if (is_intra[xy - wrap])
432 if (is_intra[xy - 1])
454 s->mv[dir][n][0] = s->current_picture.motion_val[dir][xy + v->blocks_off][0] = ((px + dmv_x + r_x) & ((r_x << 1) - 1)) - r_x;
455 s->mv[dir][n][1] = s->current_picture.motion_val[dir][xy + v->blocks_off][1] = ((py + dmv_y + r_y - y_bias) & ((r_y << 1) - 1)) - r_y + y_bias;
457 s->current_picture.motion_val[dir][xy + 1 + v->blocks_off][0] = s->current_picture.motion_val[dir][xy + v->blocks_off][0];
458 s->current_picture.motion_val[dir][xy + 1 + v->blocks_off][1] = s->current_picture.motion_val[dir][xy + v->blocks_off][1];
459 s->current_picture.motion_val[dir][xy + wrap + v->blocks_off][0] = s->current_picture.motion_val[dir][xy + v->blocks_off][0];
460 s->current_picture.motion_val[dir][xy + wrap + v->blocks_off][1] = s->current_picture.motion_val[dir][xy + v->blocks_off][1];
461 s->current_picture.motion_val[dir][xy + wrap + 1 + v->blocks_off][0] = s->current_picture.motion_val[dir][xy + v->blocks_off][0];
462 s->current_picture.motion_val[dir][xy + wrap + 1 + v->blocks_off][1] = s->current_picture.motion_val[dir][xy + v->blocks_off][1];
463 v->mv_f[dir][xy + 1 + v->blocks_off] = v->mv_f[dir][xy + v->blocks_off];
464 v->mv_f[dir][xy + wrap + v->blocks_off] = v->mv_f[dir][xy + wrap + 1 + v->blocks_off] = v->mv_f[dir][xy + v->blocks_off];
474 int xy, wrap, off = 0;
483 xy = s->block_index[n];
486 s->mv[0][n][0] = s->current_picture.motion_val[0][xy][0] = 0;
487 s->mv[0][n][1] = s->current_picture.motion_val[0][xy][1] = 0;
488 s->current_picture.motion_val[1][xy][0] = 0;
489 s->current_picture.motion_val[1][xy][1] = 0;
491 s->current_picture.motion_val[0][xy + 1][0] = 0;
492 s->current_picture.motion_val[0][xy + 1][1] = 0;
493 s->current_picture.motion_val[0][xy + wrap][0] = 0;
494 s->current_picture.motion_val[0][xy + wrap][1] = 0;
495 s->current_picture.motion_val[0][xy + wrap + 1][0] = 0;
496 s->current_picture.motion_val[0][xy + wrap + 1][1] = 0;
498 s->current_picture.motion_val[1][xy + 1][0] = 0;
499 s->current_picture.motion_val[1][xy + 1][1] = 0;
500 s->current_picture.motion_val[1][xy + wrap][0] = 0;
501 s->current_picture.motion_val[1][xy + wrap][1] = 0;
502 s->current_picture.motion_val[1][xy + wrap + 1][0] = 0;
503 s->current_picture.motion_val[1][xy + wrap + 1][1] = 0;
511 if ((v->blk_mv_type[xy]) // current block (MB) has a field MV
512 || (!v->blk_mv_type[xy] && !v->blk_mv_type[xy - 1])) { // or both have frame MV
513 A[0] = s->current_picture.motion_val[dir][xy - 1][0];
514 A[1] = s->current_picture.motion_val[dir][xy - 1][1];
517 A[0] = (s->current_picture.motion_val[dir][xy - 1][0]
518 + s->current_picture.motion_val[dir][xy - 1 + off * wrap][0] + 1) >> 1;
519 A[1] = (s->current_picture.motion_val[dir][xy - 1][1]
520 + s->current_picture.motion_val[dir][xy - 1 + off * wrap][1] + 1) >> 1;
531 if (n == 0 || n == 1 || v->blk_mv_type[xy]) {
537 if (v->blk_mv_type[pos_b] && v->blk_mv_type[xy]) {
542 if (v->blk_mv_type[pos_b] && !v->blk_mv_type[xy]) {
552 if (v->blk_mv_type[pos_c] && v->blk_mv_type[xy]) {
557 if (v->blk_mv_type[pos_c] && !v->blk_mv_type[xy]) {
566 if (v->blk_mv_type[pos_c] && v->blk_mv_type[xy]) {
571 if (v->blk_mv_type[pos_c] && !v->blk_mv_type[xy]) {
598 if ((s->first_slice_line && v->blk_mv_type[xy]) || (s->first_slice_line && !(n & 2))) {
601 if (!v->blk_mv_type[xy]) {
674 s->mv[dir][n][0] = s->current_picture.motion_val[dir][xy][0] = ((px + dmv_x + r_x) & ((r_x << 1) - 1)) - r_x;
675 s->mv[dir][n][1] = s->current_picture.motion_val[dir][xy][1] = ((py + dmv_y + r_y) & ((r_y << 1) - 1)) - r_y;
677 s->current_picture.motion_val[dir][xy + 1 ][0] = s->current_picture.motion_val[dir][xy][0];
678 s->current_picture.motion_val[dir][xy + 1 ][1] = s->current_picture.motion_val[dir][xy][1];
679 s->current_picture.motion_val[dir][xy + wrap ][0] = s->current_picture.motion_val[dir][xy][0];
680 s->current_picture.motion_val[dir][xy + wrap ][1] = s->current_picture.motion_val[dir][xy][1];
681 s->current_picture.motion_val[dir][xy + wrap + 1][0] = s->current_picture.motion_val[dir][xy][0];
682 s->current_picture.motion_val[dir][xy + wrap + 1][1] = s->current_picture.motion_val[dir][xy][1];
684 s->current_picture.motion_val[dir][xy + 1][0] = s->current_picture.motion_val[dir][xy][0];
685 s->current_picture.motion_val[dir][xy + 1][1] = s->current_picture.motion_val[dir][xy][1];
695 int xy, wrap, off = 0;
715 xy = s->block_index[0];
718 s->current_picture.motion_val[0][xy][0] =
719 s->current_picture.motion_val[0][xy][1] =
720 s->current_picture.motion_val[1][xy][0] =
721 s->current_picture.motion_val[1][xy][1] = 0;
727 s->mv[0][0][0] = scale_mv(s->next_picture.motion_val[1][xy][0], v->bfraction, 0, s->quarter_sample);
728 s->mv[0][0][1] = scale_mv(s->next_picture.motion_val[1][xy][1], v->bfraction, 0, s->quarter_sample);
729 s->mv[1][0][0] = scale_mv(s->next_picture.motion_val[1][xy][0], v->bfraction, 1, s->quarter_sample);
730 s->mv[1][0][1] = scale_mv(s->next_picture.motion_val[1][xy][1], v->bfraction, 1, s->quarter_sample);
738 s->current_picture.motion_val[0][xy][0] = s->mv[0][0][0];
739 s->current_picture.motion_val[0][xy][1] = s->mv[0][0][1];
740 s->current_picture.motion_val[1][xy][0] = s->mv[1][0][0];
741 s->current_picture.motion_val[1][xy][1] = s->mv[1][0][1];
746 C = s->current_picture.motion_val[0][xy - 2];
747 A = s->current_picture.motion_val[0][xy - wrap * 2];
749 B = s->current_picture.motion_val[0][xy - wrap * 2 + off];
782 if (is_intra[xy - wrap])
795 if (is_intra[xy - 2])
815 C = s->current_picture.motion_val[1][xy - 2];
816 A = s->current_picture.motion_val[1][xy - wrap * 2];
818 B = s->current_picture.motion_val[1][xy - wrap * 2 + off];
852 if (is_intra[xy - wrap])
865 if (is_intra[xy - 2])
885 s->current_picture.motion_val[0][xy][0] = s->mv[0][0][0];
886 s->current_picture.motion_val[0][xy][1] = s->mv[0][0][1];
887 s->current_picture.motion_val[1][xy][0] = s->mv[1][0][0];
888 s->current_picture.motion_val[1][xy][1] = s->mv[1][0][1];