ladybird/Tests/LibAudio
Zaggy1024 bb156f8133 LibAudio: Add a Serenity implementation of PlaybackStream
This implementation is very naive compared to the PulseAudio one.

Instead of using a callback implemented by the audio server connection
to push audio to the buffer, we have to poll on a timer to check when
we need to push the audio buffers. Implementing cross-process condition
variables into the audio queue class could allow us to avoid polling,
which may prove beneficial to CPU usage.

Audio timestamps will be accurate to the number of samples available,
but will count in increments of about 100ms and run ahead of the actual
audio being pushed to the device by the server.

Buffer underruns are completely ignored for now as well, since the
`AudioServer` has no way to know how many samples are actually written
in a single audio buffer.
2023-08-29 11:31:10 +02:00
..
CMakeLists.txt LibAudio: Add a test for creating and destructing a PlaybackStream 2023-08-07 10:40:34 -06:00
TestFLACSpec.cpp LibAudio: Extract loader stream creation from the plugins 2023-06-27 15:28:22 +01:00
TestPlaybackStream.cpp LibAudio: Add a Serenity implementation of PlaybackStream 2023-08-29 11:31:10 +02:00