[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