Lines Matching refs:mb_y

160                     av_assert2((fy>>1) + 16*s->mb_y >= -16);
162 av_assert2((fy>>1) + 16*s->mb_y <= s->height);
164 av_assert2((by>>1) + 16*s->mb_y >= -16);
166 av_assert2((by>>1) + 16*s->mb_y <= s->height);
501 const int xy= s->mb_x + s->mb_y*s->mb_stride;
598 c->ymax = - 16*s->mb_y + s->height - 8*(block>>1);
687 s->mb_x * 16 + s->mb_y * 16 * stride,
700 offset= (s->mb_x*8 + (mx>>1)) + (s->mb_y*8 + (my>>1))*s->uvlinesize;
710 dmin_sum += s->mecc.mb_cmp[1](s, s->new_picture->data[1] + s->mb_x * 8 + s->mb_y * 8 * s->uvlinesize, c->scratchpad, s->uvlinesize, 8);
711 dmin_sum += s->mecc.mb_cmp[1](s, s->new_picture->data[2] + s->mb_x * 8 + s->mb_y * 8 * s->uvlinesize, c->scratchpad + 8, s->uvlinesize, 8);
753 const int xy= s->mb_x + s->mb_y*mot_stride;
888 int mb_x, int mb_y)
900 init_ref(c, s->new_picture->data, s->last_picture.f->data, NULL, 16*mb_x, 16*mb_y, 0);
911 get_limits(s, 16*mb_x, 16*mb_y);
920 pic->mb_mean[s->mb_stride * mb_y + mb_x] = (sum+128)>>8;
921 pic->mb_var [s->mb_stride * mb_y + mb_x] = (varc+128)>>8;
968 pic->mc_mb_var[s->mb_stride * mb_y + mb_x] = (vard+128)>>8;
1049 s->current_picture.mb_type[mb_y*s->mb_stride + mb_x] = CANDIDATE_MB_TYPE_INTRA; //FIXME cleanup
1051 s->current_picture.mb_type[mb_y*s->mb_stride + mb_x] = 0;
1060 s->mb_type[mb_y*s->mb_stride + mb_x]= mb_type;
1064 int mb_x, int mb_y)
1070 const int xy= mb_x + mb_y*s->mb_stride;
1071 init_ref(c, s->new_picture->data, s->last_picture.f->data, NULL, 16*mb_x, 16*mb_y, 0);
1078 get_limits(s, 16*mb_x, 16*mb_y);
1116 static int estimate_motion_b(MpegEncContext *s, int mb_x, int mb_y,
1124 const int mot_xy = mb_y*mot_stride + mb_x;
1133 get_limits(s, 16*mb_x, 16*mb_y);
1171 // s->mb_type[mb_y*s->mb_width + mb_x]= mb_type;
1243 static inline int bidir_refine(MpegEncContext * s, int mb_x, int mb_y)
1247 const int xy = mb_y *mot_stride + mb_x;
1390 static inline int direct_search(MpegEncContext * s, int mb_x, int mb_y)
1395 const int mot_xy = mb_y*mot_stride + mb_x;
1433 max+= 16*mb_y + 1; // +-1 is for the simpler rounding
1434 min+= 16*mb_y - 1;
1482 get_limits(s, 16*mb_x, 16*mb_y); //restore c->?min/max, maybe not needed
1493 int mb_x, int mb_y)
1499 const int xy = mb_y*s->mb_stride + mb_x;
1501 s->next_picture.f->data, 16 * mb_x, 16 * mb_y, 2);
1503 get_limits(s, 16*mb_x, 16*mb_y);
1508 int score= direct_search(s, mb_x, mb_y); //FIXME just check 0,0
1512 s->current_picture.mc_mb_var[mb_y*s->mb_stride + mb_x] = score; //FIXME use SSE
1513 s->mb_type[mb_y*s->mb_stride + mb_x]= CANDIDATE_MB_TYPE_DIRECT0;
1519 dmin= direct_search(s, mb_x, mb_y);
1524 fmin = estimate_motion_b(s, mb_x, mb_y, s->b_forw_mv_table, 0, s->f_code) +
1528 bmin = estimate_motion_b(s, mb_x, mb_y, s->b_back_mv_table, 2, s->b_code) +
1533 fbmin= bidir_refine(s, mb_x, mb_y) + penalty_factor;
1577 s->current_picture.mc_mb_var[mb_y*s->mb_stride + mb_x] = score; //FIXME use SSE
1596 s->mb_type[mb_y*s->mb_stride + mb_x]= type;