From 977a5eb49ddbaf8f29c708c52a4d484a94398e02 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Thu, 15 Oct 2020 14:25:48 +0100 Subject: [PATCH] Add better 3DS audio thread priority --- src/Backends/Audio/3DS.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Backends/Audio/3DS.cpp b/src/Backends/Audio/3DS.cpp index 86e4b7a4..3e64c11d 100644 --- a/src/Backends/Audio/3DS.cpp +++ b/src/Backends/Audio/3DS.cpp @@ -100,8 +100,18 @@ bool AudioBackend_Init(void) LightLock_Init(&organya_mutex); + s32 priority = 0x30; + svcGetThreadPriority(&priority, CUR_THREAD_HANDLE); + + priority -= 1; + + if (priority < 0x18) + priority = 0x18; + else if (priority > 0x3F) + priority = 0x3F; + audio_thread_die = false; - audio_thread = threadCreate(OrganyaThread, NULL, 32 * 1024, 0x18, -1, false); + audio_thread = threadCreate(OrganyaThread, NULL, 32 * 1024, priority, -1, false); return true; }