Lines Matching refs:y0
43 void ff_hevc_set_neighbour_available(HEVCContext *s, int x0, int y0,
48 int y0b = av_mod_uintp2(y0, s->ps.sps->log2_ctb_size);
59 lc->na.cand_bottom_left = ((y0 + nPbH) >= lc->end_of_tiles_y) ? 0 : lc->na.cand_left;
219 static int temporal_luma_motion_vector(HEVCContext *s, int x0, int y0,
242 y = y0 + nPbH;
245 (y0 >> s->ps.sps->log2_ctb_size) == (y >> s->ps.sps->log2_ctb_size) &&
261 y = y0 + (nPbH >> 1);
278 z_scan_block_avail(s, x0, y0, x ## v, y ## v)
286 static void derive_spatial_merge_candidates(HEVCContext *s, int x0, int y0,
306 const int yA1 = y0 + nPbH - 1;
309 const int yB1 = y0 - 1;
312 const int yB0 = y0 - 1;
315 const int yA0 = y0 + nPbH;
318 const int yB2 = y0 - 1;
339 is_diff_mer(s, xA1, yA1, x0, y0)) {
355 is_diff_mer(s, xB1, yB1, x0, y0)) {
372 !is_diff_mer(s, xB0, yB0, x0, y0);
386 !is_diff_mer(s, xA0, yA0, x0, y0);
398 !is_diff_mer(s, xB2, yB2, x0, y0);
414 int available_l0 = temporal_luma_motion_vector(s, x0, y0, nPbW, nPbH,
417 temporal_luma_motion_vector(s, x0, y0, nPbW, nPbH,
480 void ff_hevc_luma_mv_merge_mode(HEVCContext *s, int x0, int y0, int nPbW,
494 y0 = lc->cu.y;
500 ff_hevc_set_neighbour_available(s, x0, y0, nPbW, nPbH);
501 derive_spatial_merge_candidates(s, x0, y0, nPbW, nPbH, log2_cb_size,
583 void ff_hevc_luma_mv_mvp_mode(HEVCContext *s, int x0, int y0, int nPbW,
627 yA0 = y0 + nPbH;
635 yA1 = y0 + nPbH - 1;
682 yB0 = y0 - 1;
690 yB1 = y0 - 1;
695 yB2 = y0 - 1;
767 int available_col = temporal_luma_motion_vector(s, x0, y0, nPbW,