1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 22:57:44 +00:00

LibAudio: Set asynchronous audio enqueuer thread to maximum priority

Anything that handles audio in this way should run at maximum priority.
This commit is contained in:
kleines Filmröllchen 2022-11-23 12:54:14 +01:00 committed by Andrew Kaster
parent 4219d50a21
commit 9b819a0dc9
3 changed files with 7 additions and 4 deletions

View file

@ -14,6 +14,7 @@
#include <LibAudio/UserSampleQueue.h>
#include <LibCore/Event.h>
#include <LibThreading/Mutex.h>
#include <sched.h>
#include <time.h>
namespace Audio {
@ -58,8 +59,10 @@ void ConnectionToServer::die()
ErrorOr<void> ConnectionToServer::async_enqueue(FixedArray<Sample>&& samples)
{
if (!m_background_audio_enqueuer->is_started())
if (!m_background_audio_enqueuer->is_started()) {
m_background_audio_enqueuer->start();
TRY(m_background_audio_enqueuer->set_priority(THREAD_PRIORITY_MAX));
}
update_good_sleep_time();
m_user_queue->append(move(samples));