From 2e17cc79014b0167282e0dce9949bdf90062f379 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 16 Sep 2021 11:51:01 +0200 Subject: [PATCH] jack: always check srate/bufsize from data thread To ensure processing is always happening with the values emited in the callback. --- pipewire-jack/src/pipewire-jack.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pipewire-jack/src/pipewire-jack.c b/pipewire-jack/src/pipewire-jack.c index 51ddc02d9..1abf0d46d 100644 --- a/pipewire-jack/src/pipewire-jack.c +++ b/pipewire-jack/src/pipewire-jack.c @@ -1498,6 +1498,10 @@ do_update_driver_activation(struct spa_loop *loop, struct client *c = user_data; c->rt.position = c->position; c->rt.driver_activation = c->driver_activation; + if (c->position) { + check_sample_rate(c, c->position); + check_buffer_frames(c, c->position); + } return 0; } @@ -1567,10 +1571,6 @@ static int client_node_set_io(void *object, c->position = ptr; c->driver_id = ptr ? c->position->clock.id : SPA_ID_INVALID; update_driver_activation(c); - if (ptr) { - check_sample_rate(c, c->position); - check_buffer_frames(c, c->position); - } break; default: break;