From 0370d7580f2865e7e01faac98827c4d100a72dc4 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sun, 20 Dec 2020 11:45:44 +0100 Subject: [PATCH] impl-node: save the original requested latency --- src/pipewire/impl-node.c | 1 + src/pipewire/private.h | 1 + 2 files changed, 2 insertions(+) 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;