[media] v4l: Add premultiplied alpha flag for pixel formats
When set, the new V4L2_PIX_FMT_FLAG_PREMUL_ALPHA flag indicates that the pixel values are premultiplied by the alpha channel value. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:
parent
d52e238136
commit
c96fd46afb
4 changed files with 41 additions and 5 deletions
|
|
@ -288,6 +288,7 @@ struct v4l2_pix_format {
|
|||
__u32 sizeimage;
|
||||
__u32 colorspace; /* enum v4l2_colorspace */
|
||||
__u32 priv; /* private data, depends on pixelformat */
|
||||
__u32 flags; /* format flags (V4L2_PIX_FMT_FLAG_*) */
|
||||
};
|
||||
|
||||
/* Pixel format FOURCC depth Description */
|
||||
|
|
@ -452,6 +453,9 @@ struct v4l2_pix_format {
|
|||
/* priv field value to indicates that subsequent fields are valid. */
|
||||
#define V4L2_PIX_FMT_PRIV_MAGIC 0xfeedcafe
|
||||
|
||||
/* Flags */
|
||||
#define V4L2_PIX_FMT_FLAG_PREMUL_ALPHA 0x00000001
|
||||
|
||||
/*
|
||||
* F O R M A T E N U M E R A T I O N
|
||||
*/
|
||||
|
|
@ -1754,6 +1758,7 @@ struct v4l2_plane_pix_format {
|
|||
* @colorspace: enum v4l2_colorspace; supplemental to pixelformat
|
||||
* @plane_fmt: per-plane information
|
||||
* @num_planes: number of planes for this format
|
||||
* @flags: format flags (V4L2_PIX_FMT_FLAG_*)
|
||||
*/
|
||||
struct v4l2_pix_format_mplane {
|
||||
__u32 width;
|
||||
|
|
@ -1764,7 +1769,8 @@ struct v4l2_pix_format_mplane {
|
|||
|
||||
struct v4l2_plane_pix_format plane_fmt[VIDEO_MAX_PLANES];
|
||||
__u8 num_planes;
|
||||
__u8 reserved[11];
|
||||
__u8 flags;
|
||||
__u8 reserved[10];
|
||||
} __attribute__ ((packed));
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue