Commit 17090c37 authored by Andrew Voznytsa's avatar Andrew Voznytsa

Fix bcmdec crash

parent 58b8db24
...@@ -105,6 +105,23 @@ static void qgcputenv(const QString& key, const QString& root, const QString& pa ...@@ -105,6 +105,23 @@ static void qgcputenv(const QString& key, const QString& root, const QString& pa
} }
#endif #endif
static void
blacklist()
{
GstRegistry* reg;
if ((reg = gst_registry_get()) == nullptr) {
return;
}
GstPluginFeature* plugin;
if ((plugin = gst_registry_lookup_feature(reg, "bcmdec")) != nullptr) {
qCCritical(GStreamerLog) << "Disable bcmdec";
gst_plugin_feature_set_rank(plugin, GST_RANK_NONE);
}
}
void void
GStreamer::initialize(int argc, char* argv[], int debuglevel) GStreamer::initialize(int argc, char* argv[], int debuglevel)
{ {
...@@ -173,6 +190,8 @@ GStreamer::initialize(int argc, char* argv[], int debuglevel) ...@@ -173,6 +190,8 @@ GStreamer::initialize(int argc, char* argv[], int debuglevel)
gst_ios_post_init(); gst_ios_post_init();
#endif #endif
blacklist();
/* the plugin must be loaded before loading the qml file to register the /* the plugin must be loaded before loading the qml file to register the
* GstGLVideoItem qml item * GstGLVideoItem qml item
* FIXME Add a QQmlExtensionPlugin into qmlglsink to register GstGLVideoItem * FIXME Add a QQmlExtensionPlugin into qmlglsink to register GstGLVideoItem
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment