diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2015-12-18 15:52:46 -0500 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2015-12-18 15:56:34 -0500 |
commit | 7b335c4dd5dc14901ace884988e206a5ebcb08ba (patch) | |
tree | a23625b0744bb60d70aaa2d1a7740cd997ae7e1b | |
parent | b17a732d5f02ef4e46641b0c62109fbe9874af36 (diff) | |
download | gstreamer-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.c | 9 |
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: |