osxaudiosrc: Support a device as both input and output
authorJoseph Donofry <rubberduckie3554@gmail.com>
Mon, 6 Dec 2021 17:49:18 +0000 (12:49 -0500)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 28 Feb 2022 06:51:21 +0000 (06:51 +0000)
commit630dbea94c51b9ff92e77a712d9b5942519fc9fd
tree4de4d460330d0ee945d24f50c6b12e9138c43d77
parent2fc91717cb75b278822083c390704b4e0ae1fe6d
osxaudiosrc: Support a device as both input and output

osxaudiodeviceprovider now probes devices more than once to determine
if the device can function as both an input AND and output device.

Previously, if the device provider detected that a device had any output
capabilities, it was treated solely as an Audio/Sink.  This causes issues
that have both input and output capabilities (for example, USB interfaces
for professional audio have both input and output channels).  Such devices
are now listed as both an Audio/Sink as well as an Audio/Source.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1385>
subprojects/gst-plugins-good/sys/osxaudio/gstosxaudiodeviceprovider.c