enable gstream appdir integration

This commit is contained in:
Martin Rotter 2021-09-08 09:07:20 +02:00
parent ba0e264ed3
commit f4a67cabd9
1 changed files with 15 additions and 0 deletions

View File

@ -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();