summaryrefslogtreecommitdiff
path: root/pipewire-alsa
diff options
context:
space:
mode:
authorWim Taymans <wtaymans@redhat.com>2020-08-04 14:13:07 +0200
committerWim Taymans <wtaymans@redhat.com>2020-08-04 14:13:07 +0200
commit5bf6acad06d940ad1b44f4dd2ea549255b021582 (patch)
tree0cc69884adea3fff228df3eb41cc73cb39427fb4 /pipewire-alsa
parent64067bafe3b474b5d17dc3b1b08cb08148aae256 (diff)
alsa: use PIPEWIRE_REMOTE env variable
Diffstat (limited to 'pipewire-alsa')
-rw-r--r--pipewire-alsa/alsa-plugins/ctl_pipewire.c7
-rw-r--r--pipewire-alsa/alsa-plugins/pcm_pipewire.c4
2 files changed, 11 insertions, 0 deletions
diff --git a/pipewire-alsa/alsa-plugins/ctl_pipewire.c b/pipewire-alsa/alsa-plugins/ctl_pipewire.c
index 538c9534..5284933a 100644
--- a/pipewire-alsa/alsa-plugins/ctl_pipewire.c
+++ b/pipewire-alsa/alsa-plugins/ctl_pipewire.c
@@ -1209,6 +1209,10 @@ SND_CTL_PLUGIN_DEFINE_FUNC(pipewire)
return -EINVAL;
}
+ str = getenv("PIPEWIRE_REMOTE");
+ if (str != NULL)
+ server = str;
+
if (fallback_name && name && !strcmp(name, fallback_name))
fallback_name = NULL; /* no fallback for the same name */
@@ -1270,6 +1274,9 @@ SND_CTL_PLUGIN_DEFINE_FUNC(pipewire)
else
pw_properties_set(props, PW_KEY_APP_NAME, "ALSA plug-in");
+ if (server)
+ pw_properties_set(props, PW_KEY_REMOTE_NAME, server);
+
if ((err = pw_thread_loop_start(ctl->mainloop)) < 0)
goto error;
diff --git a/pipewire-alsa/alsa-plugins/pcm_pipewire.c b/pipewire-alsa/alsa-plugins/pcm_pipewire.c
index bc79869f..a04291af 100644
--- a/pipewire-alsa/alsa-plugins/pcm_pipewire.c
+++ b/pipewire-alsa/alsa-plugins/pcm_pipewire.c
@@ -899,6 +899,10 @@ static int snd_pcm_pipewire_open(snd_pcm_t **pcmp, const char *name,
if (!pw)
return -ENOMEM;
+ str = getenv("PIPEWIRE_REMOTE");
+ if (str != NULL)
+ server_name = str;
+
str = getenv("PIPEWIRE_NODE");
pw_log_debug(NAME" %p: open %s %d %d %08x %d %s %d %d '%s'", pw, name,