2.25. V4L2 矩形輔助函式

void v4l2_rect_set_size_to(struct v4l2_rect *r, const struct v4l2_rect *size)

複製 width/height 值。

引數

struct v4l2_rect *r

將設定其寬度和高度欄位的矩形

const struct v4l2_rect *size

包含您需要的寬度和高度欄位的矩形。

void v4l2_rect_set_min_size(struct v4l2_rect *r, const struct v4l2_rect *min_size)

r 的寬度和高度應 >= min_size。

引數

struct v4l2_rect *r

將修改其寬度和高度的矩形

const struct v4l2_rect *min_size

包含最小寬度和高度的矩形

void v4l2_rect_set_max_size(struct v4l2_rect *r, const struct v4l2_rect *max_size)

r 的寬度和高度應 <= max_size

引數

struct v4l2_rect *r

將修改其寬度和高度的矩形

const struct v4l2_rect *max_size

包含最大寬度和高度的矩形

void v4l2_rect_map_inside(struct v4l2_rect *r, const struct v4l2_rect *boundary)

r 應位於邊界內。

引數

struct v4l2_rect *r

將被修改的矩形

const struct v4l2_rect *boundary

包含 r 的邊界的矩形

bool v4l2_rect_same_size(const struct v4l2_rect *r1, const struct v4l2_rect *r2)

如果 r1 與 r2 具有相同的大小,則返回 true

引數

const struct v4l2_rect *r1

矩形。

const struct v4l2_rect *r2

矩形。

描述

如果兩個矩形的大小相同,則返回 true。

bool v4l2_rect_same_position(const struct v4l2_rect *r1, const struct v4l2_rect *r2)

如果 r1 與 r2 具有相同的位置,則返回 true

引數

const struct v4l2_rect *r1

矩形。

const struct v4l2_rect *r2

矩形。

描述

如果兩個矩形具有相同的位置,則返回 true

bool v4l2_rect_equal(const struct v4l2_rect *r1, const struct v4l2_rect *r2)

如果 r1 等於 r2,則返回 true

引數

const struct v4l2_rect *r1

矩形。

const struct v4l2_rect *r2

矩形。

描述

如果兩個矩形具有相同的大小和位置,則返回 true。

void v4l2_rect_intersect(struct v4l2_rect *r, const struct v4l2_rect *r1, const struct v4l2_rect *r2)

計算兩個矩形的交集。

引數

struct v4l2_rect *r

r1r2 的交集。

const struct v4l2_rect *r1

矩形。

const struct v4l2_rect *r2

矩形。

void v4l2_rect_scale(struct v4l2_rect *r, const struct v4l2_rect *from, const struct v4l2_rect *to)

按 to/from 縮放矩形 r

引數

struct v4l2_rect *r

要縮放的矩形。

const struct v4l2_rect *from

來自矩形。

const struct v4l2_rect *to

到矩形。

描述

這會水平縮放矩形 r ,比例為 to->width / from->width,垂直縮放比例為 to->height / from->height

通常,rfrom 中的一個矩形,您希望在將 from 縮放到 to 之後顯示該矩形。 因此,生成的 r 將是 to 中的縮放矩形。

bool v4l2_rect_overlap(const struct v4l2_rect *r1, const struct v4l2_rect *r2)

r1 和 r2 是否重疊?

引數

const struct v4l2_rect *r1

矩形。

const struct v4l2_rect *r2

矩形。

描述

如果 r1r2 重疊,則返回 true。

bool v4l2_rect_enclosed(struct v4l2_rect *r1, struct v4l2_rect *r2)

r1 是否包含在 r2 中?

引數

struct v4l2_rect *r1

矩形。

struct v4l2_rect *r2

矩形。

描述

如果 r1 包含在 r2 中,則返回 true。