37#define SGL_FOURCC(a, b, c, d) \
38 ((sgl_fourcc_t)((sgl_uint8_t)(a)) | \
39 ((sgl_fourcc_t)((sgl_uint8_t)(b)) << 8U) | \
40 ((sgl_fourcc_t)((sgl_uint8_t)(c)) << 16U) | \
41 ((sgl_fourcc_t)((sgl_uint8_t)(d)) << 24U))
44#define SGL_FOURCC_RGBA SGL_FOURCC('A', 'B', '2', '4')
46#define SGL_FOURCC_ARGB SGL_FOURCC('B', 'A', '2', '4')
48#define SGL_FOURCC_BGRA SGL_FOURCC('A', 'R', '2', '4')
50#define SGL_FOURCC_ABGR SGL_FOURCC('R', 'A', '2', '4')
52#define SGL_FOURCC_RGB SGL_FOURCC('R', 'G', 'B', '3')
54#define SGL_FOURCC_BGR SGL_FOURCC('B', 'G', 'R', '3')
57#define SGL_FOURCC_RGBA_PLANAR SGL_FOURCC('R', 'A', '4', 'P')
59#define SGL_FOURCC_ARGB_PLANAR SGL_FOURCC('A', 'R', '4', 'P')
61#define SGL_FOURCC_BGRA_PLANAR SGL_FOURCC('B', 'A', '4', 'P')
63#define SGL_FOURCC_ABGR_PLANAR SGL_FOURCC('A', 'B', '4', 'P')
65#define SGL_FOURCC_RGB_PLANAR SGL_FOURCC('R', 'G', '3', 'P')
67#define SGL_FOURCC_BGR_PLANAR SGL_FOURCC('B', 'G', '3', 'P')
70#define SGL_FOURCC_YUV444_PACKED SGL_FOURCC('Y', 'U', 'V', '3')
72#define SGL_FOURCC_YUV444_PLANAR SGL_FOURCC('Y', 'U', '2', '4')
75#define SGL_FOURCC_YUYV SGL_FOURCC('Y', 'U', 'Y', 'V')
77#define SGL_FOURCC_YVYU SGL_FOURCC('Y', 'V', 'Y', 'U')
79#define SGL_FOURCC_UYVY SGL_FOURCC('U', 'Y', 'V', 'Y')
81#define SGL_FOURCC_VYUY SGL_FOURCC('V', 'Y', 'U', 'Y')
83#define SGL_FOURCC_YUV422_PLANAR SGL_FOURCC('Y', 'U', '1', '6')
86#define SGL_FOURCC_YUV420_PLANAR SGL_FOURCC('Y', 'U', '1', '2')
88#define SGL_FOURCC_NV12 SGL_FOURCC('N', 'V', '1', '2')
90#define SGL_FOURCC_NV21 SGL_FOURCC('N', 'V', '2', '1')
unsigned int sgl_uint32_t
Unsigned integer with exactly 32 value bits.
sgl_uint32_t sgl_fourcc_t
32-bit pixel-format identifier created by SGL_FOURCC.
Runtime-independent scalar, pointer, size, and Boolean types.