Lines Matching refs:r

622 void rect_set_size_to(struct v4l2_rect *r, const struct v4l2_rect *size)  in rect_set_size_to()  argument
624 r->width = size->width; in rect_set_size_to()
625 r->height = size->height; in rect_set_size_to()
629 void rect_set_min_size(struct v4l2_rect *r, const struct v4l2_rect *min_size) in rect_set_min_size() argument
631 if (r->width < min_size->width) in rect_set_min_size()
632 r->width = min_size->width; in rect_set_min_size()
633 if (r->height < min_size->height) in rect_set_min_size()
634 r->height = min_size->height; in rect_set_min_size()
638 void rect_set_max_size(struct v4l2_rect *r, const struct v4l2_rect *max_size) in rect_set_max_size() argument
640 if (r->width > max_size->width) in rect_set_max_size()
641 r->width = max_size->width; in rect_set_max_size()
642 if (r->height > max_size->height) in rect_set_max_size()
643 r->height = max_size->height; in rect_set_max_size()
647 void rect_map_inside(struct v4l2_rect *r, const struct v4l2_rect *boundary) in rect_map_inside() argument
649 rect_set_max_size(r, boundary); in rect_map_inside()
650 if (r->left < boundary->left) in rect_map_inside()
651 r->left = boundary->left; in rect_map_inside()
652 if (r->top < boundary->top) in rect_map_inside()
653 r->top = boundary->top; in rect_map_inside()
654 if (r->left + r->width > boundary->width) in rect_map_inside()
655 r->left = boundary->width - r->width; in rect_map_inside()
656 if (r->top + r->height > boundary->height) in rect_map_inside()
657 r->top = boundary->height - r->height; in rect_map_inside()
669 struct v4l2_rect r; in rect_intersect() local
672 r.top = max(a->top, b->top); in rect_intersect()
673 r.left = max(a->left, b->left); in rect_intersect()
676 r.height = max(0, bottom - r.top); in rect_intersect()
677 r.width = max(0, right - r.left); in rect_intersect()
678 return r; in rect_intersect()
685 void rect_scale(struct v4l2_rect *r, const struct v4l2_rect *from, in rect_scale() argument
689 r->left = r->top = r->width = r->height = 0; in rect_scale()
692 r->left = (((r->left - from->left) * to->width) / from->width) & ~1; in rect_scale()
693 r->width = ((r->width * to->width) / from->width) & ~1; in rect_scale()
694 r->top = ((r->top - from->top) * to->height) / from->height; in rect_scale()
695 r->height = (r->height * to->height) / from->height; in rect_scale()
718 int vivid_vid_adjust_sel(unsigned flags, struct v4l2_rect *r) in vivid_vid_adjust_sel() argument
720 unsigned w = r->width; in vivid_vid_adjust_sel()
721 unsigned h = r->height; in vivid_vid_adjust_sel()
746 if (r->top < 0) in vivid_vid_adjust_sel()
747 r->top = 0; in vivid_vid_adjust_sel()
748 if (r->left < 0) in vivid_vid_adjust_sel()
749 r->left = 0; in vivid_vid_adjust_sel()
751 r->left &= 0xfffe; in vivid_vid_adjust_sel()
752 r->top &= 0xfffe; in vivid_vid_adjust_sel()
753 if (r->left + w > MAX_WIDTH) in vivid_vid_adjust_sel()
754 r->left = MAX_WIDTH - w; in vivid_vid_adjust_sel()
755 if (r->top + h > MAX_HEIGHT) in vivid_vid_adjust_sel()
756 r->top = MAX_HEIGHT - h; in vivid_vid_adjust_sel()
759 (r->width != w || r->height != h)) in vivid_vid_adjust_sel()
761 r->width = w; in vivid_vid_adjust_sel()
762 r->height = h; in vivid_vid_adjust_sel()