summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Weißschuh <thomas@t-8ch.de>2022-08-17 13:14:34 +0200
committerPhilip Langdale <github.philipl@overt.org>2022-08-17 15:48:12 -0700
commite735f7f61acb271a74cd215d9b497ad1951e66e9 (patch)
tree787f21a6d94f4a1b974299bc1670a8fb4429104c
parentdbfee1be3d6da98d11517e1d166216c715720711 (diff)
downloadmpv-e735f7f61acb271a74cd215d9b497ad1951e66e9.tar.bz2
mpv-e735f7f61acb271a74cd215d9b497ad1951e66e9.tar.xz
ao_pipewire: restructure logic a bit
-rw-r--r--audio/out/ao_pipewire.c7
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);