wasapi2device: Allow empty caps for UWP use case
authorSeungha Yang <seungha@centricular.com>
Sat, 25 Jul 2020 11:40:52 +0000 (20:40 +0900)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sun, 26 Jul 2020 12:52:15 +0000 (12:52 +0000)
If the device has not been activated yet, caps might not be available.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>

sys/wasapi2/gstwasapi2device.c

index 3688c2e..ab912e7 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "gstwasapi2device.h"
 #include "gstwasapi2client.h"
+#include "gstwasapi2util.h"
 
 GST_DEBUG_CATEGORY_EXTERN (gst_wasapi2_debug);
 #define GST_CAT_DEFAULT gst_wasapi2_debug
@@ -190,7 +191,8 @@ gst_wasapi2_device_provider_probe_internal (GstWasapi2DeviceProvider * self,
     caps = gst_wasapi2_client_get_caps (client);
     if (!caps) {
       GST_WARNING_OBJECT (self, "Couldn't get caps from client %d", i);
-      goto next;
+      /* this might be a case where device activation is not finished yet */
+      caps = gst_caps_from_string (GST_WASAPI2_STATIC_CAPS);
     }
 
     g_object_get (client,