summaryrefslogtreecommitdiff
path: root/kms++/inc
diff options
context:
space:
mode:
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);