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:
parent
d91efd4cd0
commit
1ac7fedefe
3 changed files with 9 additions and 8 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue