summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.com>2015-12-18 15:52:46 -0500
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2015-12-18 15:56:34 -0500
commit7b335c4dd5dc14901ace884988e206a5ebcb08ba (patch)
treea23625b0744bb60d70aaa2d1a7740cd997ae7e1b
parentb17a732d5f02ef4e46641b0c62109fbe9874af36 (diff)
downloadgstreamer-plugins-bad-7b335c4dd5dc14901ace884988e206a5ebcb08ba.tar.gz
eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
https://bugzilla.gnome.org/show_bug.cgi?id=743345
-rw-r--r--gst-libs/gst/gl/egl/gsteglimagememory.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gst-libs/gst/gl/egl/gsteglimagememory.c b/gst-libs/gst/gl/egl/gsteglimagememory.c
index 86521d76c..7005e4768 100644
--- a/gst-libs/gst/gl/egl/gsteglimagememory.c
+++ b/gst-libs/gst/gl/egl/gsteglimagememory.c
@@ -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: