[PATCH v2 12/20] libcamera: v4l2_subdevice: Formatting improvements
Milan Zamazal
mzamazal at redhat.com
Fri Aug 30 17:27:09 CEST 2024
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 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
More information about the libcamera-devel
mailing list