eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Fri, 18 Dec 2015 20:52:46 +0000 (15:52 -0500)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:13 +0000 (19:32 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=743345

gst-libs/gst/gl/egl/gsteglimagememory.c

index 86521d7..7005e47 100644 (file)
@@ -359,6 +359,7 @@ _drm_fourcc_from_info (GstVideoInfo * info, int plane)
 
   switch (format) {
     case GST_VIDEO_FORMAT_RGB16:
+    case GST_VIDEO_FORMAT_BGR16:
       return DRM_FORMAT_RGB565;
 
     case GST_VIDEO_FORMAT_RGB:
@@ -371,6 +372,9 @@ _drm_fourcc_from_info (GstVideoInfo * info, int plane)
     case GST_VIDEO_FORMAT_BGRx:
     case GST_VIDEO_FORMAT_ARGB:
     case GST_VIDEO_FORMAT_xRGB:
+    case GST_VIDEO_FORMAT_ABGR:
+    case GST_VIDEO_FORMAT_xBGR:
+    case GST_VIDEO_FORMAT_AYUV:
       return rgba_fourcc;
 
     case GST_VIDEO_FORMAT_GRAY8:
@@ -378,6 +382,8 @@ _drm_fourcc_from_info (GstVideoInfo * info, int plane)
 
     case GST_VIDEO_FORMAT_YUY2:
     case GST_VIDEO_FORMAT_UYVY:
+    case GST_VIDEO_FORMAT_GRAY16_LE:
+    case GST_VIDEO_FORMAT_GRAY16_BE:
       return rg_fourcc;
 
     case GST_VIDEO_FORMAT_NV12:
@@ -385,9 +391,10 @@ _drm_fourcc_from_info (GstVideoInfo * info, int plane)
       return plane == 0 ? DRM_FORMAT_R8 : rg_fourcc;
 
     case GST_VIDEO_FORMAT_I420:
+    case GST_VIDEO_FORMAT_YV12:
     case GST_VIDEO_FORMAT_Y41B:
     case GST_VIDEO_FORMAT_Y42B:
-    case GST_VIDEO_FORMAT_YV12:
+    case GST_VIDEO_FORMAT_Y444:
       return DRM_FORMAT_R8;
 
     default: