[PATCH v2 12/20] libcamera: v4l2_subdevice: Formatting improvements

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sat Aug 31 02:18:19 CEST 2024


On Fri, Aug 30, 2024 at 05:27:09PM +0200, Milan Zamazal wrote:
> 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.

None of the changes here look good to me.

> Signed-off-by: Milan Zamazal <mzamazal at redhat.com>
> ---
>  src/libcamera/v4l2_subdevice.cpp | 1306 ++++++++++++++++--------------
>  1 file changed, 693 insertions(+), 613 deletions(-)
> 
> 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;
> -- 
> 2.44.1
> 

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list