diff options
author | Thomas Weißschuh <thomas@t-8ch.de> | 2022-08-17 13:14:34 +0200 |
---|---|---|
committer | Philip Langdale <github.philipl@overt.org> | 2022-08-17 15:48:12 -0700 |
commit | e735f7f61acb271a74cd215d9b497ad1951e66e9 (patch) | |
tree | 787f21a6d94f4a1b974299bc1670a8fb4429104c /audio/out | |
parent | dbfee1be3d6da98d11517e1d166216c715720711 (diff) | |
download | mpv-e735f7f61acb271a74cd215d9b497ad1951e66e9.tar.bz2 mpv-e735f7f61acb271a74cd215d9b497ad1951e66e9.tar.xz |
ao_pipewire: restructure logic a bit
Diffstat (limited to 'audio/out')
-rw-r--r-- | audio/out/ao_pipewire.c | 7 |
1 files 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); |