From e735f7f61acb271a74cd215d9b497ad1951e66e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= Date: Wed, 17 Aug 2022 13:14:34 +0200 Subject: ao_pipewire: restructure logic a bit --- audio/out/ao_pipewire.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/audio/out/ao_pipewire.c b/audio/out/ao_pipewire.c index b1fb395924..3421856c44 100644 --- a/audio/out/ao_pipewire.c +++ b/audio/out/ao_pipewire.c @@ -136,11 +136,8 @@ static void on_process(void *userdata) nframes = b->requested; #endif - for (int i = 0; i < buf->n_datas; i++) { + for (int i = 0; i < buf->n_datas; i++) data[i] = buf->datas[i].data; - buf->datas[i].chunk->offset = 0; - buf->datas[i].chunk->stride = ao->sstride; - } pw_stream_get_time_n(p->stream, &time, sizeof(time)); if (time.rate.denom == 0) @@ -158,6 +155,8 @@ static void on_process(void *userdata) for (int i = 0; i < buf->n_datas; i++) { buf->datas[i].chunk->size = samples * ao->sstride; + buf->datas[i].chunk->offset = 0; + buf->datas[i].chunk->stride = ao->sstride; } pw_stream_queue_buffer(p->stream, b); -- cgit v1.2.3