[meta-freescale] [PATCH 1/2] gstreamer1.0-plugins-imx: select Wayland EGL platform if appropriate

Carlos Rafael Giani dv at pseudoterminal.org
Wed Jun 25 14:33:09 PDT 2014


Signed-off-by: Carlos Rafael Giani <dv at pseudoterminal.org>
---
 .../gstreamer/gstreamer1.0-plugins-imx_0.9.6.bb          | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.9.6.bb b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.9.6.bb
index 5074a2c..4504563 100644
--- a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.9.6.bb
+++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.9.6.bb
@@ -14,7 +14,21 @@ S = "${WORKDIR}/git"
 inherit waf
 
 # configure the eglvivsink element to use the appropiate EGL platform code
-EGLVIVSINK_PLATFORM = "${@base_contains('DISTRO_FEATURES', 'x11', 'x11', 'fb', d)}"
+# X11 if x11 is present in DISTRO_FEATURES
+# Wayland if x11 is not present in DISTRO_FEATURES, but wayland is
+# Framebuffer otherwise
+EGLVIVSINK_PLATFORM = "fb"
+
+python() {
+    eglvivsink_platform = 'fb'
+    if base_contains('DISTRO_FEATURES', 'x11', True, False, d):
+        eglvivsink_platform = 'x11'
+    elif base_contains('DISTRO_FEATURES', 'wayland', True, False, d):
+        eglvivsink_platform = 'wayland'
+
+    d.setVar('EGLVIVSINK_PLATFORM', eglvivsink_platform)
+}
+
 EXTRA_OECONF = "--egl-platform=${EGLVIVSINK_PLATFORM} --kernel-headers=${STAGING_KERNEL_DIR}/include"
 
 # LIBV is used by gst-plugins-package.inc to specify the GStreamer version (0.10 vs 1.0)
-- 
1.8.3.2



More information about the meta-freescale mailing list