From d6c14e70a1a78e0d203f4597e94f2cef95cb5348 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Tue, 30 Apr 2019 17:24:50 -0400 Subject: [PATCH] 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 --- gst/gstdevicemonitor.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gst/gstdevicemonitor.c b/gst/gstdevicemonitor.c index 331fac764a..78a0b44855 100644 --- a/gst/gstdevicemonitor.c +++ b/gst/gstdevicemonitor.c @@ -384,6 +384,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++) { @@ -398,7 +405,6 @@ again: tmpdev = gst_device_provider_get_devices (provider); GST_OBJECT_LOCK (monitor); - update_hidden_providers_list (&hidden, provider); } else { tmpdev = NULL; }