Skip to content

Commit dc80096

Browse files
gardkkarlstav
authored andcommitted
fix source being ignored when using pipewire
1 parent 34179d6 commit dc80096

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

input/pipewire.c

+7-3
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,12 @@ void *input_pipewire(void *audiodata) {
8585
props = pw_properties_new(PW_KEY_MEDIA_TYPE, "Audio", PW_KEY_MEDIA_CATEGORY, "Capture",
8686
PW_KEY_MEDIA_ROLE, "Music", NULL);
8787

88-
pw_properties_set(props, PW_KEY_TARGET_OBJECT, data.cava_audio->source);
89-
pw_properties_set(props, PW_KEY_STREAM_CAPTURE_SINK, "true");
88+
const char *source = data.cava_audio->source;
89+
if (strcmp(source, "auto") == 0) {
90+
pw_properties_set(props, PW_KEY_STREAM_CAPTURE_SINK, "true");
91+
} else {
92+
pw_properties_set(props, PW_KEY_TARGET_OBJECT, source);
93+
}
9094
pw_properties_setf(props, PW_KEY_NODE_LATENCY, "%u/%u", nom, data.cava_audio->rate);
9195

9296
data.stream = pw_stream_new_simple(pw_main_loop_get_loop(data.loop), "cava", props,
@@ -124,4 +128,4 @@ void *input_pipewire(void *audiodata) {
124128
pw_main_loop_destroy(data.loop);
125129
pw_deinit();
126130
return 0;
127-
}
131+
}

0 commit comments

Comments
 (0)