/* SPDX-License-Identifier: GPL-2.0 */ #ifndef VIDEO_PIXEL_FORMAT_H #define VIDEO_PIXEL_FORMAT_H struct pixel_format { unsigned char bits_per_pixel; bool indexed; union { struct { struct { unsigned char offset; unsigned char length; } alpha, red, green, blue; }; struct { unsigned char offset; unsigned char length; } index; }; }; #define PIXEL_FORMAT_XRGB1555 \ { 16, false, { .alpha = {0, 0}, .red = {10, 5}, .green = {5, 5}, .blue = {0, 5} } } #define PIXEL_FORMAT_RGB565 \ { 16, false, { .alpha = {0, 0}, .red = {11, 5}, .green = {5, 6}, .blue = {0, 5} } } #define PIXEL_FORMAT_RGB888 \ { 24, false, { .alpha = {0, 0}, .red = {16, 8}, .green = {8, 8}, .blue = {0, 8} } } #define PIXEL_FORMAT_XRGB8888 \ { 32, false, { .alpha = {0, 0}, .red = {16, 8}, .green = {8, 8}, .blue = {0, 8} } } #define PIXEL_FORMAT_XBGR8888 \ { 32, false, { .alpha = {0, 0}, .red = {0, 8}, .green = {8, 8}, .blue = {16, 8} } } #define PIXEL_FORMAT_XRGB2101010 \ { 32, false, { .alpha = {0, 0}, .red = {20, 10}, .green = {10, 10}, .blue = {0, 10} } } #endif