|
@@ -11,6 +11,7 @@
|
|
#include <AK/Time.h>
|
|
#include <AK/Time.h>
|
|
#include <AK/Types.h>
|
|
#include <AK/Types.h>
|
|
#include <LibAudio/ConnectionToServer.h>
|
|
#include <LibAudio/ConnectionToServer.h>
|
|
|
|
+#include <LibAudio/Queue.h>
|
|
#include <LibAudio/UserSampleQueue.h>
|
|
#include <LibAudio/UserSampleQueue.h>
|
|
#include <LibCore/Event.h>
|
|
#include <LibCore/Event.h>
|
|
#include <LibThreading/Mutex.h>
|
|
#include <LibThreading/Mutex.h>
|
|
@@ -116,6 +117,11 @@ ErrorOr<void, AudioQueue::QueueStatus> ConnectionToServer::realtime_enqueue(Arra
|
|
return m_buffer->try_enqueue(samples);
|
|
return m_buffer->try_enqueue(samples);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ErrorOr<void> ConnectionToServer::blocking_realtime_enqueue(Array<Sample, AUDIO_BUFFER_SIZE> samples, Function<void()> wait_function)
|
|
|
|
+{
|
|
|
|
+ return m_buffer->try_blocking_enqueue(samples, move(wait_function));
|
|
|
|
+}
|
|
|
|
+
|
|
unsigned ConnectionToServer::total_played_samples() const
|
|
unsigned ConnectionToServer::total_played_samples() const
|
|
{
|
|
{
|
|
return m_buffer->weak_tail() * AUDIO_BUFFER_SIZE;
|
|
return m_buffer->weak_tail() * AUDIO_BUFFER_SIZE;
|