Revert SDL audio buffer size on macOS to v4.3.1 value

Fixes #1071
This commit is contained in:
Cameron Gutman 2023-10-15 13:17:00 -05:00
parent e76551cb64
commit 0ac765bc32

View file

@ -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;