libcamera: formats: Adding Support for Y12P
Add support for a 12-bit Mono format named formats::R12_CSI2P. This format is added to support the IMX585 mono sensor, which uses the MEDIA_BUS_FMT_Y12_1X12 media bus format. Signed-off-by: will whang <will@willwhang.com> Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
This commit is contained in:
committed by
Laurent Pinchart
parent
4363266322
commit
f87bf964fc
@@ -184,6 +184,8 @@ const std::map<BayerFormat, Formats, BayerFormatComparator> bayerToFormat{
|
||||
{ formats::R10_CSI2P, V4L2PixelFormat(V4L2_PIX_FMT_Y10P) } },
|
||||
{ { BayerFormat::MONO, 12, BayerFormat::Packing::None },
|
||||
{ formats::R12, V4L2PixelFormat(V4L2_PIX_FMT_Y12) } },
|
||||
{ { BayerFormat::MONO, 12, BayerFormat::Packing::CSI2 },
|
||||
{ formats::R12_CSI2P, V4L2PixelFormat(V4L2_PIX_FMT_Y12P) } },
|
||||
{ { BayerFormat::MONO, 16, BayerFormat::Packing::None },
|
||||
{ formats::R16, V4L2PixelFormat(V4L2_PIX_FMT_Y16) } },
|
||||
{ { BayerFormat::MONO, 16, BayerFormat::Packing::PISP1 },
|
||||
|
||||
@@ -527,6 +527,16 @@ const std::map<PixelFormat, PixelFormatInfo> pixelFormatInfo{
|
||||
.pixelsPerGroup = 4,
|
||||
.planes = {{ { 5, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
{ formats::R12_CSI2P, {
|
||||
.name = "R12_CSI2P",
|
||||
.format = formats::R12_CSI2P,
|
||||
.v4l2Formats = { V4L2PixelFormat(V4L2_PIX_FMT_Y12P), },
|
||||
.bitsPerPixel = 12,
|
||||
.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
|
||||
.packed = true,
|
||||
.pixelsPerGroup = 2,
|
||||
.planes = {{ { 3, 1 }, { 0, 0 }, { 0, 0 } }},
|
||||
} },
|
||||
{ formats::R12, {
|
||||
.name = "R12",
|
||||
.format = formats::R12,
|
||||
|
||||
@@ -138,6 +138,9 @@ formats:
|
||||
- R10_CSI2P:
|
||||
fourcc: DRM_FORMAT_R10
|
||||
mod: MIPI_FORMAT_MOD_CSI2_PACKED
|
||||
- R12_CSI2P:
|
||||
fourcc: DRM_FORMAT_R12
|
||||
mod: MIPI_FORMAT_MOD_CSI2_PACKED
|
||||
|
||||
- SRGGB10_CSI2P:
|
||||
fourcc: DRM_FORMAT_SRGGB10
|
||||
|
||||
@@ -139,6 +139,8 @@ const std::map<V4L2PixelFormat, V4L2PixelFormat::Info> vpf2pf{
|
||||
{ formats::R10_CSI2P, "10-bit Greyscale Packed" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_Y12),
|
||||
{ formats::R12, "12-bit Greyscale" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_Y12P),
|
||||
{ formats::R12_CSI2P, "12-bit Greyscale Packed" } },
|
||||
{ V4L2PixelFormat(V4L2_PIX_FMT_Y16),
|
||||
{ formats::R16, "16-bit Greyscale" } },
|
||||
|
||||
|
||||
Reference in New Issue
Block a user