Lines Matching refs:crop

251 		return &isp_sd->fmt[pad].crop;
276 struct v4l2_rect *crop[ATOMISP_SUBDEV_PADS_NUM],
283 crop[i] = atomisp_subdev_get_rect(sd, sd_state, which, i,
296 struct v4l2_rect *crop[ATOMISP_SUBDEV_PADS_NUM],
302 isp_get_fmt_rect(sd, sd_state, which, ffmt, crop, comp);
308 /* Only crop target supported on sink pad. */
358 struct v4l2_rect *crop[ATOMISP_SUBDEV_PADS_NUM],
365 isp_get_fmt_rect(sd, sd_state, which, ffmt, crop, comp);
379 /* Only crop target supported on sink pad. */
382 crop[pad]->width = ffmt[pad]->width;
383 crop[pad]->height = ffmt[pad]->height;
386 && crop[pad]->width && crop[pad]->height) {
387 crop[pad]->width -= isp_sd->sink_pad_padding_w;
388 crop[pad]->height -= isp_sd->sink_pad_padding_h;
398 crop[pad]->width = roundup(crop[pad]->width * 5 / 6,
400 crop[pad]->height = roundup(crop[pad]->height * 5 / 6,
404 crop[pad]->width = min(crop[pad]->width, r->width);
405 crop[pad]->height = min(crop[pad]->height, r->height);
408 struct v4l2_rect tmp = *crop[pad];
420 dvs_w = rounddown(crop[pad]->width / 5,
422 dvs_h = rounddown(crop[pad]->height / 5,
437 crop[pad]->width,
438 crop[pad]->height);
443 r->width = crop[ATOMISP_SUBDEV_PAD_SINK]->width;
444 r->height = crop[ATOMISP_SUBDEV_PAD_SINK]->height;
447 if (crop[ATOMISP_SUBDEV_PAD_SINK]->width == r->width
448 && crop[ATOMISP_SUBDEV_PAD_SINK]->height == r->height)
457 crop[ATOMISP_SUBDEV_PAD_SINK]->width == 0 ||
458 crop[ATOMISP_SUBDEV_PAD_SINK]->height == 0)
474 if (r->width * crop[ATOMISP_SUBDEV_PAD_SINK]->height <
475 crop[ATOMISP_SUBDEV_PAD_SINK]->width * r->height)
478 rounddown(crop[ATOMISP_SUBDEV_PAD_SINK]->
481 crop[ATOMISP_SUBDEV_PAD_SINK]->height);
485 crop[ATOMISP_SUBDEV_PAD_SINK]->width,
486 rounddown(crop[ATOMISP_SUBDEV_PAD_SINK]->