Searched refs:sink_crop (Results 1 – 5 of 5) sorted by relevance
| /linux/drivers/media/platform/rockchip/rkisp1/ |
| H A D | rkisp1-resizer.c | 142 const struct v4l2_rect *sink_crop; in rkisp1_dcrop_config() local 145 sink_crop = v4l2_subdev_state_get_crop(sd_state, RKISP1_RSZ_PAD_SINK); in rkisp1_dcrop_config() 148 if (sink_crop->width == sink_fmt->width && in rkisp1_dcrop_config() 149 sink_crop->height == sink_fmt->height && in rkisp1_dcrop_config() 150 sink_crop->left == 0 && sink_crop->top == 0) { in rkisp1_dcrop_config() 157 rkisp1_write(rkisp1, rsz->config->dual_crop.h_offset, sink_crop->left); in rkisp1_dcrop_config() 158 rkisp1_write(rkisp1, rsz->config->dual_crop.v_offset, sink_crop->top); in rkisp1_dcrop_config() 159 rkisp1_write(rkisp1, rsz->config->dual_crop.h_size, sink_crop->width); in rkisp1_dcrop_config() 160 rkisp1_write(rkisp1, rsz->config->dual_crop.v_size, sink_crop->height); in rkisp1_dcrop_config() 167 sink_crop->width, sink_crop->height); in rkisp1_dcrop_config() [all …]
|
| H A D | rkisp1-isp.c | 213 const struct v4l2_rect *sink_crop; in rkisp1_config_isp() local 217 sink_crop = v4l2_subdev_state_get_crop(sd_state, in rkisp1_config_isp() 300 rkisp1_write(rkisp1, RKISP1_CIF_ISP_OUT_H_OFFS, sink_crop->left); in rkisp1_config_isp() 301 rkisp1_write(rkisp1, RKISP1_CIF_ISP_OUT_V_OFFS, sink_crop->top); in rkisp1_config_isp() 302 rkisp1_write(rkisp1, RKISP1_CIF_ISP_OUT_H_SIZE, sink_crop->width); in rkisp1_config_isp() 303 rkisp1_write(rkisp1, RKISP1_CIF_ISP_OUT_V_SIZE, sink_crop->height); in rkisp1_config_isp() 554 struct v4l2_rect *sink_crop, *src_crop; in rkisp1_isp_init_state() local 568 sink_crop = v4l2_subdev_state_get_crop(sd_state, in rkisp1_isp_init_state() 570 sink_crop->width = RKISP1_DEFAULT_WIDTH; in rkisp1_isp_init_state() 571 sink_crop->height = RKISP1_DEFAULT_HEIGHT; in rkisp1_isp_init_state() [all …]
|
| /linux/drivers/media/platform/amlogic/c3/isp/ |
| H A D | c3-isp-resizer.c | 403 struct v4l2_rect *sink_crop; in c3_isp_rsz_start() local 408 sink_crop = v4l2_subdev_state_get_crop(state, C3_ISP_RSZ_PAD_SINK); in c3_isp_rsz_start() 433 DISP0_TOP_CRP2_START_V_START(sink_crop->top) | in c3_isp_rsz_start() 434 DISP0_TOP_CRP2_START_H_START(sink_crop->left)); in c3_isp_rsz_start() 437 DISP0_TOP_CRP2_SIZE_V_SIZE(sink_crop->height) | in c3_isp_rsz_start() 438 DISP0_TOP_CRP2_SIZE_H_SIZE(sink_crop->width)); in c3_isp_rsz_start() 542 struct v4l2_rect *sink_crop; in c3_isp_rsz_set_sink_fmt() local 547 sink_crop = v4l2_subdev_state_get_crop(state, format->pad); in c3_isp_rsz_set_sink_fmt() 574 sink_crop->width = sink_fmt->width; in c3_isp_rsz_set_sink_fmt() 575 sink_crop->height = sink_fmt->height; in c3_isp_rsz_set_sink_fmt() [all …]
|
| /linux/drivers/media/i2c/ccs/ |
| H A D | ccs-core.c | 520 const struct v4l2_rect *sink_crop = in ccs_get_binning() local 528 *binning_mode = sink_crop->width == sink_comp->width && in ccs_get_binning() 529 sink_crop->height == sink_comp->height ? 0 : 1; in ccs_get_binning() 531 *binh = sink_crop->width / sink_comp->width; in ccs_get_binning() 532 *binv = sink_crop->height / sink_comp->height; in ccs_get_binning() 540 const struct v4l2_rect *sink_crop = in ccs_get_scaling() local 547 *scale_m = sink_crop->width * CCS_LIM(sensor, SCALER_N_MIN) / in ccs_get_scaling() 553 if (sink_crop->width == sink_comp->width) in ccs_get_scaling() 555 else if (sink_crop->height == sink_comp->height) in ccs_get_scaling() 2335 const struct v4l2_rect *sink_crop) in ccs_set_compose_binner() argument [all …]
|
| /linux/drivers/media/test-drivers/vimc/ |
| H A D | vimc-scaler.c | 40 struct v4l2_rect sink_crop; member 299 vscaler->hw.sink_crop = *rect; in vimc_scaler_s_stream() 339 const struct v4l2_rect *r = &vscaler->hw.sink_crop; in vimc_scaler_fill_src_frame()
|