diff options
author | Jakub Janků <jjanku@redhat.com> | 2021-03-17 22:45:57 +0100 |
---|---|---|
committer | Jakub Janků <janku.jakub.jj@gmail.com> | 2021-07-12 13:47:06 +0200 |
commit | 766a1263808f337481a39a2dd38975a9a5b4df0c (patch) | |
tree | 7bc8d07aabacc5b4e952b208bb449fa30341c99d /sys/wasapi/gstwasapisrc.c | |
parent | d83881d43a4a55d44d52ba250e26a5885f552c0f (diff) | |
download | gstreamer-plugins-bad-766a1263808f337481a39a2dd38975a9a5b4df0c.tar.gz |
wasapi: split gst_wasapi_util_get_device_client()
The functionality now resides in
gst_wasapi_util_get_device() and
gst_wasapi_util_get_audio_client().
This is a preparatory patch. It will be used in the following
patch to init/deinit the AudioClient separately from the device.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2096>
Diffstat (limited to 'sys/wasapi/gstwasapisrc.c')
-rw-r--r-- | sys/wasapi/gstwasapisrc.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/sys/wasapi/gstwasapisrc.c b/sys/wasapi/gstwasapisrc.c index db6917036..016f862a5 100644 --- a/sys/wasapi/gstwasapisrc.c +++ b/sys/wasapi/gstwasapisrc.c @@ -426,9 +426,11 @@ gst_wasapi_src_open (GstAudioSrc * asrc) * even if the old device was unplugged. We need to handle this somehow. * For example, perhaps we should automatically switch to the new device if * the default device is changed and a device isn't explicitly selected. */ - if (!gst_wasapi_util_get_device_client (GST_ELEMENT (self), + if (!gst_wasapi_util_get_device (GST_ELEMENT (self), self->loopback ? eRender : eCapture, self->role, self->device_strid, - &device, &client)) { + &device) + || !gst_wasapi_util_get_audio_client (GST_ELEMENT (self), + device, &client)) { if (!self->device_strid) GST_ELEMENT_ERROR (self, RESOURCE, OPEN_READ, (NULL), ("Failed to get default device")); @@ -445,9 +447,10 @@ gst_wasapi_src_open (GstAudioSrc * asrc) * we will keep pusing silence data to into wasapi client so that make audio * client report audio data in any case */ - if (!gst_wasapi_util_get_device_client (GST_ELEMENT (self), - eRender, self->role, self->device_strid, - &loopback_device, &self->loopback_client)) { + if (!gst_wasapi_util_get_device (GST_ELEMENT (self), + eRender, self->role, self->device_strid, &loopback_device) + || !gst_wasapi_util_get_audio_client (GST_ELEMENT (self), + loopback_device, &self->loopback_client)) { if (!self->device_strid) GST_ELEMENT_ERROR (self, RESOURCE, OPEN_READ, (NULL), ("Failed to get default device for loopback")); |