diff --git a/app/streaming/audio/renderers/sdlaud.cpp b/app/streaming/audio/renderers/sdlaud.cpp index aa574c95..7d49bc1f 100644 --- a/app/streaming/audio/renderers/sdlaud.cpp +++ b/app/streaming/audio/renderers/sdlaud.cpp @@ -31,7 +31,14 @@ bool SdlAudioRenderer::prepareForPlayback(const OPUS_MULTISTREAM_CONFIGURATION* // to mitigate this issue. Otherwise, we will buffer up to 3 frames of audio which // is 15 ms at regular 5 ms frames and 30 ms at 10 ms frames for slow connections. // The buffering helps avoid audio underruns due to network jitter. +#ifndef Q_OS_DARWIN want.samples = SDL_max(480, opusConfig->samplesPerFrame * 3); +#else + // HACK: Changing the buffer size can lead to Bluetooth HFP + // audio issues on macOS, so we're leaving this alone. + // https://github.com/moonlight-stream/moonlight-qt/issues/1071 + want.samples = SDL_max(480, opusConfig->samplesPerFrame); +#endif m_FrameSize = opusConfig->samplesPerFrame * sizeof(short) * opusConfig->channelCount;