1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-31 12:11:52 +00:00

ao_pipewire: report all available info about chunk

This allows the audio server better to make sense of the data instead of
having to use heuristics.
This commit is contained in:
Thomas Weißschuh 2022-08-17 13:14:22 +02:00 committed by Philip Langdale
parent 08dd30fde8
commit 0638a91ff4

View File

@ -134,8 +134,8 @@ static void on_process(void *userdata)
for (int i = 0; i < buf->n_datas; i++) {
data[i] = buf->datas[i].data;
buf->datas[i].chunk->size = bytes_per_channel;
buf->datas[i].chunk->offset = 0;
buf->datas[i].chunk->stride = ao->sstride;
}
pw_stream_get_time_n(p->stream, &time, sizeof(time));
@ -152,6 +152,10 @@ static void on_process(void *userdata)
int samples = ao_read_data(ao, data, nframes, end_time);
b->size = samples;
for (int i = 0; i < buf->n_datas; i++) {
buf->datas[i].chunk->size = samples * ao->sstride;
}
pw_stream_queue_buffer(p->stream, b);
}