spa-node: first activate, then register

This commit is contained in:
Wim Taymans 2018-04-24 17:07:01 +02:00
parent d7f1be0376
commit 23dbf76e85

View file

@ -79,13 +79,13 @@ static void complete_init(struct impl *impl)
if (SPA_FLAG_CHECK(impl->flags, PW_SPA_NODE_FLAG_DISABLE)) if (SPA_FLAG_CHECK(impl->flags, PW_SPA_NODE_FLAG_DISABLE))
pw_node_set_enabled(this, false); pw_node_set_enabled(this, false);
if (SPA_FLAG_CHECK(impl->flags, PW_SPA_NODE_FLAG_ACTIVATE))
pw_node_set_active(this, true);
if (!SPA_FLAG_CHECK(impl->flags, PW_SPA_NODE_FLAG_NO_REGISTER)) if (!SPA_FLAG_CHECK(impl->flags, PW_SPA_NODE_FLAG_NO_REGISTER))
pw_node_register(this, impl->owner, impl->parent, NULL); pw_node_register(this, impl->owner, impl->parent, NULL);
else else
pw_node_initialized(this); pw_node_initialized(this);
if (SPA_FLAG_CHECK(impl->flags, PW_SPA_NODE_FLAG_ACTIVATE))
pw_node_set_active(this, true);
} }
static void on_node_done(void *data, uint32_t seq, int res) static void on_node_done(void *data, uint32_t seq, int res)