Lines Matching refs:ivtv_window
248 static int ivtvfb_set_display_window(struct ivtv *itv, struct v4l2_rect *ivtv_window) in ivtvfb_set_display_window() argument
253 if ((ivtv_window->height > osd_height_limit) || (ivtv_window->width > IVTV_OSD_MAX_WIDTH)) in ivtvfb_set_display_window()
257 if (ivtv_window->top + ivtv_window->height > osd_height_limit) { in ivtvfb_set_display_window()
259 ivtv_window->top, ivtv_window->height); in ivtvfb_set_display_window()
260 ivtv_window->top = osd_height_limit - ivtv_window->height; in ivtvfb_set_display_window()
263 if (ivtv_window->left + ivtv_window->width > IVTV_OSD_MAX_WIDTH) { in ivtvfb_set_display_window()
265 ivtv_window->left, ivtv_window->width); in ivtvfb_set_display_window()
266 ivtv_window->left = IVTV_OSD_MAX_WIDTH - ivtv_window->width; in ivtvfb_set_display_window()
270 write_reg((ivtv_window->top << 16) | ivtv_window->left, 0x02a04); in ivtvfb_set_display_window()
273 …write_reg(((ivtv_window->top+ivtv_window->height) << 16) | (ivtv_window->left+ivtv_window->width),… in ivtvfb_set_display_window()
276 itv->yuv_info.osd_vis_w = ivtv_window->width; in ivtvfb_set_display_window()
277 itv->yuv_info.osd_vis_h = ivtv_window->height; in ivtvfb_set_display_window()
278 itv->yuv_info.osd_x_offset = ivtv_window->left; in ivtvfb_set_display_window()
279 itv->yuv_info.osd_y_offset = ivtv_window->top; in ivtvfb_set_display_window()
518 struct v4l2_rect ivtv_window; in ivtvfb_set_var() local
590 ivtv_window.width = var->xres; in ivtvfb_set_var()
591 ivtv_window.height = var->yres; in ivtvfb_set_var()
598 ivtv_window.top = var->upper_margin - 1; in ivtvfb_set_var()
599 ivtv_window.left = var->left_margin - 1; in ivtvfb_set_var()
601 ivtvfb_set_display_window(itv, &ivtv_window); in ivtvfb_set_var()