diff --git a/modules/audio_output/wasapi.c b/modules/audio_output/wasapi.c index 9f4c9bc10d..aa57f9f801 100644 --- a/modules/audio_output/wasapi.c +++ b/modules/audio_output/wasapi.c @@ -895,8 +895,10 @@ static HRESULT Start(aout_stream_t *s, audio_sample_format_t *restrict pfmt, msg_Dbg(s, "audio device configured as s24"); hr = IAudioClient_Initialize(sys->client, shared_mode, - AUDCLNT_STREAMFLAGS_EVENTCALLBACK, - buffer_duration, 0, pwf, sid); + AUDCLNT_STREAMFLAGS_EVENTCALLBACK, + buffer_duration, + shared_mode == AUDCLNT_SHAREMODE_EXCLUSIVE ? buffer_duration : 0, + pwf, sid); CoTaskMemFree(pwf_closest); if (FAILED(hr)) {