Lines Matching full:sel
132 struct v4l2_subdev_selection *sel) in vsp1_rwpf_get_selection() argument
143 if (rwpf->entity.type == VSP1_ENTITY_WPF || sel->pad != RWPF_PAD_SINK) in vsp1_rwpf_get_selection()
148 state = vsp1_entity_get_state(&rwpf->entity, sd_state, sel->which); in vsp1_rwpf_get_selection()
154 switch (sel->target) { in vsp1_rwpf_get_selection()
156 sel->r = *vsp1_rwpf_get_crop(rwpf, state); in vsp1_rwpf_get_selection()
162 sel->r.left = 0; in vsp1_rwpf_get_selection()
163 sel->r.top = 0; in vsp1_rwpf_get_selection()
164 sel->r.width = format->width; in vsp1_rwpf_get_selection()
165 sel->r.height = format->height; in vsp1_rwpf_get_selection()
180 struct v4l2_subdev_selection *sel) in vsp1_rwpf_set_selection() argument
192 if (rwpf->entity.type == VSP1_ENTITY_WPF || sel->pad != RWPF_PAD_SINK) in vsp1_rwpf_set_selection()
195 if (sel->target != V4L2_SEL_TGT_CROP) in vsp1_rwpf_set_selection()
200 state = vsp1_entity_get_state(&rwpf->entity, sd_state, sel->which); in vsp1_rwpf_set_selection()
215 sel->r.left = ALIGN(sel->r.left, 2); in vsp1_rwpf_set_selection()
216 sel->r.top = ALIGN(sel->r.top, 2); in vsp1_rwpf_set_selection()
217 sel->r.width = round_down(sel->r.width, 2); in vsp1_rwpf_set_selection()
218 sel->r.height = round_down(sel->r.height, 2); in vsp1_rwpf_set_selection()
221 sel->r.left = min_t(unsigned int, sel->r.left, format->width - 2); in vsp1_rwpf_set_selection()
222 sel->r.top = min_t(unsigned int, sel->r.top, format->height - 2); in vsp1_rwpf_set_selection()
223 sel->r.width = min_t(unsigned int, sel->r.width, in vsp1_rwpf_set_selection()
224 format->width - sel->r.left); in vsp1_rwpf_set_selection()
225 sel->r.height = min_t(unsigned int, sel->r.height, in vsp1_rwpf_set_selection()
226 format->height - sel->r.top); in vsp1_rwpf_set_selection()
229 *crop = sel->r; in vsp1_rwpf_set_selection()