[11/19] libcamera: v4l2_subdevice: Formatting improvements
diff mbox series

Message ID 20240830131904.1090330-12-mzamazal@redhat.com
State Superseded
Headers show
Series
  • Remove unused includes
Related show

Commit Message

Milan Zamazal Aug. 30, 2024, 1:18 p.m. UTC
The LSP autoformatter doesn't like some of the current formatting, let's
make it happy.  In v4l2_subdevice.cpp, this causes larger changes,
extracted to a separate patch.

Signed-off-by: Milan Zamazal <mzamazal@redhat.com>
---
 src/libcamera/v4l2_subdevice.cpp | 1306 ++++++++++++++++--------------
 1 file changed, 693 insertions(+), 613 deletions(-)

Patch
diff mbox series

diff --git a/src/libcamera/v4l2_subdevice.cpp b/src/libcamera/v4l2_subdevice.cpp
index 9f2ec479..38b448dc 100644
--- a/src/libcamera/v4l2_subdevice.cpp
+++ b/src/libcamera/v4l2_subdevice.cpp
@@ -90,616 +90,695 @@  namespace {
 
 const std::map<uint32_t, MediaBusFormatInfo> mediaBusFormatInfo{
 	/* This table is sorted to match the order in linux/media-bus-format.h */
-	{ MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE, {
-		.name = "RGB444_2X8_PADHI_BE",
-		.code = MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE, {
-		.name = "RGB444_2X8_PADHI_LE",
-		.code = MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE, {
-		.name = "RGB555_2X8_PADHI_BE",
-		.code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE, {
-		.name = "RGB555_2X8_PADHI_LE",
-		.code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB565_1X16, {
-		.name = "RGB565_1X16",
-		.code = MEDIA_BUS_FMT_RGB565_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_BGR565_2X8_BE, {
-		.name = "BGR565_2X8_BE",
-		.code = MEDIA_BUS_FMT_BGR565_2X8_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_BGR565_2X8_LE, {
-		.name = "BGR565_2X8_LE",
-		.code = MEDIA_BUS_FMT_BGR565_2X8_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB565_2X8_BE, {
-		.name = "RGB565_2X8_BE",
-		.code = MEDIA_BUS_FMT_RGB565_2X8_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB565_2X8_LE, {
-		.name = "RGB565_2X8_LE",
-		.code = MEDIA_BUS_FMT_RGB565_2X8_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB666_1X18, {
-		.name = "RGB666_1X18",
-		.code = MEDIA_BUS_FMT_RGB666_1X18,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 18,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_BGR888_1X24, {
-		.name = "BGR888_1X24",
-		.code = MEDIA_BUS_FMT_BGR888_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB888_1X24, {
-		.name = "RGB888_1X24",
-		.code = MEDIA_BUS_FMT_RGB888_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB888_2X12_BE, {
-		.name = "RGB888_2X12_BE",
-		.code = MEDIA_BUS_FMT_RGB888_2X12_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_RGB888_2X12_LE, {
-		.name = "RGB888_2X12_LE",
-		.code = MEDIA_BUS_FMT_RGB888_2X12_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_ARGB8888_1X32, {
-		.name = "ARGB8888_1X32",
-		.code = MEDIA_BUS_FMT_ARGB8888_1X32,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 32,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_Y8_1X8, {
-		.name = "Y8_1X8",
-		.code = MEDIA_BUS_FMT_Y8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UV8_1X8, {
-		.name = "UV8_1X8",
-		.code = MEDIA_BUS_FMT_UV8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY8_1_5X8, {
-		.name = "UYVY8_1_5X8",
-		.code = MEDIA_BUS_FMT_UYVY8_1_5X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY8_1_5X8, {
-		.name = "VYUY8_1_5X8",
-		.code = MEDIA_BUS_FMT_VYUY8_1_5X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV8_1_5X8, {
-		.name = "YUYV8_1_5X8",
-		.code = MEDIA_BUS_FMT_YUYV8_1_5X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU8_1_5X8, {
-		.name = "YVYU8_1_5X8",
-		.code = MEDIA_BUS_FMT_YVYU8_1_5X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY8_2X8, {
-		.name = "UYVY8_2X8",
-		.code = MEDIA_BUS_FMT_UYVY8_2X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY8_2X8, {
-		.name = "VYUY8_2X8",
-		.code = MEDIA_BUS_FMT_VYUY8_2X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV8_2X8, {
-		.name = "YUYV8_2X8",
-		.code = MEDIA_BUS_FMT_YUYV8_2X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU8_2X8, {
-		.name = "YVYU8_2X8",
-		.code = MEDIA_BUS_FMT_YVYU8_2X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_Y10_1X10, {
-		.name = "Y10_1X10",
-		.code = MEDIA_BUS_FMT_Y10_1X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 10,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY10_2X10, {
-		.name = "UYVY10_2X10",
-		.code = MEDIA_BUS_FMT_UYVY10_2X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY10_2X10, {
-		.name = "VYUY10_2X10",
-		.code = MEDIA_BUS_FMT_VYUY10_2X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV10_2X10, {
-		.name = "YUYV10_2X10",
-		.code = MEDIA_BUS_FMT_YUYV10_2X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU10_2X10, {
-		.name = "YVYU10_2X10",
-		.code = MEDIA_BUS_FMT_YVYU10_2X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_Y12_1X12, {
-		.name = "Y12_1X12",
-		.code = MEDIA_BUS_FMT_Y12_1X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_Y16_1X16, {
-		.name = "Y16_1X16",
-		.code = MEDIA_BUS_FMT_Y16_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY8_1X16, {
-		.name = "UYVY8_1X16",
-		.code = MEDIA_BUS_FMT_UYVY8_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY8_1X16, {
-		.name = "VYUY8_1X16",
-		.code = MEDIA_BUS_FMT_VYUY8_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV8_1X16, {
-		.name = "YUYV8_1X16",
-		.code = MEDIA_BUS_FMT_YUYV8_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU8_1X16, {
-		.name = "YVYU8_1X16",
-		.code = MEDIA_BUS_FMT_YVYU8_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YDYUYDYV8_1X16, {
-		.name = "YDYUYDYV8_1X16",
-		.code = MEDIA_BUS_FMT_YDYUYDYV8_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY10_1X20, {
-		.name = "UYVY10_1X20",
-		.code = MEDIA_BUS_FMT_UYVY10_1X20,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY10_1X20, {
-		.name = "VYUY10_1X20",
-		.code = MEDIA_BUS_FMT_VYUY10_1X20,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV10_1X20, {
-		.name = "YUYV10_1X20",
-		.code = MEDIA_BUS_FMT_YUYV10_1X20,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU10_1X20, {
-		.name = "YVYU10_1X20",
-		.code = MEDIA_BUS_FMT_YVYU10_1X20,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 20,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUV8_1X24, {
-		.name = "YUV8_1X24",
-		.code = MEDIA_BUS_FMT_YUV8_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUV10_1X30, {
-		.name = "YUV10_1X30",
-		.code = MEDIA_BUS_FMT_YUV10_1X30,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 30,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_AYUV8_1X32, {
-		.name = "AYUV8_1X32",
-		.code = MEDIA_BUS_FMT_AYUV8_1X32,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 32,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY12_2X12, {
-		.name = "UYVY12_2X12",
-		.code = MEDIA_BUS_FMT_UYVY12_2X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY12_2X12, {
-		.name = "VYUY12_2X12",
-		.code = MEDIA_BUS_FMT_VYUY12_2X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV12_2X12, {
-		.name = "YUYV12_2X12",
-		.code = MEDIA_BUS_FMT_YUYV12_2X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU12_2X12, {
-		.name = "YVYU12_2X12",
-		.code = MEDIA_BUS_FMT_YVYU12_2X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_UYVY12_1X24, {
-		.name = "UYVY12_1X24",
-		.code = MEDIA_BUS_FMT_UYVY12_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_VYUY12_1X24, {
-		.name = "VYUY12_1X24",
-		.code = MEDIA_BUS_FMT_VYUY12_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YUYV12_1X24, {
-		.name = "YUYV12_1X24",
-		.code = MEDIA_BUS_FMT_YUYV12_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_YVYU12_1X24, {
-		.name = "YVYU12_1X24",
-		.code = MEDIA_BUS_FMT_YVYU12_1X24,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 24,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR8_1X8, {
-		.name = "SBGGR8_1X8",
-		.code = MEDIA_BUS_FMT_SBGGR8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGBRG8_1X8, {
-		.name = "SGBRG8_1X8",
-		.code = MEDIA_BUS_FMT_SGBRG8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGRBG8_1X8, {
-		.name = "SGRBG8_1X8",
-		.code = MEDIA_BUS_FMT_SGRBG8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SRGGB8_1X8, {
-		.name = "SRGGB8_1X8",
-		.code = MEDIA_BUS_FMT_SRGGB8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8, {
-		.name = "SBGGR10_ALAW8_1X8",
-		.code = MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8, {
-		.name = "SGBRG10_ALAW8_1X8",
-		.code = MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8, {
-		.name = "SGRBG10_ALAW8_1X8",
-		.code = MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8, {
-		.name = "SRGGB10_ALAW8_1X8",
-		.code = MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8, {
-		.name = "SBGGR10_DPCM8_1X8",
-		.code = MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8, {
-		.name = "SGBRG10_DPCM8_1X8",
-		.code = MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8, {
-		.name = "SGRBG10_DPCM8_1X8",
-		.code = MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8, {
-		.name = "SRGGB10_DPCM8_1X8",
-		.code = MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE, {
-		.name = "SBGGR10_2X8_PADHI_BE",
-		.code = MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE, {
-		.name = "SBGGR10_2X8_PADHI_LE",
-		.code = MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE, {
-		.name = "SBGGR10_2X8_PADLO_BE",
-		.code = MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE, {
-		.name = "SBGGR10_2X8_PADLO_LE",
-		.code = MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR10_1X10, {
-		.name = "SBGGR10_1X10",
-		.code = MEDIA_BUS_FMT_SBGGR10_1X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 10,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGBRG10_1X10, {
-		.name = "SGBRG10_1X10",
-		.code = MEDIA_BUS_FMT_SGBRG10_1X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 10,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGRBG10_1X10, {
-		.name = "SGRBG10_1X10",
-		.code = MEDIA_BUS_FMT_SGRBG10_1X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 10,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SRGGB10_1X10, {
-		.name = "SRGGB10_1X10",
-		.code = MEDIA_BUS_FMT_SRGGB10_1X10,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 10,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR12_1X12, {
-		.name = "SBGGR12_1X12",
-		.code = MEDIA_BUS_FMT_SBGGR12_1X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGBRG12_1X12, {
-		.name = "SGBRG12_1X12",
-		.code = MEDIA_BUS_FMT_SGBRG12_1X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGRBG12_1X12, {
-		.name = "SGRBG12_1X12",
-		.code = MEDIA_BUS_FMT_SGRBG12_1X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SRGGB12_1X12, {
-		.name = "SRGGB12_1X12",
-		.code = MEDIA_BUS_FMT_SRGGB12_1X12,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 12,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR14_1X14, {
-		.name = "SBGGR14_1X14",
-		.code = MEDIA_BUS_FMT_SBGGR14_1X14,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 14,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGBRG14_1X14, {
-		.name = "SGBRG14_1X14",
-		.code = MEDIA_BUS_FMT_SGBRG14_1X14,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 14,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SGRBG14_1X14, {
-		.name = "SGRBG14_1X14",
-		.code = MEDIA_BUS_FMT_SGRBG14_1X14,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 14,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SRGGB14_1X14, {
-		.name = "SRGGB14_1X14",
-		.code = MEDIA_BUS_FMT_SRGGB14_1X14,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 14,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
-	{ MEDIA_BUS_FMT_SBGGR16_1X16, {
-		.name = "SBGGR16_1X16",
-		.code = MEDIA_BUS_FMT_SBGGR16_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW
-	} },
-	{ MEDIA_BUS_FMT_SGBRG16_1X16, {
-		.name = "SGBRG16_1X16",
-		.code = MEDIA_BUS_FMT_SGBRG16_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW
-	} },
-	{ MEDIA_BUS_FMT_SGRBG16_1X16, {
-		.name = "SGRBG16_1X16",
-		.code = MEDIA_BUS_FMT_SGRBG16_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW
-	} },
-	{ MEDIA_BUS_FMT_SRGGB16_1X16, {
-		.name = "SRGGB16_1X16",
-		.code = MEDIA_BUS_FMT_SRGGB16_1X16,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 16,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW
-	} },
+	{ MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE,
+	  {
+		  .name = "RGB444_2X8_PADHI_BE",
+		  .code = MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE,
+	  {
+		  .name = "RGB444_2X8_PADHI_LE",
+		  .code = MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
+	  {
+		  .name = "RGB555_2X8_PADHI_BE",
+		  .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
+	  {
+		  .name = "RGB555_2X8_PADHI_LE",
+		  .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB565_1X16,
+	  {
+		  .name = "RGB565_1X16",
+		  .code = MEDIA_BUS_FMT_RGB565_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_BGR565_2X8_BE,
+	  {
+		  .name = "BGR565_2X8_BE",
+		  .code = MEDIA_BUS_FMT_BGR565_2X8_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_BGR565_2X8_LE,
+	  {
+		  .name = "BGR565_2X8_LE",
+		  .code = MEDIA_BUS_FMT_BGR565_2X8_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB565_2X8_BE,
+	  {
+		  .name = "RGB565_2X8_BE",
+		  .code = MEDIA_BUS_FMT_RGB565_2X8_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB565_2X8_LE,
+	  {
+		  .name = "RGB565_2X8_LE",
+		  .code = MEDIA_BUS_FMT_RGB565_2X8_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB666_1X18,
+	  {
+		  .name = "RGB666_1X18",
+		  .code = MEDIA_BUS_FMT_RGB666_1X18,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 18,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_BGR888_1X24,
+	  {
+		  .name = "BGR888_1X24",
+		  .code = MEDIA_BUS_FMT_BGR888_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB888_1X24,
+	  {
+		  .name = "RGB888_1X24",
+		  .code = MEDIA_BUS_FMT_RGB888_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB888_2X12_BE,
+	  {
+		  .name = "RGB888_2X12_BE",
+		  .code = MEDIA_BUS_FMT_RGB888_2X12_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_RGB888_2X12_LE,
+	  {
+		  .name = "RGB888_2X12_LE",
+		  .code = MEDIA_BUS_FMT_RGB888_2X12_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_ARGB8888_1X32,
+	  {
+		  .name = "ARGB8888_1X32",
+		  .code = MEDIA_BUS_FMT_ARGB8888_1X32,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 32,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_Y8_1X8,
+	  {
+		  .name = "Y8_1X8",
+		  .code = MEDIA_BUS_FMT_Y8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UV8_1X8,
+	  {
+		  .name = "UV8_1X8",
+		  .code = MEDIA_BUS_FMT_UV8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY8_1_5X8,
+	  {
+		  .name = "UYVY8_1_5X8",
+		  .code = MEDIA_BUS_FMT_UYVY8_1_5X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY8_1_5X8,
+	  {
+		  .name = "VYUY8_1_5X8",
+		  .code = MEDIA_BUS_FMT_VYUY8_1_5X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV8_1_5X8,
+	  {
+		  .name = "YUYV8_1_5X8",
+		  .code = MEDIA_BUS_FMT_YUYV8_1_5X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU8_1_5X8,
+	  {
+		  .name = "YVYU8_1_5X8",
+		  .code = MEDIA_BUS_FMT_YVYU8_1_5X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY8_2X8,
+	  {
+		  .name = "UYVY8_2X8",
+		  .code = MEDIA_BUS_FMT_UYVY8_2X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY8_2X8,
+	  {
+		  .name = "VYUY8_2X8",
+		  .code = MEDIA_BUS_FMT_VYUY8_2X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV8_2X8,
+	  {
+		  .name = "YUYV8_2X8",
+		  .code = MEDIA_BUS_FMT_YUYV8_2X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU8_2X8,
+	  {
+		  .name = "YVYU8_2X8",
+		  .code = MEDIA_BUS_FMT_YVYU8_2X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_Y10_1X10,
+	  {
+		  .name = "Y10_1X10",
+		  .code = MEDIA_BUS_FMT_Y10_1X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 10,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY10_2X10,
+	  {
+		  .name = "UYVY10_2X10",
+		  .code = MEDIA_BUS_FMT_UYVY10_2X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY10_2X10,
+	  {
+		  .name = "VYUY10_2X10",
+		  .code = MEDIA_BUS_FMT_VYUY10_2X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV10_2X10,
+	  {
+		  .name = "YUYV10_2X10",
+		  .code = MEDIA_BUS_FMT_YUYV10_2X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU10_2X10,
+	  {
+		  .name = "YVYU10_2X10",
+		  .code = MEDIA_BUS_FMT_YVYU10_2X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_Y12_1X12,
+	  {
+		  .name = "Y12_1X12",
+		  .code = MEDIA_BUS_FMT_Y12_1X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_Y16_1X16,
+	  {
+		  .name = "Y16_1X16",
+		  .code = MEDIA_BUS_FMT_Y16_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY8_1X16,
+	  {
+		  .name = "UYVY8_1X16",
+		  .code = MEDIA_BUS_FMT_UYVY8_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY8_1X16,
+	  {
+		  .name = "VYUY8_1X16",
+		  .code = MEDIA_BUS_FMT_VYUY8_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV8_1X16,
+	  {
+		  .name = "YUYV8_1X16",
+		  .code = MEDIA_BUS_FMT_YUYV8_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU8_1X16,
+	  {
+		  .name = "YVYU8_1X16",
+		  .code = MEDIA_BUS_FMT_YVYU8_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YDYUYDYV8_1X16,
+	  {
+		  .name = "YDYUYDYV8_1X16",
+		  .code = MEDIA_BUS_FMT_YDYUYDYV8_1X16,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY10_1X20,
+	  {
+		  .name = "UYVY10_1X20",
+		  .code = MEDIA_BUS_FMT_UYVY10_1X20,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY10_1X20,
+	  {
+		  .name = "VYUY10_1X20",
+		  .code = MEDIA_BUS_FMT_VYUY10_1X20,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV10_1X20,
+	  {
+		  .name = "YUYV10_1X20",
+		  .code = MEDIA_BUS_FMT_YUYV10_1X20,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU10_1X20,
+	  {
+		  .name = "YVYU10_1X20",
+		  .code = MEDIA_BUS_FMT_YVYU10_1X20,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 20,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUV8_1X24,
+	  {
+		  .name = "YUV8_1X24",
+		  .code = MEDIA_BUS_FMT_YUV8_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUV10_1X30,
+	  {
+		  .name = "YUV10_1X30",
+		  .code = MEDIA_BUS_FMT_YUV10_1X30,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 30,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_AYUV8_1X32,
+	  {
+		  .name = "AYUV8_1X32",
+		  .code = MEDIA_BUS_FMT_AYUV8_1X32,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 32,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY12_2X12,
+	  {
+		  .name = "UYVY12_2X12",
+		  .code = MEDIA_BUS_FMT_UYVY12_2X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY12_2X12,
+	  {
+		  .name = "VYUY12_2X12",
+		  .code = MEDIA_BUS_FMT_VYUY12_2X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV12_2X12,
+	  {
+		  .name = "YUYV12_2X12",
+		  .code = MEDIA_BUS_FMT_YUYV12_2X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU12_2X12,
+	  {
+		  .name = "YVYU12_2X12",
+		  .code = MEDIA_BUS_FMT_YVYU12_2X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_UYVY12_1X24,
+	  {
+		  .name = "UYVY12_1X24",
+		  .code = MEDIA_BUS_FMT_UYVY12_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_VYUY12_1X24,
+	  {
+		  .name = "VYUY12_1X24",
+		  .code = MEDIA_BUS_FMT_VYUY12_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YUYV12_1X24,
+	  {
+		  .name = "YUYV12_1X24",
+		  .code = MEDIA_BUS_FMT_YUYV12_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_YVYU12_1X24,
+	  {
+		  .name = "YVYU12_1X24",
+		  .code = MEDIA_BUS_FMT_YVYU12_1X24,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 24,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR8_1X8,
+	  {
+		  .name = "SBGGR8_1X8",
+		  .code = MEDIA_BUS_FMT_SBGGR8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGBRG8_1X8,
+	  {
+		  .name = "SGBRG8_1X8",
+		  .code = MEDIA_BUS_FMT_SGBRG8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGRBG8_1X8,
+	  {
+		  .name = "SGRBG8_1X8",
+		  .code = MEDIA_BUS_FMT_SGRBG8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SRGGB8_1X8,
+	  {
+		  .name = "SRGGB8_1X8",
+		  .code = MEDIA_BUS_FMT_SRGGB8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8,
+	  {
+		  .name = "SBGGR10_ALAW8_1X8",
+		  .code = MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8,
+	  {
+		  .name = "SGBRG10_ALAW8_1X8",
+		  .code = MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8,
+	  {
+		  .name = "SGRBG10_ALAW8_1X8",
+		  .code = MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8,
+	  {
+		  .name = "SRGGB10_ALAW8_1X8",
+		  .code = MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8,
+	  {
+		  .name = "SBGGR10_DPCM8_1X8",
+		  .code = MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8,
+	  {
+		  .name = "SGBRG10_DPCM8_1X8",
+		  .code = MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
+	  {
+		  .name = "SGRBG10_DPCM8_1X8",
+		  .code = MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8,
+	  {
+		  .name = "SRGGB10_DPCM8_1X8",
+		  .code = MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE,
+	  {
+		  .name = "SBGGR10_2X8_PADHI_BE",
+		  .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE,
+	  {
+		  .name = "SBGGR10_2X8_PADHI_LE",
+		  .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE,
+	  {
+		  .name = "SBGGR10_2X8_PADLO_BE",
+		  .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE,
+	  {
+		  .name = "SBGGR10_2X8_PADLO_LE",
+		  .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 16,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR10_1X10,
+	  {
+		  .name = "SBGGR10_1X10",
+		  .code = MEDIA_BUS_FMT_SBGGR10_1X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 10,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGBRG10_1X10,
+	  {
+		  .name = "SGBRG10_1X10",
+		  .code = MEDIA_BUS_FMT_SGBRG10_1X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 10,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGRBG10_1X10,
+	  {
+		  .name = "SGRBG10_1X10",
+		  .code = MEDIA_BUS_FMT_SGRBG10_1X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 10,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SRGGB10_1X10,
+	  {
+		  .name = "SRGGB10_1X10",
+		  .code = MEDIA_BUS_FMT_SRGGB10_1X10,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 10,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR12_1X12,
+	  {
+		  .name = "SBGGR12_1X12",
+		  .code = MEDIA_BUS_FMT_SBGGR12_1X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGBRG12_1X12,
+	  {
+		  .name = "SGBRG12_1X12",
+		  .code = MEDIA_BUS_FMT_SGBRG12_1X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGRBG12_1X12,
+	  {
+		  .name = "SGRBG12_1X12",
+		  .code = MEDIA_BUS_FMT_SGRBG12_1X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SRGGB12_1X12,
+	  {
+		  .name = "SRGGB12_1X12",
+		  .code = MEDIA_BUS_FMT_SRGGB12_1X12,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 12,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR14_1X14,
+	  {
+		  .name = "SBGGR14_1X14",
+		  .code = MEDIA_BUS_FMT_SBGGR14_1X14,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 14,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGBRG14_1X14,
+	  {
+		  .name = "SGBRG14_1X14",
+		  .code = MEDIA_BUS_FMT_SGBRG14_1X14,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 14,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SGRBG14_1X14,
+	  {
+		  .name = "SGRBG14_1X14",
+		  .code = MEDIA_BUS_FMT_SGRBG14_1X14,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 14,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SRGGB14_1X14,
+	  {
+		  .name = "SRGGB14_1X14",
+		  .code = MEDIA_BUS_FMT_SRGGB14_1X14,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 14,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
+	{ MEDIA_BUS_FMT_SBGGR16_1X16,
+	  { .name = "SBGGR16_1X16",
+	    .code = MEDIA_BUS_FMT_SBGGR16_1X16,
+	    .type = MediaBusFormatInfo::Type::Image,
+	    .bitsPerPixel = 16,
+	    .colourEncoding = PixelFormatInfo::ColourEncodingRAW } },
+	{ MEDIA_BUS_FMT_SGBRG16_1X16,
+	  { .name = "SGBRG16_1X16",
+	    .code = MEDIA_BUS_FMT_SGBRG16_1X16,
+	    .type = MediaBusFormatInfo::Type::Image,
+	    .bitsPerPixel = 16,
+	    .colourEncoding = PixelFormatInfo::ColourEncodingRAW } },
+	{ MEDIA_BUS_FMT_SGRBG16_1X16,
+	  { .name = "SGRBG16_1X16",
+	    .code = MEDIA_BUS_FMT_SGRBG16_1X16,
+	    .type = MediaBusFormatInfo::Type::Image,
+	    .bitsPerPixel = 16,
+	    .colourEncoding = PixelFormatInfo::ColourEncodingRAW } },
+	{ MEDIA_BUS_FMT_SRGGB16_1X16,
+	  { .name = "SRGGB16_1X16",
+	    .code = MEDIA_BUS_FMT_SRGGB16_1X16,
+	    .type = MediaBusFormatInfo::Type::Image,
+	    .bitsPerPixel = 16,
+	    .colourEncoding = PixelFormatInfo::ColourEncodingRAW } },
 	/* \todo Clarify colour encoding for HSV formats */
-	{ MEDIA_BUS_FMT_AHSV8888_1X32, {
-		.name = "AHSV8888_1X32",
-		.code = MEDIA_BUS_FMT_AHSV8888_1X32,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 32,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRGB,
-	} },
-	{ MEDIA_BUS_FMT_JPEG_1X8, {
-		.name = "JPEG_1X8",
-		.code = MEDIA_BUS_FMT_JPEG_1X8,
-		.type = MediaBusFormatInfo::Type::Image,
-		.bitsPerPixel = 8,
-		.colourEncoding = PixelFormatInfo::ColourEncodingYUV,
-	} },
-	{ MEDIA_BUS_FMT_METADATA_FIXED, {
-		.name = "METADATA_FIXED",
-		.code = MEDIA_BUS_FMT_METADATA_FIXED,
-		.type = MediaBusFormatInfo::Type::Metadata,
-		.bitsPerPixel = 0,
-		.colourEncoding = PixelFormatInfo::ColourEncodingRAW,
-	} },
+	{ MEDIA_BUS_FMT_AHSV8888_1X32,
+	  {
+		  .name = "AHSV8888_1X32",
+		  .code = MEDIA_BUS_FMT_AHSV8888_1X32,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 32,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRGB,
+	  } },
+	{ MEDIA_BUS_FMT_JPEG_1X8,
+	  {
+		  .name = "JPEG_1X8",
+		  .code = MEDIA_BUS_FMT_JPEG_1X8,
+		  .type = MediaBusFormatInfo::Type::Image,
+		  .bitsPerPixel = 8,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingYUV,
+	  } },
+	{ MEDIA_BUS_FMT_METADATA_FIXED,
+	  {
+		  .name = "METADATA_FIXED",
+		  .code = MEDIA_BUS_FMT_METADATA_FIXED,
+		  .type = MediaBusFormatInfo::Type::Metadata,
+		  .bitsPerPixel = 0,
+		  .colourEncoding = PixelFormatInfo::ColourEncodingRAW,
+	  } },
 };
 
 } /* namespace */
@@ -1037,7 +1116,8 @@  int V4L2Subdevice::open()
 
 	/* If the subdev supports streams, enable the streams API. */
 	if (caps_.hasStreams()) {
-		struct v4l2_subdev_client_capability clientCaps{};
+		struct v4l2_subdev_client_capability clientCaps {
+		};
 		clientCaps.capabilities = V4L2_SUBDEV_CLIENT_CAP_STREAMS;
 
 		ret = ioctl(VIDIOC_SUBDEV_S_CLIENT_CAP, &clientCaps);
@@ -1376,8 +1456,8 @@  struct v4l2_subdev_routing_legacy {
 	__u32 reserved[6];
 };
 
-#define VIDIOC_SUBDEV_G_ROUTING_LEGACY	_IOWR('V', 38, struct v4l2_subdev_routing_legacy)
-#define VIDIOC_SUBDEV_S_ROUTING_LEGACY	_IOWR('V', 39, struct v4l2_subdev_routing_legacy)
+#define VIDIOC_SUBDEV_G_ROUTING_LEGACY _IOWR('V', 38, struct v4l2_subdev_routing_legacy)
+#define VIDIOC_SUBDEV_S_ROUTING_LEGACY _IOWR('V', 39, struct v4l2_subdev_routing_legacy)
 
 } /* namespace */
 
@@ -1665,7 +1745,7 @@  std::vector<unsigned int> V4L2Subdevice::enumPadCodes(const Stream &stream)
 	std::vector<unsigned int> codes;
 	int ret;
 
-	for (unsigned int index = 0; ; index++) {
+	for (unsigned int index = 0;; index++) {
 		struct v4l2_subdev_mbus_code_enum mbusEnum = {};
 		mbusEnum.pad = stream.pad;
 		mbusEnum.stream = stream.stream;