libcamera: formats: Add RGB48 formats
Add support for 16-bps (48-bpp) RGB output formats to libcamera. These new formats are defined for the RGB and BGR ordering. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
223a1d3755
commit
1659e68cdc
3 changed files with 29 additions and 0 deletions
|
@ -270,6 +270,26 @@ const std::map<PixelFormat, PixelFormatInfo> pixelFormatInfo{
|
|||
.pixelsPerGroup = 1,
|
||||
.planes = {{ { 4, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
{ formats::BGR161616, {
|
||||
.name = "BGR161616",
|
||||
.format = formats::BGR161616,
|
||||
.v4l2Formats = { V4L2PixelFormat(V4L2_PIX_FMT_RGB48), },
|
||||
.bitsPerPixel = 48,
|
||||
.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
|
||||
.packed = false,
|
||||
.pixelsPerGroup = 1,
|
||||
.planes = {{ { 3, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
{ formats::RGB161616, {
|
||||
.name = "RGB161616",
|
||||
.format = formats::RGB161616,
|
||||
.v4l2Formats = { V4L2PixelFormat(V4L2_PIX_FMT_BGR48), },
|
||||
.bitsPerPixel = 48,
|
||||
.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
|
||||
.packed = false,
|
||||
.pixelsPerGroup = 1,
|
||||
.planes = {{ { 3, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
|
||||
/* YUV packed formats. */
|
||||
{ formats::YUYV, {
|
||||
|
|
|
@ -43,6 +43,11 @@ formats:
|
|||
- BGRA8888:
|
||||
fourcc: DRM_FORMAT_BGRA8888
|
||||
|
||||
- RGB161616:
|
||||
fourcc: DRM_FORMAT_RGB161616
|
||||
- BGR161616:
|
||||
fourcc: DRM_FORMAT_BGR161616
|
||||
|
||||
- YUYV:
|
||||
fourcc: DRM_FORMAT_YUYV
|
||||
- YVYU:
|
||||
|
|
|
@ -71,6 +71,10 @@ const std::map<V4L2PixelFormat, V4L2PixelFormat::Info> vpf2pf{
|
|||
{ formats::BGRA8888, "32-bit ARGB 8-8-8-8" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_BGRA32),
|
||||
{ formats::RGBA8888, "32-bit ABGR 8-8-8-8" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_RGB48),
|
||||
{ formats::BGR161616, "48-bit RGB 16-16-16" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_BGR48),
|
||||
{ formats::RGB161616, "48-bit BGR 16-16-16" } },
|
||||
|
||||
/* YUV packed formats. */
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_YUYV),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue