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:
Benoit Parrot 2020-05-28 15:26:04 +02:00 committed by Mauro Carvalho Chehab
parent 675616554d
commit d3246337d0
1 changed files with 20 additions and 0 deletions

View File

@ -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