qml: Fix egl being deinitialized on display cleanup
authorSergey Borovkov <sergey.borovkov@wireload.net>
Thu, 8 Dec 2016 09:37:25 +0000 (12:37 +0300)
committerMatthew Waters <matthew@centricular.com>
Fri, 9 Dec 2016 10:44:05 +0000 (21:44 +1100)
Use the with_egl_display() variant in order to not destroy the
EGLDisplay on destruction.

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

ext/qt/gstqtglutility.cc

index 4d6d318..196d010 100644 (file)
@@ -83,10 +83,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 ();
+    display = (GstGLDisplay *) gst_gl_display_egl_new_with_egl_display (eglGetDisplay(EGL_DEFAULT_DISPLAY));
 #elif GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_EGLFS)
   if (QString::fromUtf8("eglfs") == app->platformName())
-    display = (GstGLDisplay *) gst_gl_display_egl_new ();
+    display = (GstGLDisplay *) gst_gl_display_egl_new_with_egl_display (eglGetDisplay(EGL_DEFAULT_DISPLAY));
 #endif
 
 #if GST_GL_HAVE_WINDOW_COCOA && GST_GL_HAVE_PLATFORM_COCOA && defined (HAVE_QT_MAC)