diff options
author | Thibault Saunier <tsaunier@igalia.com> | 2019-04-30 17:24:50 -0400 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2020-02-05 09:08:31 +0000 |
commit | cdf7d802db13c082aba8d1b280b89ea4179f8157 (patch) | |
tree | 162acc89be25e8c798e2161255b353c6fd8dd0e8 | |
parent | 63f0b31dbfa96465993eac3ea14ea41dd0ca324e (diff) | |
download | gstreamer-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.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; } |