mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 05:41:55 +00:00
media: v4l2-rect.h: add position and equal helpers
Add two helper functions to check if two rectangles have the same position (top/left) and if two rectangles equals (same size and same position). Signed-off-by: Marco Felsch <m.felsch@pengutronix.de> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
8a7441bacc
commit
e62fdbb24c
@ -82,6 +82,32 @@ static inline bool v4l2_rect_same_size(const struct v4l2_rect *r1,
|
||||
return r1->width == r2->width && r1->height == r2->height;
|
||||
}
|
||||
|
||||
/**
|
||||
* v4l2_rect_same_position() - return true if r1 has the same position as r2
|
||||
* @r1: rectangle.
|
||||
* @r2: rectangle.
|
||||
*
|
||||
* Return true if both rectangles have the same position
|
||||
*/
|
||||
static inline bool v4l2_rect_same_position(const struct v4l2_rect *r1,
|
||||
const struct v4l2_rect *r2)
|
||||
{
|
||||
return r1->top == r2->top && r1->left == r2->left;
|
||||
}
|
||||
|
||||
/**
|
||||
* v4l2_rect_equal() - return true if r1 equals r2
|
||||
* @r1: rectangle.
|
||||
* @r2: rectangle.
|
||||
*
|
||||
* Return true if both rectangles have the same size and position.
|
||||
*/
|
||||
static inline bool v4l2_rect_equal(const struct v4l2_rect *r1,
|
||||
const struct v4l2_rect *r2)
|
||||
{
|
||||
return v4l2_rect_same_size(r1, r2) && v4l2_rect_same_position(r1, r2);
|
||||
}
|
||||
|
||||
/**
|
||||
* v4l2_rect_intersect() - calculate the intersection of two rects.
|
||||
* @r: intersection of @r1 and @r2.
|
||||
|
Loading…
Reference in New Issue
Block a user