From 3981f15ec681f82a7e467fe59a80652a8da43669 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 23 Mar 2021 17:21:06 +0100 Subject: [PATCH] media-session: also suspend error nodes When a node is in the error state we need to suspend it to be able to use it later again. --- src/examples/media-session/suspend-node.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/examples/media-session/suspend-node.c b/src/examples/media-session/suspend-node.c index d08320aee..74bd25ff5 100644 --- a/src/examples/media-session/suspend-node.c +++ b/src/examples/media-session/suspend-node.c @@ -146,6 +146,7 @@ static void object_update(void *data) if (info->change_mask & PW_NODE_CHANGE_MASK_STATE) { switch (info->state) { + case PW_NODE_STATE_ERROR: case PW_NODE_STATE_IDLE: on_node_idle(impl, node); break; @@ -183,6 +184,7 @@ handle_node(struct impl *impl, struct sm_object *object) node = sm_object_add_data(object, SESSION_KEY, sizeof(struct node)); node->obj = (struct sm_node*)object; node->impl = impl; + node->id = object->id; spa_list_append(&impl->node_list, &node->link); node->obj->obj.mask |= SM_NODE_CHANGE_MASK_INFO;