Lines Matching refs:mb_x
59 uint8_t *dest_cr, int mb_x, int mb_y)
64 dc = s->dc_val[0][mb_x * 2 + (i & 1) + (mb_y * 2 + (i >> 1)) * s->b8_stride];
75 dcu = s->dc_val[1][mb_x + mb_y * s->mb_stride];
76 dcv = s->dc_val[2][mb_x + mb_y * s->mb_stride];
380 static av_always_inline void add_blocklist(int (*blocklist)[2], int *blocklist_length, uint8_t *fixed, int mb_x, int mb_y, int mb_xy)
385 blocklist[ *blocklist_length ][0] = mb_x;
397 int mb_x, mb_y;
430 const int mb_x= mb_xy % s->mb_stride;
431 const int mot_index= (mb_x + mb_y*mot_stride) * mot_step;
441 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
442 const int mb_xy = mb_x + mb_y * s->mb_stride;
453 mb_x, mb_y, 0, 0);
461 for (mb_x = 0; mb_x < mb_width; mb_x++) {
462 const int mb_xy = mb_x + mb_y * mb_stride;
464 if (mb_x) add_blocklist(blocklist, &blocklist_length, fixed, mb_x - 1, mb_y, mb_xy - 1);
465 if (mb_y) add_blocklist(blocklist, &blocklist_length, fixed, mb_x, mb_y - 1, mb_xy - mb_stride);
466 if (mb_x+1 < mb_width) add_blocklist(blocklist, &blocklist_length, fixed, mb_x + 1, mb_y, mb_xy + 1);
467 if (mb_y+1 < mb_height) add_blocklist(blocklist, &blocklist_length, fixed, mb_x, mb_y + 1, mb_xy + mb_stride);
481 const int mb_x = blocklist[blocklist_index][0];
483 const int mb_xy = mb_x + mb_y * mb_stride;
493 if ((mb_x ^ mb_y ^ pass) & 1)
502 if (mb_x > 0)
504 if (mb_x + 1 < mb_width)
518 mot_index = (mb_x + mb_y * mot_stride) * mot_step;
520 if (mb_x > 0 && fixed[mb_xy - 1] > 1) {
529 if (mb_x + 1 < mb_width && fixed[mb_xy + 1] > 1) {
626 mb_x * 16 + mb_y * 16 * linesize[0];
638 MV_TYPE_16X16, &s->mv, mb_x, mb_y, 0, 0);
640 if (mb_x > 0 && fixed[mb_xy - 1] > 1) {
646 if (mb_x + 1 < mb_width && fixed[mb_xy + 1] > 1) {
679 MV_TYPE_16X16, &s->mv, mb_x, mb_y, 0, 0);
696 const int mb_x = blocklist[blocklist_index][0];
698 const int mb_xy = mb_x + mb_y * mb_stride;
702 if (mb_x > 0)
703 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x - 1, mb_y, mb_xy - 1);
705 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x, mb_y - 1, mb_xy - mb_stride);
706 if (mb_x + 1 < mb_width)
707 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x + 1, mb_y, mb_xy + 1);
709 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x, mb_y + 1, mb_xy + mb_stride);
720 int is_intra_likely, i, j, undamaged_count, skip_amount, mb_x, mb_y;
744 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
746 const int mb_xy = mb_x + mb_y * s->mb_stride;
760 mb_x * 16 + mb_y * 16 * linesize[0];
762 mb_x * 16 + mb_y * 16 * linesize[0];
895 int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
916 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
917 int status = s->error_status_table[mb_x + (s->mb_height - 1) * s->mb_stride];
922 if (mb_x == s->mb_width) {
969 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
970 int status = s->error_status_table[mb_x + mb_y * s->mb_stride];
1145 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
1146 const int mb_xy = mb_x + mb_y * s->mb_stride;
1162 int mb_index = mb_x * 2 + mb_y * 2 * s->b8_stride;
1171 s->mv[0][0][0] = s->cur_pic.motion_val[dir][mb_x * 2 + mb_y * 2 * s->b8_stride][0];
1172 s->mv[0][0][1] = s->cur_pic.motion_val[dir][mb_x * 2 + mb_y * 2 * s->b8_stride][1];
1176 mv_dir, mv_type, &s->mv, mb_x, mb_y, 0, 0);
1183 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
1184 int xy = mb_x * 2 + mb_y * 2 * s->b8_stride;
1185 const int mb_xy = mb_x + mb_y * s->mb_stride;
1222 mb_x, mb_y, 0, 0);
1230 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
1234 const int mb_xy = mb_x + mb_y * s->mb_stride;
1244 dest_y = s->cur_pic.f->data[0] + mb_x * 16 + mb_y * 16 * linesize[0];
1245 dest_cb = s->cur_pic.f->data[1] + mb_x * 8 + mb_y * 8 * linesize[1];
1246 dest_cr = s->cur_pic.f->data[2] + mb_x * 8 + mb_y * 8 * linesize[2];
1248 dc_ptr = &s->dc_val[0][mb_x * 2 + mb_y * 2 * s->b8_stride];
1271 s->dc_val[1][mb_x + mb_y * s->mb_stride] = (dcu + 4) >> 3;
1272 s->dc_val[2][mb_x + mb_y * s->mb_stride] = (dcv + 4) >> 3;
1288 for (mb_x = 0; mb_x < s->mb_width; mb_x++) {
1290 const int mb_xy = mb_x + mb_y * s->mb_stride;
1300 dest_y = s->cur_pic.f->data[0] + mb_x * 16 + mb_y * 16 * linesize[0];
1301 dest_cb = s->cur_pic.f->data[1] + mb_x * 8 + mb_y * 8 * linesize[1];
1302 dest_cr = s->cur_pic.f->data[2] + mb_x * 8 + mb_y * 8 * linesize[2];
1306 put_dc(s, dest_y, dest_cb, dest_cr, mb_x, mb_y);