diff --git a/ext/pulse/pulsedeviceprovider.c b/ext/pulse/pulsedeviceprovider.c index 28b0de181d..4f69bf2ae6 100644 --- a/ext/pulse/pulsedeviceprovider.c +++ b/ext/pulse/pulsedeviceprovider.c @@ -207,6 +207,10 @@ new_source (GstPulseDeviceProvider * self, const pa_source_info * info) props = gst_pulse_make_structure (info->proplist); + if (!g_strcmp0 (gst_structure_get_string (props, "device.api"), "alsa")) + gst_device_provider_hide_provider (GST_DEVICE_PROVIDER (self), + "alsadeviceprovider"); + return gst_pulse_device_new (info->index, info->description, caps, info->name, GST_PULSE_DEVICE_TYPE_SOURCE, props, !g_strcmp0 (info->name, self->default_source_name));