mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
media: v4l2-rect.h: add enclosed rectangle helper
Add a helper function to check if one rectangle is enclosed inside another. Signed-off-by: Benoit Parrot <bparrot@ti.com> Acked-by: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com> Reviewed-by: Lad Prabhakar <prabhakar.csengg@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
675616554d
commit
d3246337d0
@ -184,4 +184,24 @@ static inline bool v4l2_rect_overlap(const struct v4l2_rect *r1,
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* v4l2_rect_enclosed() - is r1 enclosed in r2?
|
||||
* @r1: rectangle.
|
||||
* @r2: rectangle.
|
||||
*
|
||||
* Returns true if @r1 is enclosed in @r2.
|
||||
*/
|
||||
static inline bool v4l2_rect_enclosed(struct v4l2_rect *r1,
|
||||
struct v4l2_rect *r2)
|
||||
{
|
||||
if (r1->left < r2->left || r1->top < r2->top)
|
||||
return false;
|
||||
if (r1->left + r1->width > r2->left + r2->width)
|
||||
return false;
|
||||
if (r1->top + r1->height > r2->top + r2->height)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user