introspect: always have an active port

This commit is contained in:
Wim Taymans 2020-10-19 17:59:53 +02:00
parent 47680ffade
commit 42fde7e00d

View file

@ -182,6 +182,8 @@ static int sink_callback(pa_context *c, struct global *g, struct sink_data *d)
else else
i.ports[j] = NULL; 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.n_formats = pw_array_get_len(&g->node_info.formats, pa_format_info *);
i.formats = g->node_info.formats.data; i.formats = g->node_info.formats.data;
d->cb(c, &i, 0, d->userdata); 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 else
i.ports[j] = NULL; 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.n_formats = pw_array_get_len(&g->node_info.formats, pa_format_info *);
i.formats = g->node_info.formats.data; i.formats = g->node_info.formats.data;
d->cb(c, &i, 0, d->userdata); d->cb(c, &i, 0, d->userdata);