Lines Matching refs:mb_y
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)
386 blocklist[(*blocklist_length)++][1] = mb_y;
397 int mb_x, mb_y;
429 const int mb_y= mb_xy / s->mb_stride;
431 const int mot_index= (mb_x + mb_y*mot_stride) * mot_step;
440 for (mb_y = 0; mb_y < mb_height; mb_y++) {
442 const int mb_xy = mb_x + mb_y * s->mb_stride;
453 mb_x, mb_y, 0, 0);
460 for (mb_y = 0; mb_y < mb_height; mb_y++) {
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);
482 const int mb_y = blocklist[blocklist_index][1];
483 const int mb_xy = mb_x + mb_y * mb_stride;
493 if ((mb_x ^ mb_y ^ pass) & 1)
506 if (mb_y > 0)
508 if (mb_y + 1 < mb_height)
518 mot_index = (mb_x + mb_y * mot_stride) * mot_step;
538 if (mb_y > 0 && fixed[mb_xy - mb_stride] > 1) {
547 if (mb_y + 1<mb_height && fixed[mb_xy + mb_stride] > 1) {
626 mb_x * 16 + mb_y * 16 * linesize[0];
638 MV_TYPE_16X16, &s->mv, mb_x, mb_y, 0, 0);
652 if (mb_y > 0 && fixed[mb_xy - mb_stride] > 1) {
657 if (mb_y + 1 < mb_height && fixed[mb_xy + mb_stride] > 1) {
679 MV_TYPE_16X16, &s->mv, mb_x, mb_y, 0, 0);
697 const int mb_y = blocklist[blocklist_index][1];
698 const int mb_xy = mb_x + mb_y * mb_stride;
703 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x - 1, mb_y, mb_xy - 1);
704 if (mb_y > 0)
705 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x, mb_y - 1, mb_xy - mb_stride);
707 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x + 1, mb_y, mb_xy + 1);
708 if (mb_y + 1 < mb_height)
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;
743 for (mb_y = 0; mb_y < s->mb_height - 1; mb_y++) {
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];
767 ff_thread_await_progress(s->last_pic.tf, mb_y, 0);
895 int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
968 for (mb_y = 0; mb_y < s->mb_height; mb_y++) {
970 int status = s->error_status_table[mb_x + mb_y * s->mb_stride];
1144 for (mb_y = 0; mb_y < s->mb_height; mb_y++) {
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);
1182 for (mb_y = 0; mb_y < s->mb_height; mb_y++) {
1184 int xy = mb_x * 2 + mb_y * 2 * s->b8_stride;
1185 const int mb_xy = mb_x + mb_y * s->mb_stride;
1208 ff_thread_await_progress(s->next_pic.tf, mb_y, 0);
1222 mb_x, mb_y, 0, 0);
1229 for (mb_y = 0; mb_y < s->mb_height; mb_y++) {
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;
1287 for (mb_y = 0; mb_y < s->mb_height; mb_y++) {
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);