From 6e710ea39b666c6c07d86ae5c572363b27347855 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 12 Mar 2024 15:53:02 +0100 Subject: [PATCH] jack: set the output buffer size correctly The output buffer size is always the current cycle buffer_size. The size that is give by the JACK API is only used to restrict the number of mixdown samples or midi offsets. Fixes #3892 --- pipewire-jack/src/pipewire-jack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipewire-jack/src/pipewire-jack.c b/pipewire-jack/src/pipewire-jack.c index f85a3f34d..dcaab69ba 100644 --- a/pipewire-jack/src/pipewire-jack.c +++ b/pipewire-jack/src/pipewire-jack.c @@ -1515,7 +1515,7 @@ static inline void *get_buffer_output(struct port *p, uint32_t frames, uint32_t } d = &b->datas[0]; d->chunk->offset = 0; - d->chunk->size = frames * sizeof(float); + d->chunk->size = c->buffer_frames * sizeof(float); d->chunk->stride = stride; io->buffer_id = b->id;