From 62f8ffcfb2f84d74987bda83cee5b1ee70a6a561 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 3 Aug 2021 17:33:49 +0200 Subject: [PATCH] impl-link: put the peer_id in the mix Place the global id of the peer port in the mix so that we can track the peer object that way. --- src/pipewire/impl-link.c | 3 +++ src/pipewire/private.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/pipewire/impl-link.c b/src/pipewire/impl-link.c index c10940b48..d79cb934b 100644 --- a/src/pipewire/impl-link.c +++ b/src/pipewire/impl-link.c @@ -1148,6 +1148,9 @@ struct pw_impl_link *pw_context_create_link(struct pw_context *context, impl->io = SPA_IO_BUFFERS_INIT; + this->rt.out_mix.peer_id = input->global->id; + this->rt.in_mix.peer_id = output->global->id; + pw_impl_port_init_mix(output, &this->rt.out_mix); pw_impl_port_init_mix(input, &this->rt.in_mix); diff --git a/src/pipewire/private.h b/src/pipewire/private.h index 3655e31c1..603869dc4 100644 --- a/src/pipewire/private.h +++ b/src/pipewire/private.h @@ -740,6 +740,7 @@ struct pw_impl_port_mix { } port; struct spa_io_buffers *io; uint32_t id; + uint32_t peer_id; unsigned int have_buffers:1; };