1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00

AudioServer: Port threading to LibThread

This commit is contained in:
Sergey Bugaev 2019-08-25 19:27:51 +03:00 committed by Andreas Kling
parent d91efd4cd0
commit 1ac7fedefe
3 changed files with 9 additions and 8 deletions

View file

@ -1,23 +1,21 @@
#include <AK/BufferStream.h>
#include <AudioServer/ASClientConnection.h>
#include <AudioServer/ASMixer.h>
#include <LibCore/CThread.h>
#include <limits>
ASMixer::ASMixer()
: m_device("/dev/audio", this)
, m_sound_thread([this] {
mix();
return 0;
})
{
if (!m_device.open(CIODevice::WriteOnly)) {
dbgprintf("Can't open audio device: %s\n", m_device.error_string());
return;
}
CThread sound_thread([](void* context) -> int {
ASMixer* mixer = (ASMixer*)context;
mixer->mix();
return 0;
},
this);
m_sound_thread.start();
}
ASMixer::~ASMixer()