eglimagememory: Add RGB/BGR DMABuf importation support
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Fri, 18 Dec 2015 16:08:29 +0000 (11:08 -0500)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Fri, 18 Dec 2015 20:56:34 +0000 (15:56 -0500)
https://bugzilla.gnome.org/show_bug.cgi?id=743345

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

index cba98f8..86521d7 100644 (file)
@@ -346,9 +346,11 @@ _drm_fourcc_from_info (GstVideoInfo * info, int plane)
   GstVideoFormat format = GST_VIDEO_INFO_FORMAT (info);
 #if G_BYTE_ORDER == G_LITTLE_ENDIAN
   const gint rgba_fourcc = DRM_FORMAT_ABGR8888;
+  const gint rgb_fourcc = DRM_FORMAT_BGR888;
   const gint rg_fourcc = DRM_FORMAT_GR88;
 #else
   const gint rgba_fourcc = DRM_FORMAT_RGBA8888;
+  const gint rgb_fourcc = DRM_FORMAT_RGB888;
   const gint rg_fourcc = DRM_FORMAT_RG88;
 #endif
 
@@ -359,6 +361,10 @@ _drm_fourcc_from_info (GstVideoInfo * info, int plane)
     case GST_VIDEO_FORMAT_RGB16:
       return DRM_FORMAT_RGB565;
 
+    case GST_VIDEO_FORMAT_RGB:
+    case GST_VIDEO_FORMAT_BGR:
+      return rgb_fourcc;
+
     case GST_VIDEO_FORMAT_RGBA:
     case GST_VIDEO_FORMAT_RGBx:
     case GST_VIDEO_FORMAT_BGRA: