libcamera: formats: Add AVUY8888 and XVUY8888 formats
Add missing 32-bit packet YUV 4:4:4 formats. These formats are used by the i.MX8 ISI driver. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Tested-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
03b4293025
commit
441fa90879
3 changed files with 28 additions and 0 deletions
|
@ -312,6 +312,26 @@ const std::map<PixelFormat, PixelFormatInfo> pixelFormatInfo{
|
|||
.pixelsPerGroup = 2,
|
||||
.planes = {{ { 4, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
{ formats::AVUY8888, {
|
||||
.name = "AVUY8888",
|
||||
.format = formats::AVUY8888,
|
||||
.v4l2Formats = { V4L2PixelFormat(V4L2_PIX_FMT_YUVA32), },
|
||||
.bitsPerPixel = 32,
|
||||
.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
|
||||
.packed = false,
|
||||
.pixelsPerGroup = 1,
|
||||
.planes = {{ { 4, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
{ formats::XVUY8888, {
|
||||
.name = "XVUY8888",
|
||||
.format = formats::XVUY8888,
|
||||
.v4l2Formats = { V4L2PixelFormat(V4L2_PIX_FMT_YUVX32), },
|
||||
.bitsPerPixel = 32,
|
||||
.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
|
||||
.packed = false,
|
||||
.pixelsPerGroup = 1,
|
||||
.planes = {{ { 4, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
|
||||
/* YUV planar formats. */
|
||||
{ formats::NV12, {
|
||||
|
|
|
@ -49,6 +49,10 @@ formats:
|
|||
fourcc: DRM_FORMAT_UYVY
|
||||
- VYUY:
|
||||
fourcc: DRM_FORMAT_VYUY
|
||||
- AVUY8888:
|
||||
fourcc: DRM_FORMAT_AVUY8888
|
||||
- XVUY8888:
|
||||
fourcc: DRM_FORMAT_XVUY8888
|
||||
|
||||
- NV12:
|
||||
fourcc: DRM_FORMAT_NV12
|
||||
|
|
|
@ -81,6 +81,10 @@ const std::map<V4L2PixelFormat, V4L2PixelFormat::Info> vpf2pf{
|
|||
{ formats::UYVY, "UYVY 4:2:2" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_VYUY),
|
||||
{ formats::VYUY, "VYUY 4:2:2" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_YUVA32),
|
||||
{ formats::AVUY8888, "32-bit YUVA 8-8-8-8" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_YUVX32),
|
||||
{ formats::XVUY8888, "32-bit YUVX 8-8-8-8" } },
|
||||
|
||||
/* YUV planar formats. */
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_NV16),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue