qt: don't use libEGL functions when we don't link to libEGL
authorMatthew Waters <matthew@centricular.com>
Wed, 21 Feb 2018 00:35:33 +0000 (11:35 +1100)
committerMatthew Waters <matthew@centricular.com>
Wed, 21 Feb 2018 00:35:33 +0000 (11:35 +1100)
Use the provided wrapper available from libgstgl.

https://bugzilla.gnome.org/show_bug.cgi?id=793547

ext/qt/gstqtglutility.cc

index 8d5b242..ee9d04b 100644 (file)
@@ -82,8 +82,10 @@ gst_qt_get_gl_display ()
   }
 #endif
 #if GST_GL_HAVE_PLATFORM_EGL && GST_GL_HAVE_WINDOW_ANDROID
-  if (QString::fromUtf8 ("android") == app->platformName())
-    display = (GstGLDisplay *) gst_gl_display_egl_new_with_egl_display (eglGetDisplay(EGL_DEFAULT_DISPLAY));
+  if (QString::fromUtf8 ("android") == app->platformName()) {
+    EGLDisplay egl_display = (EGLDisplay) gst_gl_display_egl_get_from_native (GST_GL_DISPLAY_TYPE_ANY, 0);
+    display = (GstGLDisplay *) gst_gl_display_egl_new_with_egl_display (egl_display);
+  }
 #elif GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_EGLFS)
   if (QString::fromUtf8("eglfs") == app->platformName()) {
 #if GST_GL_HAVE_WINDOW_VIV_FB
@@ -109,7 +111,8 @@ gst_qt_get_gl_display ()
 
     display = (GstGLDisplay *) gst_gl_display_viv_fb_new (disp_idx);
 #else
-    display = (GstGLDisplay *) gst_gl_display_egl_new_with_egl_display (eglGetDisplay(EGL_DEFAULT_DISPLAY));
+    EGLDisplay egl_display = (EGLDisplay) gst_gl_display_egl_get_from_native (GST_GL_DISPLAY_TYPE_ANY, 0);
+    display = (GstGLDisplay *) gst_gl_display_egl_new_with_egl_display (egl_display);
 #endif
   }
 #endif