Lines Matching refs:ivtv_window
237 static int ivtvfb_set_display_window(struct ivtv *itv, struct v4l2_rect *ivtv_window)
242 if ((ivtv_window->height > osd_height_limit) || (ivtv_window->width > IVTV_OSD_MAX_WIDTH))
246 if (ivtv_window->top + ivtv_window->height > osd_height_limit) {
248 ivtv_window->top, ivtv_window->height);
249 ivtv_window->top = osd_height_limit - ivtv_window->height;
252 if (ivtv_window->left + ivtv_window->width > IVTV_OSD_MAX_WIDTH) {
254 ivtv_window->left, ivtv_window->width);
255 ivtv_window->left = IVTV_OSD_MAX_WIDTH - ivtv_window->width;
259 write_reg((ivtv_window->top << 16) | ivtv_window->left, 0x02a04);
262 write_reg(((ivtv_window->top+ivtv_window->height) << 16) | (ivtv_window->left+ivtv_window->width), 0x02a08);
265 itv->yuv_info.osd_vis_w = ivtv_window->width;
266 itv->yuv_info.osd_vis_h = ivtv_window->height;
267 itv->yuv_info.osd_x_offset = ivtv_window->left;
268 itv->yuv_info.osd_y_offset = ivtv_window->top;
504 struct v4l2_rect ivtv_window;
576 ivtv_window.width = var->xres;
577 ivtv_window.height = var->yres;
584 ivtv_window.top = var->upper_margin - 1;
585 ivtv_window.left = var->left_margin - 1;
587 ivtvfb_set_display_window(itv, &ivtv_window);