The way it was implemented could make the list updated after the
list of device was filled with supposdely hidden devices
devices = NULL;
hidden = NULL;
+ for (i = 0; i < monitor->priv->providers->len; i++) {
+ GstDeviceProvider *provider =
+ g_ptr_array_index (monitor->priv->providers, i);
+
+ update_hidden_providers_list (&hidden, provider);
+ }
+
cookie = monitor->priv->cookie;
for (i = 0; i < monitor->priv->providers->len; i++) {
tmpdev = gst_device_provider_get_devices (provider);
GST_OBJECT_LOCK (monitor);
- update_hidden_providers_list (&hidden, provider);
} else {
tmpdev = NULL;
}