From f4a67cabd9040024cf3bb9679fd08b593884d722 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 8 Sep 2021 09:07:20 +0200 Subject: [PATCH] enable gstream appdir integration --- src/librssguard/miscellaneous/application.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/librssguard/miscellaneous/application.cpp b/src/librssguard/miscellaneous/application.cpp index 3d8495b67..61d5c8993 100644 --- a/src/librssguard/miscellaneous/application.cpp +++ b/src/librssguard/miscellaneous/application.cpp @@ -78,6 +78,21 @@ Application::Application(const QString& id, int& argc, char** argv) connect(this, &Application::commitDataRequest, this, &Application::onCommitData); connect(this, &Application::saveStateRequest, this, &Application::onSaveState); +#if defined(Q_OS_LINUX) + QString app_dir = QString::fromLocal8Bit(qgetenv("APPDIR")); + + if (!app_dir.isEmpty()) { + bool success = qputenv("GST_PLUGIN_SYSTEM_PATH_1_0", + QSL("%1/usr/lib/gstreamer-1.0:%2").arg(app_dir, + QString::fromLocal8Bit(qgetenv("GST_PLUGIN_SYSTEM_PATH_1_0"))).toLocal8Bit()); + success = qputenv("GST_PLUGIN_SCANNER_1_0", + QSL("%1/usr/lib/gstreamer1.0/gstreamer-1.0/gst-plugin-scanner").arg(app_dir).toLocal8Bit()) && success; + if (!success) { + qWarningNN << LOGSEC_CORE << "Unable to set up GStreamer environment."; + } + } +#endif + #if defined(USE_WEBENGINE) m_webFactory->urlIinterceptor()->load();