summaryrefslogtreecommitdiff
path: root/sys/wasapi/gstwasapisrc.c
diff options
context:
space:
mode:
authorJakub Janků <jjanku@redhat.com>2021-03-17 22:45:57 +0100
committerJakub Janků <janku.jakub.jj@gmail.com>2021-07-12 13:47:06 +0200
commit766a1263808f337481a39a2dd38975a9a5b4df0c (patch)
tree7bc8d07aabacc5b4e952b208bb449fa30341c99d /sys/wasapi/gstwasapisrc.c
parentd83881d43a4a55d44d52ba250e26a5885f552c0f (diff)
downloadgstreamer-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.c13
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"));