From f69f78c3637e05da33521dc654c6f674cfb23a65 Mon Sep 17 00:00:00 2001 From: ns6089 <61738816+ns6089@users.noreply.github.com> Date: Fri, 9 Aug 2024 17:09:54 +0300 Subject: [PATCH] Don't set pulseaudio buffer size We only care for fragment size anyway and don't pace consumption. Should hopefully fix audio cracking in pipewire-pulseaudio. --- src/platform/linux/audio.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/platform/linux/audio.cpp b/src/platform/linux/audio.cpp index 32aa36a61b5..ff231707e61 100644 --- a/src/platform/linux/audio.cpp +++ b/src/platform/linux/audio.cpp @@ -81,9 +81,13 @@ namespace platf { channel = position_mapping[*mapping++]; }); - pa_buffer_attr pa_attr = {}; - pa_attr.fragsize = frame_size * channels * sizeof(float); - pa_attr.maxlength = pa_attr.fragsize * 2; + pa_buffer_attr pa_attr = { + .maxlength = uint32_t(-1), + .tlength = uint32_t(-1), + .prebuf = uint32_t(-1), + .minreq = uint32_t(-1), + .fragsize = uint32_t(frame_size * channels * sizeof(float)) + }; int status;