From d71fd04c81cb22ac743430839b7e0198286cf30e Mon Sep 17 00:00:00 2001 From: Wertzui123 <46199283+Wertzui123@users.noreply.github.com> Date: Sat, 4 Jun 2022 19:24:07 +0200 Subject: [PATCH] thirdparty/sokol: apply speaker/headset bug fix from latest upstream sokol_audio.h (#14676) --- thirdparty/sokol/sokol_audio.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/thirdparty/sokol/sokol_audio.h b/thirdparty/sokol/sokol_audio.h index 68c3ad1c5..1f398b218 100644 --- a/thirdparty/sokol/sokol_audio.h +++ b/thirdparty/sokol/sokol_audio.h @@ -1611,7 +1611,12 @@ _SOKOL_PRIVATE bool _saudio_backend_init(void) { fmtex.Format.nAvgBytesPerSec = fmtex.Format.nSamplesPerSec * fmtex.Format.nBlockAlign; fmtex.Format.cbSize = 22; /* WORD + DWORD + GUID */ fmtex.Samples.wValidBitsPerSample = 32; - fmtex.dwChannelMask = SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT; + if (_saudio.num_channels == 1) { + fmtex.dwChannelMask = SPEAKER_FRONT_CENTER; + } + else { + fmtex.dwChannelMask = SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT; + } fmtex.SubFormat = _saudio_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT; dur = (REFERENCE_TIME) (((double)_saudio.buffer_frames) / (((double)_saudio.sample_rate) * (1.0/10000000.0))); -- 2.30.2