2.2. Multi-planar format structures¶
The struct v4l2_plane_pix_format
structures define size
and layout for each of the planes in a multi-planar format. The
struct v4l2_pix_format_mplane
structure contains
information common to all planes (such as image width and height) and an
array of struct v4l2_plane_pix_format
structures,
describing all planes of that format.
-
v4l2_plane_pix_format
¶
__u32 |
|
Maximum size in bytes required for image data in this plane. |
__u32 |
|
Distance in bytes between the leftmost pixels in two adjacent
lines. See struct |
__u16 |
|
Reserved for future extensions. Should be zeroed by drivers and applications. |
-
v4l2_pix_format_mplane
¶
__u32 |
|
Image width in pixels. See struct
|
__u32 |
|
Image height in pixels. See struct
|
__u32 |
|
The pixel format. Both single- and multi-planar four character codes can be used. |
__u32 |
|
Field order, from enum |
__u32 |
|
Colorspace encoding, from enum |
struct |
|
An array of structures describing format of each plane this pixel
format consists of. The number of valid entries in this array has
to be put in the |
__u8 |
|
Number of planes (i.e. separate memory buffers) for this format
and the number of valid entries in the |
__u8 |
|
Flags set by the application or driver, see Format Flags. |
union { (anonymous) |
||
__u8 |
|
Y’CbCr encoding, from enum |
__u8 |
|
HSV encoding, from enum |
} |
||
__u8 |
|
Quantization range, from enum |
__u8 |
|
Transfer function, from enum |
__u8 |
|
Reserved for future extensions. Should be zeroed by drivers and applications. |