2.2. 多平面格式结构¶
struct v4l2_plane_pix_format
结构定义了多平面格式中每个平面的大小和布局。struct v4l2_pix_format_mplane
结构包含所有平面共有的信息(例如图像宽度和高度)以及一个 struct v4l2_plane_pix_format
结构的数组,用于描述该格式的所有平面。
-
类型 v4l2_plane_pix_format¶
__u32 |
|
此平面中图像数据所需的最大字节大小,由驱动程序设置。当图像由可变长度压缩数据组成时,这是编解码器支持最坏情况压缩场景所需的字节数。 驱动程序将为未压缩图像设置该值。 客户端可以为使用 |
__u32 |
|
两个相邻行中最左侧像素之间的距离(以字节为单位)。请参见 struct |
__u16 |
|
保留供将来扩展。应由驱动程序和应用程序清零。 |
-
类型 v4l2_pix_format_mplane¶
__u32 |
|
图像宽度(以像素为单位)。请参见 struct |
__u32 |
|
图像高度(以像素为单位)。请参见 struct |
__u32 |
|
像素格式。可以使用单平面和多平面四字符代码。 |
__u32 |
|
场序,来自 enum |
__u32 |
|
色彩空间编码,来自 enum |
struct |
|
一个结构数组,用于描述此像素格式的每个平面的格式。此数组中有效条目的数量必须放入 |
__u8 |
|
此格式的平面数(即单独的内存缓冲区)和 |
__u8 |
|
由应用程序或驱动程序设置的标志,请参见格式标志。 |
union { |
(anonymous) |
|
__u8 |
|
Y'CbCr 编码,来自 enum |
__u8 |
|
HSV 编码,来自 enum |
} |
||
__u8 |
|
量化范围,来自 enum |
__u8 |
|
传输函数,来自 enum |
__u8 |
|
保留供将来扩展。应由驱动程序和应用程序清零。 |