diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index edee8cb1a..ec809a700 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -851,6 +851,7 @@ static void check_properties(struct pw_impl_node *node) if (sscanf(str, "%u/%u", &num, &denom) == 2 && denom != 0) { uint32_t quantum_size; + node->latency = SPA_FRACTION(num, denom); quantum_size = flp2((num * context->defaults.clock_rate / denom)); if (quantum_size != node->quantum_size) { diff --git a/src/pipewire/private.h b/src/pipewire/private.h index 044bcbcf9..f6e6e8cea 100644 --- a/src/pipewire/private.h +++ b/src/pipewire/private.h @@ -642,6 +642,7 @@ struct pw_impl_node { struct pw_loop *data_loop; /**< the data loop for this node */ + struct spa_fraction latency; /**< requested latency */ uint32_t quantum_size; /**< desired quantum */ struct spa_source source; /**< source to remotely trigger this node */ struct pw_memblock *activation;