Oh, maybe GStreamer does provide interfaces for enumerating devices abstractly. In that case an app like Totem might still have a say in device selection.
$ gst-inspect-1.0 pulseaudio
Plugin Details:
Name pulseaudio
Description PulseAudio plugin library
Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstpulseaudio.so
Version 1.12.1
License LGPL
Source module gst-plugins-good
Source release date 2017-06-20
Binary package GStreamer Good Plugins (Ubuntu)
Origin URL https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0
Oh, maybe GStreamer does provide interfaces for enumerating devices abstractly. In that case an app like Totem might still have a say in device selection.
$ gst-inspect-1.0 pulseaudio x86_64- linux-gnu/ gstreamer- 1.0/libgstpulse audio.so /launchpad. net/distros/ ubuntu/ +source/ gst-plugins- good1.0
Plugin Details:
Name pulseaudio
Description PulseAudio plugin library
Filename /usr/lib/
Version 1.12.1
License LGPL
Source module gst-plugins-good
Source release date 2017-06-20
Binary package GStreamer Good Plugins (Ubuntu)
Origin URL https:/
pulsesink: PulseAudio Audio Sink ovider: PulseAudio Device Provider
pulsesrc: PulseAudio Audio Source
pulsedevicepr
3 features:
+-- 2 elements
+-- 1 device providers