From 42fde7e00db7e5c526e21e976890adaaa7f51862 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 19 Oct 2020 17:59:53 +0200 Subject: [PATCH] introspect: always have an active port --- pipewire-pulseaudio/src/introspect.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pipewire-pulseaudio/src/introspect.c b/pipewire-pulseaudio/src/introspect.c index 3f3645094..14c0a7493 100644 --- a/pipewire-pulseaudio/src/introspect.c +++ b/pipewire-pulseaudio/src/introspect.c @@ -182,6 +182,8 @@ static int sink_callback(pa_context *c, struct global *g, struct sink_data *d) else i.ports[j] = NULL; } + if (i.active_port == NULL && i.n_ports > 0) + i.active_port = i.ports[0]; i.n_formats = pw_array_get_len(&g->node_info.formats, pa_format_info *); i.formats = g->node_info.formats.data; d->cb(c, &i, 0, d->userdata); @@ -912,6 +914,8 @@ static int source_callback(pa_context *c, struct global *g, struct source_data * else i.ports[j] = NULL; } + if (i.active_port == NULL && i.n_ports > 0) + i.active_port = i.ports[0]; i.n_formats = pw_array_get_len(&g->node_info.formats, pa_format_info *); i.formats = g->node_info.formats.data; d->cb(c, &i, 0, d->userdata);