Message ID | 20240508080401.14850-2-naush@raspberrypi.com |
---|---|
State | Superseded |
Headers | show |
Series |
|
Related | show |
Hi Naush On Wed, May 08, 2024 at 09:03:56AM GMT, Naushir Patuck wrote: > Add support for 16-bps (48-bpp) RGB output formats. These new formats > are define for the RGB and BGR ordering. s/define/defined > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Thanks j > --- > include/linux/drm_fourcc.h | 4 ++++ > include/linux/videodev2.h | 2 ++ > src/libcamera/formats.cpp | 20 ++++++++++++++++++++ > src/libcamera/formats.yaml | 5 +++++ > src/libcamera/v4l2_pixelformat.cpp | 4 ++++ > 5 files changed, 35 insertions(+) > > diff --git a/include/linux/drm_fourcc.h b/include/linux/drm_fourcc.h > index d6c83d9c49f4..5133a6551a34 100644 > --- a/include/linux/drm_fourcc.h > +++ b/include/linux/drm_fourcc.h > @@ -210,6 +210,10 @@ extern "C" { > #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ > #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ > > +/* 48 bpp RGB */ > +#define DRM_FORMAT_RGB161616 fourcc_code('R', 'G', '4', '8') /* [47:0] R:G:B 16:16:16 little endian */ > +#define DRM_FORMAT_BGR161616 fourcc_code('B', 'G', '4', '8') /* [47:0] B:G:R 16:16:16 little endian */ > + > /* 64 bpp RGB */ > #define DRM_FORMAT_XRGB16161616 fourcc_code('X', 'R', '4', '8') /* [63:0] x:R:G:B 16:16:16:16 little endian */ > #define DRM_FORMAT_XBGR16161616 fourcc_code('X', 'B', '4', '8') /* [63:0] x:B:G:R 16:16:16:16 little endian */ > diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h > index 7e556911c9e1..4fdd91494041 100644 > --- a/include/linux/videodev2.h > +++ b/include/linux/videodev2.h > @@ -555,6 +555,8 @@ struct v4l2_pix_format { > > /* RGB formats (6 or 8 bytes per pixel) */ > #define V4L2_PIX_FMT_BGR48_12 v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */ > +#define V4L2_PIX_FMT_BGR48 v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */ > +#define V4L2_PIX_FMT_RGB48 v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */ > #define V4L2_PIX_FMT_ABGR64_12 v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */ > > /* Grey formats */ > diff --git a/src/libcamera/formats.cpp b/src/libcamera/formats.cpp > index 955c3fba8b8d..21a7719e84c4 100644 > --- a/src/libcamera/formats.cpp > +++ b/src/libcamera/formats.cpp > @@ -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, { > diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml > index d8a379923b56..bde2cc803b98 100644 > --- a/src/libcamera/formats.yaml > +++ b/src/libcamera/formats.yaml > @@ -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: > diff --git a/src/libcamera/v4l2_pixelformat.cpp b/src/libcamera/v4l2_pixelformat.cpp > index 731dc10f1d73..efb6f2940235 100644 > --- a/src/libcamera/v4l2_pixelformat.cpp > +++ b/src/libcamera/v4l2_pixelformat.cpp > @@ -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), > -- > 2.34.1 >
Quoting Naushir Patuck (2024-05-08 09:03:56) > Add support for 16-bps (48-bpp) RGB output formats. These new formats > are define for the RGB and BGR ordering. > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com> > --- > include/linux/drm_fourcc.h | 4 ++++ > include/linux/videodev2.h | 2 ++ > src/libcamera/formats.cpp | 20 ++++++++++++++++++++ > src/libcamera/formats.yaml | 5 +++++ > src/libcamera/v4l2_pixelformat.cpp | 4 ++++ > 5 files changed, 35 insertions(+) > > diff --git a/include/linux/drm_fourcc.h b/include/linux/drm_fourcc.h > index d6c83d9c49f4..5133a6551a34 100644 > --- a/include/linux/drm_fourcc.h > +++ b/include/linux/drm_fourcc.h > @@ -210,6 +210,10 @@ extern "C" { > #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ > #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ > > +/* 48 bpp RGB */ > +#define DRM_FORMAT_RGB161616 fourcc_code('R', 'G', '4', '8') /* [47:0] R:G:B 16:16:16 little endian */ > +#define DRM_FORMAT_BGR161616 fourcc_code('B', 'G', '4', '8') /* [47:0] B:G:R 16:16:16 little endian */ > + Looks like we're working out who can push the corresponding change for this upstream, so I think this is fine with me. Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> > /* 64 bpp RGB */ > #define DRM_FORMAT_XRGB16161616 fourcc_code('X', 'R', '4', '8') /* [63:0] x:R:G:B 16:16:16:16 little endian */ > #define DRM_FORMAT_XBGR16161616 fourcc_code('X', 'B', '4', '8') /* [63:0] x:B:G:R 16:16:16:16 little endian */ > diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h > index 7e556911c9e1..4fdd91494041 100644 > --- a/include/linux/videodev2.h > +++ b/include/linux/videodev2.h > @@ -555,6 +555,8 @@ struct v4l2_pix_format { > > /* RGB formats (6 or 8 bytes per pixel) */ > #define V4L2_PIX_FMT_BGR48_12 v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */ > +#define V4L2_PIX_FMT_BGR48 v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */ > +#define V4L2_PIX_FMT_RGB48 v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */ > #define V4L2_PIX_FMT_ABGR64_12 v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */ > > /* Grey formats */ > diff --git a/src/libcamera/formats.cpp b/src/libcamera/formats.cpp > index 955c3fba8b8d..21a7719e84c4 100644 > --- a/src/libcamera/formats.cpp > +++ b/src/libcamera/formats.cpp > @@ -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, { > diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml > index d8a379923b56..bde2cc803b98 100644 > --- a/src/libcamera/formats.yaml > +++ b/src/libcamera/formats.yaml > @@ -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: > diff --git a/src/libcamera/v4l2_pixelformat.cpp b/src/libcamera/v4l2_pixelformat.cpp > index 731dc10f1d73..efb6f2940235 100644 > --- a/src/libcamera/v4l2_pixelformat.cpp > +++ b/src/libcamera/v4l2_pixelformat.cpp > @@ -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), > -- > 2.34.1 >
On Thu, May 09, 2024 at 12:09:09PM +0100, Kieran Bingham wrote: > Quoting Naushir Patuck (2024-05-08 09:03:56) > > Add support for 16-bps (48-bpp) RGB output formats. These new formats > > are define for the RGB and BGR ordering. > > > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com> > > --- > > include/linux/drm_fourcc.h | 4 ++++ > > include/linux/videodev2.h | 2 ++ > > src/libcamera/formats.cpp | 20 ++++++++++++++++++++ > > src/libcamera/formats.yaml | 5 +++++ > > src/libcamera/v4l2_pixelformat.cpp | 4 ++++ > > 5 files changed, 35 insertions(+) > > > > diff --git a/include/linux/drm_fourcc.h b/include/linux/drm_fourcc.h > > index d6c83d9c49f4..5133a6551a34 100644 > > --- a/include/linux/drm_fourcc.h > > +++ b/include/linux/drm_fourcc.h > > @@ -210,6 +210,10 @@ extern "C" { > > #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ > > #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ > > > > +/* 48 bpp RGB */ > > +#define DRM_FORMAT_RGB161616 fourcc_code('R', 'G', '4', '8') /* [47:0] R:G:B 16:16:16 little endian */ > > +#define DRM_FORMAT_BGR161616 fourcc_code('B', 'G', '4', '8') /* [47:0] B:G:R 16:16:16 little endian */ > > + > > Looks like we're working out who can push the corresponding change for > this upstream, so I think this is fine with me. Likewise, but I'd like to split the changes to include/linux/ to a separate patch. > Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> > > > /* 64 bpp RGB */ > > #define DRM_FORMAT_XRGB16161616 fourcc_code('X', 'R', '4', '8') /* [63:0] x:R:G:B 16:16:16:16 little endian */ > > #define DRM_FORMAT_XBGR16161616 fourcc_code('X', 'B', '4', '8') /* [63:0] x:B:G:R 16:16:16:16 little endian */ > > diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h > > index 7e556911c9e1..4fdd91494041 100644 > > --- a/include/linux/videodev2.h > > +++ b/include/linux/videodev2.h > > @@ -555,6 +555,8 @@ struct v4l2_pix_format { > > > > /* RGB formats (6 or 8 bytes per pixel) */ > > #define V4L2_PIX_FMT_BGR48_12 v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */ > > +#define V4L2_PIX_FMT_BGR48 v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */ > > +#define V4L2_PIX_FMT_RGB48 v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */ > > #define V4L2_PIX_FMT_ABGR64_12 v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */ > > > > /* Grey formats */ > > diff --git a/src/libcamera/formats.cpp b/src/libcamera/formats.cpp > > index 955c3fba8b8d..21a7719e84c4 100644 > > --- a/src/libcamera/formats.cpp > > +++ b/src/libcamera/formats.cpp > > @@ -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, { > > diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml > > index d8a379923b56..bde2cc803b98 100644 > > --- a/src/libcamera/formats.yaml > > +++ b/src/libcamera/formats.yaml > > @@ -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: > > diff --git a/src/libcamera/v4l2_pixelformat.cpp b/src/libcamera/v4l2_pixelformat.cpp > > index 731dc10f1d73..efb6f2940235 100644 > > --- a/src/libcamera/v4l2_pixelformat.cpp > > +++ b/src/libcamera/v4l2_pixelformat.cpp > > @@ -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),
diff --git a/include/linux/drm_fourcc.h b/include/linux/drm_fourcc.h index d6c83d9c49f4..5133a6551a34 100644 --- a/include/linux/drm_fourcc.h +++ b/include/linux/drm_fourcc.h @@ -210,6 +210,10 @@ extern "C" { #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ +/* 48 bpp RGB */ +#define DRM_FORMAT_RGB161616 fourcc_code('R', 'G', '4', '8') /* [47:0] R:G:B 16:16:16 little endian */ +#define DRM_FORMAT_BGR161616 fourcc_code('B', 'G', '4', '8') /* [47:0] B:G:R 16:16:16 little endian */ + /* 64 bpp RGB */ #define DRM_FORMAT_XRGB16161616 fourcc_code('X', 'R', '4', '8') /* [63:0] x:R:G:B 16:16:16:16 little endian */ #define DRM_FORMAT_XBGR16161616 fourcc_code('X', 'B', '4', '8') /* [63:0] x:B:G:R 16:16:16:16 little endian */ diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h index 7e556911c9e1..4fdd91494041 100644 --- a/include/linux/videodev2.h +++ b/include/linux/videodev2.h @@ -555,6 +555,8 @@ struct v4l2_pix_format { /* RGB formats (6 or 8 bytes per pixel) */ #define V4L2_PIX_FMT_BGR48_12 v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */ +#define V4L2_PIX_FMT_BGR48 v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */ +#define V4L2_PIX_FMT_RGB48 v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */ #define V4L2_PIX_FMT_ABGR64_12 v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */ /* Grey formats */ diff --git a/src/libcamera/formats.cpp b/src/libcamera/formats.cpp index 955c3fba8b8d..21a7719e84c4 100644 --- a/src/libcamera/formats.cpp +++ b/src/libcamera/formats.cpp @@ -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, { diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml index d8a379923b56..bde2cc803b98 100644 --- a/src/libcamera/formats.yaml +++ b/src/libcamera/formats.yaml @@ -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: diff --git a/src/libcamera/v4l2_pixelformat.cpp b/src/libcamera/v4l2_pixelformat.cpp index 731dc10f1d73..efb6f2940235 100644 --- a/src/libcamera/v4l2_pixelformat.cpp +++ b/src/libcamera/v4l2_pixelformat.cpp @@ -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),
Add support for 16-bps (48-bpp) RGB output formats. These new formats are define for the RGB and BGR ordering. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> --- include/linux/drm_fourcc.h | 4 ++++ include/linux/videodev2.h | 2 ++ src/libcamera/formats.cpp | 20 ++++++++++++++++++++ src/libcamera/formats.yaml | 5 +++++ src/libcamera/v4l2_pixelformat.cpp | 4 ++++ 5 files changed, 35 insertions(+)