mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-13 15:29:45 +03:00
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,
|
.pixelsPerGroup = 1,
|
||||||
.planes = {{ { 4, 1 }, { 0, 0 }, { 0, 0 } }},
|
.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. */
|
/* YUV packed formats. */
|
||||||
{ formats::YUYV, {
|
{ formats::YUYV, {
|
||||||
|
|
|
@ -43,6 +43,11 @@ formats:
|
||||||
- BGRA8888:
|
- BGRA8888:
|
||||||
fourcc: DRM_FORMAT_BGRA8888
|
fourcc: DRM_FORMAT_BGRA8888
|
||||||
|
|
||||||
|
- RGB161616:
|
||||||
|
fourcc: DRM_FORMAT_RGB161616
|
||||||
|
- BGR161616:
|
||||||
|
fourcc: DRM_FORMAT_BGR161616
|
||||||
|
|
||||||
- YUYV:
|
- YUYV:
|
||||||
fourcc: DRM_FORMAT_YUYV
|
fourcc: DRM_FORMAT_YUYV
|
||||||
- YVYU:
|
- YVYU:
|
||||||
|
|
|
@ -71,6 +71,10 @@ const std::map<V4L2PixelFormat, V4L2PixelFormat::Info> vpf2pf{
|
||||||
{ formats::BGRA8888, "32-bit ARGB 8-8-8-8" } },
|
{ formats::BGRA8888, "32-bit ARGB 8-8-8-8" } },
|
||||||
{ V4L2PixelFormat(V4L2_PIX_FMT_BGRA32),
|
{ V4L2PixelFormat(V4L2_PIX_FMT_BGRA32),
|
||||||
{ formats::RGBA8888, "32-bit ABGR 8-8-8-8" } },
|
{ 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. */
|
/* YUV packed formats. */
|
||||||
{ V4L2PixelFormat(V4L2_PIX_FMT_YUYV),
|
{ V4L2PixelFormat(V4L2_PIX_FMT_YUYV),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue