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; };