From f16fca7edf5a5fb81ffeed311de70e9c7246d089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kto=C5=9B?= <43894510+Ktos93@users.noreply.github.com> Date: Fri, 23 Aug 2024 20:14:12 +0200 Subject: [PATCH] fix(voip/mumble): Voice cracking on high load --- code/components/voip-mumble/src/MumbleAudioInput.cpp | 2 ++ code/components/voip-mumble/src/MumbleAudioOutput.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/components/voip-mumble/src/MumbleAudioInput.cpp b/code/components/voip-mumble/src/MumbleAudioInput.cpp index e038a604bf..f853273334 100644 --- a/code/components/voip-mumble/src/MumbleAudioInput.cpp +++ b/code/components/voip-mumble/src/MumbleAudioInput.cpp @@ -96,6 +96,8 @@ void MumbleAudioInput::ThreadFunc() { SetThreadName(-1, "[Mumble] Audio Input Thread"); + SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL); + // initialize COM for the current thread CoInitialize(nullptr); diff --git a/code/components/voip-mumble/src/MumbleAudioOutput.cpp b/code/components/voip-mumble/src/MumbleAudioOutput.cpp index 4ea0b29609..aacf7d2544 100644 --- a/code/components/voip-mumble/src/MumbleAudioOutput.cpp +++ b/code/components/voip-mumble/src/MumbleAudioOutput.cpp @@ -1469,6 +1469,8 @@ void MumbleAudioOutput::ThreadFunc() mmcssHandle = AvSetMmThreadCharacteristics(L"Audio", &mmcssTaskIndex); + SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL); + // initialize COM for the current thread CoInitialize(nullptr);