Lines Matching refs:rect
234 struct v4l2_rect rect; /* cropping rectangle */
384 struct mt9m111_context *ctx, struct v4l2_rect *rect,
388 int ret = mt9m111_reg_write(client, ctx->reducer_xzoom, rect->width);
390 ret = mt9m111_reg_write(client, ctx->reducer_yzoom, rect->height);
398 static int mt9m111_setup_geometry(struct mt9m111 *mt9m111, struct v4l2_rect *rect,
404 ret = reg_write(COLUMN_START, rect->left);
406 ret = reg_write(ROW_START, rect->top);
409 ret = reg_write(WINDOW_WIDTH, rect->width);
411 ret = reg_write(WINDOW_HEIGHT, rect->height);
417 rect, width, height);
420 rect, width, height);
424 __func__, code, rect->width, rect->height, rect->left, rect->top,
457 struct v4l2_rect rect = sel->r;
473 v4l_bound_align_image(&rect.width, 2, MT9M111_MAX_WIDTH, align,
474 &rect.height, 2, MT9M111_MAX_HEIGHT, align, 0);
475 rect.left = clamp(rect.left, MT9M111_MIN_DARK_COLS,
477 (__s32)rect.width);
478 rect.top = clamp(rect.top, MT9M111_MIN_DARK_ROWS,
480 (__s32)rect.height);
482 width = min(mt9m111->width, rect.width);
483 height = min(mt9m111->height, rect.height);
485 ret = mt9m111_setup_geometry(mt9m111, &rect, width, height, mt9m111->fmt->code);
487 mt9m111->rect = rect;
513 sel->r = mt9m111->rect;
634 struct v4l2_rect *rect = &mt9m111->rect;
654 rect->width = ALIGN(rect->width, 2);
655 rect->height = ALIGN(rect->height, 2);
660 mf->width = rect->width;
661 mf->height = rect->height;
664 if (mf->width > rect->width)
665 mf->width = rect->width;
666 if (mf->height > rect->height)
667 mf->height = rect->height;
685 ret = mt9m111_setup_geometry(mt9m111, rect, mf->width, mf->height, mf->code);
702 struct v4l2_rect *sensor_rect = &mt9m111->rect;
941 mt9m111_setup_geometry(mt9m111, &mt9m111->rect,
1330 mt9m111->rect.left = MT9M111_MIN_DARK_COLS;
1331 mt9m111->rect.top = MT9M111_MIN_DARK_ROWS;
1332 mt9m111->rect.width = MT9M111_MAX_WIDTH;
1333 mt9m111->rect.height = MT9M111_MAX_HEIGHT;
1334 mt9m111->width = mt9m111->rect.width;
1335 mt9m111->height = mt9m111->rect.height;