From 2b096993ed0404e035a592afa1bc5dba89f86d00 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 15 Oct 2018 12:46:50 +0200 Subject: [PATCH] media-session: only enable session when format is known --- src/examples/media-session.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/examples/media-session.c b/src/examples/media-session.c index 21f107c6b..1f01ecd84 100644 --- a/src/examples/media-session.c +++ b/src/examples/media-session.c @@ -508,7 +508,7 @@ handle_node(struct impl *impl, uint32_t id, uint32_t parent_id, sess->direction = direction; sess->id = id; sess->need_dsp = need_dsp; - sess->enabled = true; + sess->enabled = false; sess->starting = true; sess->node = node; if ((str = spa_dict_lookup(props, "node.plugged")) != NULL) @@ -564,8 +564,11 @@ static void port_event_param(void *object, if (spa_format_audio_raw_parse(param, &info) < 0) return; - if (info.channels > node->format.channels) + if (info.channels > node->format.channels) { node->format = info; + if (node->manager) + node->manager->enabled = true; + } } static const struct pw_port_proxy_events port_events = {