From d75284cd83c8a59fe413d8ade9fe913a364ff382 Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Sat, 19 Jan 2019 15:07:44 +0100 Subject: [PATCH] qmlgl: qmake: fix building for android --- ext/qt/gstqtglutility.cc | 4 +++- ext/qt/qtplugin.pro | 14 +++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/ext/qt/gstqtglutility.cc b/ext/qt/gstqtglutility.cc index 82f4983a45..20e8eaddf0 100644 --- a/ext/qt/gstqtglutility.cc +++ b/ext/qt/gstqtglutility.cc @@ -35,7 +35,7 @@ #include #endif -#if GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_EGLFS) +#if GST_GL_HAVE_PLATFORM_EGL && (defined (HAVE_QT_EGLFS) || defined (HAVE_QT_ANDROID)) #if GST_GL_HAVE_WINDOW_VIV_FB #include #include @@ -189,6 +189,8 @@ gst_qt_get_gl_wrapcontext (GstGLDisplay * display, platform = GST_GL_PLATFORM_EAGL; #elif GST_GL_HAVE_WINDOW_WIN32 && GST_GL_HAVE_PLATFORM_WGL && defined (HAVE_QT_WIN32) platform = GST_GL_PLATFORM_WGL; +#elif GST_GL_HAVE_WINDOW_ANDROID && GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_ANDROID) + platform = GST_GL_PLATFORM_EGL; #else GST_ERROR ("Unknown platform"); return FALSE; diff --git a/ext/qt/qtplugin.pro b/ext/qt/qtplugin.pro index 2337087a39..c30fd6de5c 100644 --- a/ext/qt/qtplugin.pro +++ b/ext/qt/qtplugin.pro @@ -5,15 +5,20 @@ TARGET = gstqmlgl QT += qml quick widgets gui QT_CONFIG -= no-pkg-config -CONFIG += link_pkgconfig debug plugin +CONFIG += link_pkgconfig debug PKGCONFIG = \ gstreamer-1.0 \ gstreamer-video-1.0 \ gstreamer-gl-1.0 -DEFINES += \ - GST_USE_UNSTABLE_API \ - HAVE_QT_WIN32 +android { + CONFIG += static +} else { + CONFIG += plugin +} + +android:DEFINES += HAVE_QT_ANDROID +win32:DEFINES += HAVE_QT_WIN32 SOURCES += \ gstplugin.cc \ @@ -37,4 +42,3 @@ INCLUDEPATH += \ $$(GSTREAMER_ROOT)/include \ $$[QT_INSTALL_PREFIX]/include/QtGui/$$[QT_VERSION]/QtGui/ -