From c24044108a12fa0dc21f7f497198f2759a442a96 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 24 Apr 2018 17:08:57 +0200 Subject: [PATCH] link: always pause ports on deactivate --- src/pipewire/link.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pipewire/link.c b/src/pipewire/link.c index 915aa98ee..643a681e5 100644 --- a/src/pipewire/link.c +++ b/src/pipewire/link.c @@ -1079,15 +1079,19 @@ int pw_link_deactivate(struct pw_link *this) input_node->n_used_output_links <= input_node->idle_used_output_links && input_node->info.state > PW_NODE_STATE_IDLE) { pw_node_update_state(input_node, PW_NODE_STATE_IDLE, NULL); - this->input->state = PW_PORT_STATE_PAUSED; + pw_log_debug("port %p: state %d -> %d", this->input, + this->input->state, PW_PORT_STATE_PAUSED); } + this->input->state = PW_PORT_STATE_PAUSED; if (output_node->n_used_input_links <= output_node->idle_used_input_links && output_node->n_used_output_links <= output_node->idle_used_output_links && output_node->info.state > PW_NODE_STATE_IDLE) { pw_node_update_state(output_node, PW_NODE_STATE_IDLE, NULL); - this->output->state = PW_PORT_STATE_PAUSED; + pw_log_debug("port %p: state %d -> %d", this->output, + this->output->state, PW_PORT_STATE_PAUSED); } + this->output->state = PW_PORT_STATE_PAUSED; return 0; }