summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/gstdevicemonitor.c8
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;
}