Lines Matching refs:r

597 void rect_set_size_to(struct v4l2_rect *r, const struct v4l2_rect *size)  in rect_set_size_to()  argument
599 r->width = size->width; in rect_set_size_to()
600 r->height = size->height; in rect_set_size_to()
604 void rect_set_min_size(struct v4l2_rect *r, const struct v4l2_rect *min_size) in rect_set_min_size() argument
606 if (r->width < min_size->width) in rect_set_min_size()
607 r->width = min_size->width; in rect_set_min_size()
608 if (r->height < min_size->height) in rect_set_min_size()
609 r->height = min_size->height; in rect_set_min_size()
613 void rect_set_max_size(struct v4l2_rect *r, const struct v4l2_rect *max_size) in rect_set_max_size() argument
615 if (r->width > max_size->width) in rect_set_max_size()
616 r->width = max_size->width; in rect_set_max_size()
617 if (r->height > max_size->height) in rect_set_max_size()
618 r->height = max_size->height; in rect_set_max_size()
622 void rect_map_inside(struct v4l2_rect *r, const struct v4l2_rect *boundary) in rect_map_inside() argument
624 rect_set_max_size(r, boundary); in rect_map_inside()
625 if (r->left < boundary->left) in rect_map_inside()
626 r->left = boundary->left; in rect_map_inside()
627 if (r->top < boundary->top) in rect_map_inside()
628 r->top = boundary->top; in rect_map_inside()
629 if (r->left + r->width > boundary->width) in rect_map_inside()
630 r->left = boundary->width - r->width; in rect_map_inside()
631 if (r->top + r->height > boundary->height) in rect_map_inside()
632 r->top = boundary->height - r->height; in rect_map_inside()
644 struct v4l2_rect r; in rect_intersect() local
647 r.top = max(a->top, b->top); in rect_intersect()
648 r.left = max(a->left, b->left); in rect_intersect()
651 r.height = max(0, bottom - r.top); in rect_intersect()
652 r.width = max(0, right - r.left); in rect_intersect()
653 return r; in rect_intersect()
660 void rect_scale(struct v4l2_rect *r, const struct v4l2_rect *from, in rect_scale() argument
664 r->left = r->top = r->width = r->height = 0; in rect_scale()
667 r->left = (((r->left - from->left) * to->width) / from->width) & ~1; in rect_scale()
668 r->width = ((r->width * to->width) / from->width) & ~1; in rect_scale()
669 r->top = ((r->top - from->top) * to->height) / from->height; in rect_scale()
670 r->height = (r->height * to->height) / from->height; in rect_scale()
693 int vivid_vid_adjust_sel(unsigned flags, struct v4l2_rect *r) in vivid_vid_adjust_sel() argument
695 unsigned w = r->width; in vivid_vid_adjust_sel()
696 unsigned h = r->height; in vivid_vid_adjust_sel()
721 if (r->top < 0) in vivid_vid_adjust_sel()
722 r->top = 0; in vivid_vid_adjust_sel()
723 if (r->left < 0) in vivid_vid_adjust_sel()
724 r->left = 0; in vivid_vid_adjust_sel()
726 r->left &= 0xfffe; in vivid_vid_adjust_sel()
727 r->top &= 0xfffe; in vivid_vid_adjust_sel()
728 if (r->left + w > MAX_WIDTH) in vivid_vid_adjust_sel()
729 r->left = MAX_WIDTH - w; in vivid_vid_adjust_sel()
730 if (r->top + h > MAX_HEIGHT) in vivid_vid_adjust_sel()
731 r->top = MAX_HEIGHT - h; in vivid_vid_adjust_sel()
734 (r->width != w || r->height != h)) in vivid_vid_adjust_sel()
736 r->width = w; in vivid_vid_adjust_sel()
737 r->height = h; in vivid_vid_adjust_sel()