{
switch (format) {
- case GBM_FORMAT_C8:
- return DRV_FORMAT_C8;
- case GBM_FORMAT_R8:
- return DRV_FORMAT_R8;
- case GBM_FORMAT_RG88:
- return DRV_FORMAT_RG88;
- case GBM_FORMAT_GR88:
- return DRV_FORMAT_GR88;
- case GBM_FORMAT_RGB332:
- return DRV_FORMAT_RGB332;
- case GBM_FORMAT_BGR233:
- return DRV_FORMAT_BGR233;
- case GBM_FORMAT_XRGB4444:
- return DRV_FORMAT_XRGB4444;
- case GBM_FORMAT_XBGR4444:
- return DRV_FORMAT_XBGR4444;
- case GBM_FORMAT_RGBX4444:
- return DRV_FORMAT_RGBX4444;
- case GBM_FORMAT_BGRX4444:
- return DRV_FORMAT_BGRX4444;
- case GBM_FORMAT_ARGB4444:
- return DRV_FORMAT_ARGB4444;
- case GBM_FORMAT_ABGR4444:
- return DRV_FORMAT_ABGR4444;
- case GBM_FORMAT_RGBA4444:
- return DRV_FORMAT_RGBA4444;
- case GBM_FORMAT_BGRA4444:
- return DRV_FORMAT_BGRA4444;
- case GBM_FORMAT_XRGB1555:
- return DRV_FORMAT_XRGB1555;
- case GBM_FORMAT_XBGR1555:
- return DRV_FORMAT_XBGR1555;
- case GBM_FORMAT_RGBX5551:
- return DRV_FORMAT_RGBX5551;
- case GBM_FORMAT_BGRX5551:
- return DRV_FORMAT_BGRX5551;
- case GBM_FORMAT_ARGB1555:
- return DRV_FORMAT_ARGB1555;
- case GBM_FORMAT_ABGR1555:
- return DRV_FORMAT_ABGR1555;
- case GBM_FORMAT_RGBA5551:
- return DRV_FORMAT_RGBA5551;
- case GBM_FORMAT_BGRA5551:
- return DRV_FORMAT_BGRA5551;
- case GBM_FORMAT_RGB565:
- return DRV_FORMAT_RGB565;
- case GBM_FORMAT_BGR565:
- return DRV_FORMAT_BGR565;
- case GBM_FORMAT_RGB888:
- return DRV_FORMAT_RGB888;
- case GBM_FORMAT_BGR888:
- return DRV_FORMAT_BGR888;
- case GBM_FORMAT_XRGB8888:
- return DRV_FORMAT_XRGB8888;
- case GBM_FORMAT_XBGR8888:
- return DRV_FORMAT_XBGR8888;
- case GBM_FORMAT_RGBX8888:
- return DRV_FORMAT_RGBX8888;
- case GBM_FORMAT_BGRX8888:
- return DRV_FORMAT_BGRX8888;
- case GBM_FORMAT_ARGB8888:
- return DRV_FORMAT_ARGB8888;
- case GBM_FORMAT_ABGR8888:
- return DRV_FORMAT_ABGR8888;
- case GBM_FORMAT_RGBA8888:
- return DRV_FORMAT_RGBA8888;
- case GBM_FORMAT_BGRA8888:
- return DRV_FORMAT_BGRA8888;
- case GBM_FORMAT_XRGB2101010:
- return DRV_FORMAT_XRGB2101010;
- case GBM_FORMAT_XBGR2101010:
- return DRV_FORMAT_XBGR2101010;
- case GBM_FORMAT_RGBX1010102:
- return DRV_FORMAT_RGBX1010102;
- case GBM_FORMAT_BGRX1010102:
- return DRV_FORMAT_BGRX1010102;
- case GBM_FORMAT_ARGB2101010:
- return DRV_FORMAT_ARGB2101010;
- case GBM_FORMAT_ABGR2101010:
- return DRV_FORMAT_ABGR2101010;
- case GBM_FORMAT_RGBA1010102:
- return DRV_FORMAT_RGBA1010102;
- case GBM_FORMAT_BGRA1010102:
- return DRV_FORMAT_BGRA1010102;
- case GBM_FORMAT_YUYV:
- return DRV_FORMAT_YUYV;
- case GBM_FORMAT_YVYU:
- return DRV_FORMAT_YVYU;
- case GBM_FORMAT_UYVY:
- return DRV_FORMAT_UYVY;
- case GBM_FORMAT_VYUY:
- return DRV_FORMAT_VYUY;
- case GBM_FORMAT_AYUV:
- return DRV_FORMAT_AYUV;
- case GBM_FORMAT_NV12:
- return DRV_FORMAT_NV12;
- case GBM_FORMAT_NV21:
- return DRV_FORMAT_NV21;
- case GBM_FORMAT_NV16:
- return DRV_FORMAT_NV16;
- case GBM_FORMAT_NV61:
- return DRV_FORMAT_NV61;
- case GBM_FORMAT_YUV410:
- return DRV_FORMAT_YUV410;
- case GBM_FORMAT_YVU410:
- return DRV_FORMAT_YVU410;
- case GBM_FORMAT_YUV411:
- return DRV_FORMAT_YUV411;
- case GBM_FORMAT_YVU411:
- return DRV_FORMAT_YVU411;
- case GBM_FORMAT_YUV420:
- return DRV_FORMAT_YUV420;
- case GBM_FORMAT_YVU420:
- return DRV_FORMAT_YVU420;
- case GBM_FORMAT_YUV422:
- return DRV_FORMAT_YUV422;
- case GBM_FORMAT_YVU422:
- return DRV_FORMAT_YVU422;
- case GBM_FORMAT_YUV444:
- return DRV_FORMAT_YVU444;
- case GBM_FORMAT_YVU444:
- return DRV_FORMAT_YVU444;
+ case GBM_FORMAT_C8:
+ return DRV_FORMAT_C8;
+ case GBM_FORMAT_R8:
+ return DRV_FORMAT_R8;
+ case GBM_FORMAT_RG88:
+ return DRV_FORMAT_RG88;
+ case GBM_FORMAT_GR88:
+ return DRV_FORMAT_GR88;
+ case GBM_FORMAT_RGB332:
+ return DRV_FORMAT_RGB332;
+ case GBM_FORMAT_BGR233:
+ return DRV_FORMAT_BGR233;
+ case GBM_FORMAT_XRGB4444:
+ return DRV_FORMAT_XRGB4444;
+ case GBM_FORMAT_XBGR4444:
+ return DRV_FORMAT_XBGR4444;
+ case GBM_FORMAT_RGBX4444:
+ return DRV_FORMAT_RGBX4444;
+ case GBM_FORMAT_BGRX4444:
+ return DRV_FORMAT_BGRX4444;
+ case GBM_FORMAT_ARGB4444:
+ return DRV_FORMAT_ARGB4444;
+ case GBM_FORMAT_ABGR4444:
+ return DRV_FORMAT_ABGR4444;
+ case GBM_FORMAT_RGBA4444:
+ return DRV_FORMAT_RGBA4444;
+ case GBM_FORMAT_BGRA4444:
+ return DRV_FORMAT_BGRA4444;
+ case GBM_FORMAT_XRGB1555:
+ return DRV_FORMAT_XRGB1555;
+ case GBM_FORMAT_XBGR1555:
+ return DRV_FORMAT_XBGR1555;
+ case GBM_FORMAT_RGBX5551:
+ return DRV_FORMAT_RGBX5551;
+ case GBM_FORMAT_BGRX5551:
+ return DRV_FORMAT_BGRX5551;
+ case GBM_FORMAT_ARGB1555:
+ return DRV_FORMAT_ARGB1555;
+ case GBM_FORMAT_ABGR1555:
+ return DRV_FORMAT_ABGR1555;
+ case GBM_FORMAT_RGBA5551:
+ return DRV_FORMAT_RGBA5551;
+ case GBM_FORMAT_BGRA5551:
+ return DRV_FORMAT_BGRA5551;
+ case GBM_FORMAT_RGB565:
+ return DRV_FORMAT_RGB565;
+ case GBM_FORMAT_BGR565:
+ return DRV_FORMAT_BGR565;
+ case GBM_FORMAT_RGB888:
+ return DRV_FORMAT_RGB888;
+ case GBM_FORMAT_BGR888:
+ return DRV_FORMAT_BGR888;
+ case GBM_FORMAT_XRGB8888:
+ return DRV_FORMAT_XRGB8888;
+ case GBM_FORMAT_XBGR8888:
+ return DRV_FORMAT_XBGR8888;
+ case GBM_FORMAT_RGBX8888:
+ return DRV_FORMAT_RGBX8888;
+ case GBM_FORMAT_BGRX8888:
+ return DRV_FORMAT_BGRX8888;
+ case GBM_FORMAT_ARGB8888:
+ return DRV_FORMAT_ARGB8888;
+ case GBM_FORMAT_ABGR8888:
+ return DRV_FORMAT_ABGR8888;
+ case GBM_FORMAT_RGBA8888:
+ return DRV_FORMAT_RGBA8888;
+ case GBM_FORMAT_BGRA8888:
+ return DRV_FORMAT_BGRA8888;
+ case GBM_FORMAT_XRGB2101010:
+ return DRV_FORMAT_XRGB2101010;
+ case GBM_FORMAT_XBGR2101010:
+ return DRV_FORMAT_XBGR2101010;
+ case GBM_FORMAT_RGBX1010102:
+ return DRV_FORMAT_RGBX1010102;
+ case GBM_FORMAT_BGRX1010102:
+ return DRV_FORMAT_BGRX1010102;
+ case GBM_FORMAT_ARGB2101010:
+ return DRV_FORMAT_ARGB2101010;
+ case GBM_FORMAT_ABGR2101010:
+ return DRV_FORMAT_ABGR2101010;
+ case GBM_FORMAT_RGBA1010102:
+ return DRV_FORMAT_RGBA1010102;
+ case GBM_FORMAT_BGRA1010102:
+ return DRV_FORMAT_BGRA1010102;
+ case GBM_FORMAT_YUYV:
+ return DRV_FORMAT_YUYV;
+ case GBM_FORMAT_YVYU:
+ return DRV_FORMAT_YVYU;
+ case GBM_FORMAT_UYVY:
+ return DRV_FORMAT_UYVY;
+ case GBM_FORMAT_VYUY:
+ return DRV_FORMAT_VYUY;
+ case GBM_FORMAT_AYUV:
+ return DRV_FORMAT_AYUV;
+ case GBM_FORMAT_NV12:
+ return DRV_FORMAT_NV12;
+ case GBM_FORMAT_NV21:
+ return DRV_FORMAT_NV21;
+ case GBM_FORMAT_NV16:
+ return DRV_FORMAT_NV16;
+ case GBM_FORMAT_NV61:
+ return DRV_FORMAT_NV61;
+ case GBM_FORMAT_YUV410:
+ return DRV_FORMAT_YUV410;
+ case GBM_FORMAT_YVU410:
+ return DRV_FORMAT_YVU410;
+ case GBM_FORMAT_YUV411:
+ return DRV_FORMAT_YUV411;
+ case GBM_FORMAT_YVU411:
+ return DRV_FORMAT_YVU411;
+ case GBM_FORMAT_YUV420:
+ return DRV_FORMAT_YUV420;
+ case GBM_FORMAT_YVU420:
+ return DRV_FORMAT_YVU420;
+ case GBM_FORMAT_YUV422:
+ return DRV_FORMAT_YUV422;
+ case GBM_FORMAT_YVU422:
+ return DRV_FORMAT_YVU422;
+ case GBM_FORMAT_YUV444:
+ return DRV_FORMAT_YVU444;
+ case GBM_FORMAT_YVU444:
+ return DRV_FORMAT_YVU444;
}
fprintf(stderr, "minigbm: UNKNOWN FORMAT %d\n", format);
size_t drv_num_planes_from_format(uint32_t format)
{
- switch(format)
- {
- case DRV_FORMAT_C8:
- case DRV_FORMAT_R8:
- case DRV_FORMAT_RG88:
- case DRV_FORMAT_GR88:
- case DRV_FORMAT_RGB332:
- case DRV_FORMAT_BGR233:
- case DRV_FORMAT_XRGB4444:
- case DRV_FORMAT_XBGR4444:
- case DRV_FORMAT_RGBX4444:
- case DRV_FORMAT_BGRX4444:
- case DRV_FORMAT_ARGB4444:
- case DRV_FORMAT_ABGR4444:
- case DRV_FORMAT_RGBA4444:
- case DRV_FORMAT_BGRA4444:
- case DRV_FORMAT_XRGB1555:
- case DRV_FORMAT_XBGR1555:
- case DRV_FORMAT_RGBX5551:
- case DRV_FORMAT_BGRX5551:
- case DRV_FORMAT_ARGB1555:
- case DRV_FORMAT_ABGR1555:
- case DRV_FORMAT_RGBA5551:
- case DRV_FORMAT_BGRA5551:
- case DRV_FORMAT_RGB565:
- case DRV_FORMAT_BGR565:
- case DRV_FORMAT_YUYV:
- case DRV_FORMAT_YVYU:
- case DRV_FORMAT_UYVY:
- case DRV_FORMAT_VYUY:
- case DRV_FORMAT_RGB888:
- case DRV_FORMAT_BGR888:
- case DRV_FORMAT_XRGB8888:
- case DRV_FORMAT_XBGR8888:
- case DRV_FORMAT_RGBX8888:
- case DRV_FORMAT_BGRX8888:
- case DRV_FORMAT_ARGB8888:
- case DRV_FORMAT_ABGR8888:
- case DRV_FORMAT_RGBA8888:
- case DRV_FORMAT_BGRA8888:
- case DRV_FORMAT_XRGB2101010:
- case DRV_FORMAT_XBGR2101010:
- case DRV_FORMAT_RGBX1010102:
- case DRV_FORMAT_BGRX1010102:
- case DRV_FORMAT_ARGB2101010:
- case DRV_FORMAT_ABGR2101010:
- case DRV_FORMAT_RGBA1010102:
- case DRV_FORMAT_BGRA1010102:
- case DRV_FORMAT_AYUV:
- return 1;
- case DRV_FORMAT_NV12:
- return 2;
- case DRV_FORMAT_YVU420:
- return 3;
+ switch (format) {
+ case DRV_FORMAT_C8:
+ case DRV_FORMAT_R8:
+ case DRV_FORMAT_RG88:
+ case DRV_FORMAT_GR88:
+ case DRV_FORMAT_RGB332:
+ case DRV_FORMAT_BGR233:
+ case DRV_FORMAT_XRGB4444:
+ case DRV_FORMAT_XBGR4444:
+ case DRV_FORMAT_RGBX4444:
+ case DRV_FORMAT_BGRX4444:
+ case DRV_FORMAT_ARGB4444:
+ case DRV_FORMAT_ABGR4444:
+ case DRV_FORMAT_RGBA4444:
+ case DRV_FORMAT_BGRA4444:
+ case DRV_FORMAT_XRGB1555:
+ case DRV_FORMAT_XBGR1555:
+ case DRV_FORMAT_RGBX5551:
+ case DRV_FORMAT_BGRX5551:
+ case DRV_FORMAT_ARGB1555:
+ case DRV_FORMAT_ABGR1555:
+ case DRV_FORMAT_RGBA5551:
+ case DRV_FORMAT_BGRA5551:
+ case DRV_FORMAT_RGB565:
+ case DRV_FORMAT_BGR565:
+ case DRV_FORMAT_YUYV:
+ case DRV_FORMAT_YVYU:
+ case DRV_FORMAT_UYVY:
+ case DRV_FORMAT_VYUY:
+ case DRV_FORMAT_RGB888:
+ case DRV_FORMAT_BGR888:
+ case DRV_FORMAT_XRGB8888:
+ case DRV_FORMAT_XBGR8888:
+ case DRV_FORMAT_RGBX8888:
+ case DRV_FORMAT_BGRX8888:
+ case DRV_FORMAT_ARGB8888:
+ case DRV_FORMAT_ABGR8888:
+ case DRV_FORMAT_RGBA8888:
+ case DRV_FORMAT_BGRA8888:
+ case DRV_FORMAT_XRGB2101010:
+ case DRV_FORMAT_XBGR2101010:
+ case DRV_FORMAT_RGBX1010102:
+ case DRV_FORMAT_BGRX1010102:
+ case DRV_FORMAT_ARGB2101010:
+ case DRV_FORMAT_ABGR2101010:
+ case DRV_FORMAT_RGBA1010102:
+ case DRV_FORMAT_BGRA1010102:
+ case DRV_FORMAT_AYUV:
+ return 1;
+ case DRV_FORMAT_NV12:
+ return 2;
+ case DRV_FORMAT_YVU420:
+ return 3;
}
fprintf(stderr, "drv: UNKNOWN FORMAT %d\n", format);
{
assert(plane < drv_num_planes_from_format(format));
- switch (format)
- {
- case DRV_FORMAT_C8:
- case DRV_FORMAT_R8:
- case DRV_FORMAT_RGB332:
- case DRV_FORMAT_BGR233:
- return 8;
-
- case DRV_FORMAT_NV12:
- return (plane == 0) ? 8 : 4;
- case DRV_FORMAT_YVU420:
- return (plane == 0) ? 8 : 2;
-
- case DRV_FORMAT_RG88:
- case DRV_FORMAT_GR88:
- case DRV_FORMAT_XRGB4444:
- case DRV_FORMAT_XBGR4444:
- case DRV_FORMAT_RGBX4444:
- case DRV_FORMAT_BGRX4444:
- case DRV_FORMAT_ARGB4444:
- case DRV_FORMAT_ABGR4444:
- case DRV_FORMAT_RGBA4444:
- case DRV_FORMAT_BGRA4444:
- case DRV_FORMAT_XRGB1555:
- case DRV_FORMAT_XBGR1555:
- case DRV_FORMAT_RGBX5551:
- case DRV_FORMAT_BGRX5551:
- case DRV_FORMAT_ARGB1555:
- case DRV_FORMAT_ABGR1555:
- case DRV_FORMAT_RGBA5551:
- case DRV_FORMAT_BGRA5551:
- case DRV_FORMAT_RGB565:
- case DRV_FORMAT_BGR565:
- case DRV_FORMAT_YUYV:
- case DRV_FORMAT_YVYU:
- case DRV_FORMAT_UYVY:
- case DRV_FORMAT_VYUY:
- return 16;
-
- case DRV_FORMAT_RGB888:
- case DRV_FORMAT_BGR888:
- return 24;
-
- case DRV_FORMAT_XRGB8888:
- case DRV_FORMAT_XBGR8888:
- case DRV_FORMAT_RGBX8888:
- case DRV_FORMAT_BGRX8888:
- case DRV_FORMAT_ARGB8888:
- case DRV_FORMAT_ABGR8888:
- case DRV_FORMAT_RGBA8888:
- case DRV_FORMAT_BGRA8888:
- case DRV_FORMAT_XRGB2101010:
- case DRV_FORMAT_XBGR2101010:
- case DRV_FORMAT_RGBX1010102:
- case DRV_FORMAT_BGRX1010102:
- case DRV_FORMAT_ARGB2101010:
- case DRV_FORMAT_ABGR2101010:
- case DRV_FORMAT_RGBA1010102:
- case DRV_FORMAT_BGRA1010102:
- case DRV_FORMAT_AYUV:
- return 32;
+ switch (format) {
+ case DRV_FORMAT_C8:
+ case DRV_FORMAT_R8:
+ case DRV_FORMAT_RGB332:
+ case DRV_FORMAT_BGR233:
+ return 8;
+
+ case DRV_FORMAT_NV12:
+ return (plane == 0) ? 8 : 4;
+ case DRV_FORMAT_YVU420:
+ return (plane == 0) ? 8 : 2;
+
+ case DRV_FORMAT_RG88:
+ case DRV_FORMAT_GR88:
+ case DRV_FORMAT_XRGB4444:
+ case DRV_FORMAT_XBGR4444:
+ case DRV_FORMAT_RGBX4444:
+ case DRV_FORMAT_BGRX4444:
+ case DRV_FORMAT_ARGB4444:
+ case DRV_FORMAT_ABGR4444:
+ case DRV_FORMAT_RGBA4444:
+ case DRV_FORMAT_BGRA4444:
+ case DRV_FORMAT_XRGB1555:
+ case DRV_FORMAT_XBGR1555:
+ case DRV_FORMAT_RGBX5551:
+ case DRV_FORMAT_BGRX5551:
+ case DRV_FORMAT_ARGB1555:
+ case DRV_FORMAT_ABGR1555:
+ case DRV_FORMAT_RGBA5551:
+ case DRV_FORMAT_BGRA5551:
+ case DRV_FORMAT_RGB565:
+ case DRV_FORMAT_BGR565:
+ case DRV_FORMAT_YUYV:
+ case DRV_FORMAT_YVYU:
+ case DRV_FORMAT_UYVY:
+ case DRV_FORMAT_VYUY:
+ return 16;
+
+ case DRV_FORMAT_RGB888:
+ case DRV_FORMAT_BGR888:
+ return 24;
+
+ case DRV_FORMAT_XRGB8888:
+ case DRV_FORMAT_XBGR8888:
+ case DRV_FORMAT_RGBX8888:
+ case DRV_FORMAT_BGRX8888:
+ case DRV_FORMAT_ARGB8888:
+ case DRV_FORMAT_ABGR8888:
+ case DRV_FORMAT_RGBA8888:
+ case DRV_FORMAT_BGRA8888:
+ case DRV_FORMAT_XRGB2101010:
+ case DRV_FORMAT_XBGR2101010:
+ case DRV_FORMAT_RGBX1010102:
+ case DRV_FORMAT_BGRX1010102:
+ case DRV_FORMAT_ARGB2101010:
+ case DRV_FORMAT_ABGR2101010:
+ case DRV_FORMAT_RGBA1010102:
+ case DRV_FORMAT_BGRA1010102:
+ case DRV_FORMAT_AYUV:
+ return 32;
}
fprintf(stderr, "drv: UNKNOWN FORMAT %d\n", format);
*/
if (plane != 0) {
switch (format) {
- case DRV_FORMAT_YVU420:
- stride = stride / 2;
+ case DRV_FORMAT_YVU420:
+ stride = stride / 2;
}
}