From 922099c67e051d55a393a92fc738011e104b2343 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 16 Feb 2018 16:55:18 +0100 Subject: [PATCH] link: always make ouput owner of buffers Make the output pad owner of the buffers, if we have multiple outgoing connections from the outpad we don't want that buffers to disappear. --- src/pipewire/link.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pipewire/link.c b/src/pipewire/link.c index b94e45982..d8f0cfe4d 100644 --- a/src/pipewire/link.c +++ b/src/pipewire/link.c @@ -685,6 +685,10 @@ static int do_allocation(struct pw_link *this, uint32_t in_state, uint32_t out_s } if (SPA_RESULT_IS_ASYNC(res)) pw_work_queue_add(impl->work, output->node, res, complete_paused, output); + + output->buffer_mem = this->buffer_mem; + output->allocated = false; + this->buffer_owner = output; } else { asprintf(&error, "no common buffer alloc found"); goto error;