summaryrefslogtreecommitdiff
path: root/kms++/inc
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ideasonboard.com>2025-02-05 13:46:33 +0200
committerTomi Valkeinen <tomi.valkeinen@ideasonboard.com>2025-03-26 15:44:00 +0200
commit89635213956d8791b30d40b948d47f2a210bcd0f (patch)
tree0b41740282a21bd27815b74171724db8c83394d1 /kms++/inc
parentd08ecb56e9779d5190bc6423a1cad596756881ef (diff)
PixelFormats: Pull in formats from pixutils
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Diffstat (limited to 'kms++/inc')
-rw-r--r--kms++/inc/kms++/pixelformats.h112
1 files changed, 68 insertions, 44 deletions
diff --git a/kms++/inc/kms++/pixelformats.h b/kms++/inc/kms++/pixelformats.h
index 89d8d7e..e866d84 100644
--- a/kms++/inc/kms++/pixelformats.h
+++ b/kms++/inc/kms++/pixelformats.h
@@ -28,61 +28,85 @@ constexpr std::string fourcc_to_str(uint32_t fourcc)
enum class PixelFormat {
Undefined = 0,
-
- NV12,
- NV21,
- NV16,
- NV61,
-
- YUV420,
- YVU420,
- YUV422,
- YVU422,
- YUV444,
- YVU444,
-
- UYVY,
- YUYV,
- YVYU,
- VYUY,
-
- Y210,
- Y212,
- Y216,
-
- XRGB8888,
- XBGR8888,
- RGBX8888,
- BGRX8888,
-
- ARGB8888,
- ABGR8888,
- RGBA8888,
- BGRA8888,
-
- RGB888,
- BGR888,
-
+ R8,
RGB332,
-
RGB565,
BGR565,
-
- XRGB4444,
XRGB1555,
-
- ARGB4444,
+ RGBX4444,
+ XRGB4444,
ARGB1555,
-
- XRGB2101010,
+ RGBA4444,
+ ARGB4444,
+ RGB888,
+ BGR888,
+ XRGB8888,
+ XBGR8888,
+ RGBX8888,
+ BGRX8888,
XBGR2101010,
+ XRGB2101010,
RGBX1010102,
BGRX1010102,
-
- ARGB2101010,
+ ARGB8888,
+ ABGR8888,
+ RGBA8888,
+ BGRA8888,
ABGR2101010,
+ ARGB2101010,
RGBA1010102,
BGRA1010102,
+ YUYV,
+ UYVY,
+ YVYU,
+ VYUY,
+ VUY888,
+ XVUY8888,
+ Y210,
+ Y212,
+ Y216,
+ NV12,
+ NV21,
+ NV16,
+ NV61,
+ XV15,
+ XV20,
+ XVUY2101010,
+ YUV420,
+ YVU420,
+ YUV422,
+ YVU422,
+ YUV444,
+ YVU444,
+ X403,
+ Y8,
+ Y10,
+ Y10P,
+ Y12,
+ Y12P,
+ Y10_P32,
+ SBGGR8,
+ SGBRG8,
+ SGRBG8,
+ SRGGB8,
+ SBGGR10,
+ SGBRG10,
+ SGRBG10,
+ SRGGB10,
+ SBGGR10P,
+ SGBRG10P,
+ SGRBG10P,
+ SRGGB10P,
+ SBGGR12,
+ SGBRG12,
+ SGRBG12,
+ SRGGB12,
+ SBGGR12P,
+ SGBRG12P,
+ SGRBG12P,
+ SRGGB12P,
+ SRGGB16,
+ MJPEG,
};
PixelFormat fourcc_to_pixel_format(uint32_t fourcc);