Files
ladybird/Libraries/LibAudio/ASAPI.h
Andreas Kling 7cabe6433e AudioServer: Add a buffer queue so we can buffer some sound.
The idea here is to keep a small number of sample buffers queued in the
AudioServer so we don't get caught without something to play.
2019-07-28 18:27:32 +02:00

47 lines
831 B
C

#pragma once
struct ASAPI_ServerMessage {
enum class Type {
Invalid,
Greeting,
PlayingBuffer,
FinishedPlayingBuffer,
EnqueueBufferResponse,
};
Type type { Type::Invalid };
unsigned extra_size { 0 };
bool success { true };
union {
struct {
int server_pid;
int your_client_id;
} greeting;
struct {
int buffer_id;
} playing_buffer;
};
};
struct ASAPI_ClientMessage {
enum class Type {
Invalid,
Greeting,
PlayBuffer,
EnqueueBuffer,
};
Type type { Type::Invalid };
unsigned extra_size { 0 };
union {
struct {
int client_pid;
} greeting;
struct {
int buffer_id;
} play_buffer;
};
};