summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2019-04-30 17:24:50 -0400
committerTim-Philipp Müller <tim@centricular.com>2020-02-05 09:08:31 +0000
commitcdf7d802db13c082aba8d1b280b89ea4179f8157 (patch)
tree162acc89be25e8c798e2161255b353c6fd8dd0e8
parent63f0b31dbfa96465993eac3ea14ea41dd0ca324e (diff)
downloadgstreamer-cdf7d802db13c082aba8d1b280b89ea4179f8157.tar.gz
device-monitor: list hidden providers before listing devices
The way it was implemented could make the list updated after the list of device was filled with supposdely hidden devices
-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;
}