diff options
-rw-r--r-- | gst/gstdevicemonitor.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gst/gstdevicemonitor.c b/gst/gstdevicemonitor.c index 088eb4c276..d4c8e594a3 100644 --- a/gst/gstdevicemonitor.c +++ b/gst/gstdevicemonitor.c @@ -379,6 +379,13 @@ again: 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++) { @@ -393,7 +400,6 @@ again: tmpdev = gst_device_provider_get_devices (provider); GST_OBJECT_LOCK (monitor); - update_hidden_providers_list (&hidden, provider); } else { tmpdev = NULL; } |