55 static std::unique_ptr<AudioClientConnection>
Create(
56 SharedFD client_socket, uint32_t num_streams, uint32_t num_jacks,
57 uint32_t num_chmaps,
size_t tx_shm_len,
size_t rx_shm_len);
104 std::unique_ptr<AudioClientConnection>
AcceptClient(uint32_t num_streams,
AudioClientConnection(ScopedMMap tx_shm, ScopedMMap rx_shm, SharedFD control_socket, SharedFD event_socket, SharedFD tx_socket, SharedFD rx_socket)
Definition: server.h:73
AudioClientConnection()=delete
ScopedMMap rx_shm_
Definition: server.h:91
bool ReceiveCommands(AudioServerExecutor &executor)
Definition: server.cpp:161
SharedFD control_socket_
Definition: server.h:92
SharedFD event_socket_
Definition: server.h:93
AudioClientConnection(const AudioClientConnection &)=delete
static std::unique_ptr< AudioClientConnection > Create(SharedFD client_socket, uint32_t num_streams, uint32_t num_jacks, uint32_t num_chmaps, size_t tx_shm_len, size_t rx_shm_len)
Definition: server.cpp:113
bool ReceivePlayback(AudioServerExecutor &executor)
Definition: server.cpp:307
ssize_t ReceiveMsg(SharedFD socket, void *buffer, size_t size)
Definition: server.cpp:383
bool CmdReply(AudioStatus status, const void *data=nullptr, size_t size=0)
Definition: server.cpp:362
bool ReceiveCapture(AudioServerExecutor &executor)
Definition: server.cpp:336
bool WithCommand(const virtio_snd_hdr *msg, size_t msg_len, AudioServerExecutor &executor)
bool SendEvent()
Definition: server.cpp:381
std::map< uint32_t, std::pair< uint64_t, uint64_t > > frame_counters_
Definition: server.h:97
SharedFD tx_socket_
Definition: server.h:94
ScopedMMap tx_shm_
Definition: server.h:90
AudioClientConnection & operator=(const AudioClientConnection &)=delete
SharedFD rx_socket_
Definition: server.h:95
virtual void StartStream(StreamControlCommand &cmd)=0
virtual void StopStream(StreamControlCommand &cmd)=0
virtual void OnPlaybackBuffer(TxBuffer buffer)=0
virtual void JacksInfo(JackInfoCommand &cmd)=0
virtual void ChmapsInfo(ChmapInfoCommand &cmd)=0
virtual void ReleaseStream(StreamControlCommand &cmd)=0
virtual ~AudioServerExecutor()=default
virtual void SetStreamParameters(StreamSetParamsCommand &cmd)=0
virtual void PrepareStream(StreamControlCommand &cmd)=0
virtual void StreamsInfo(StreamInfoCommand &cmd)=0
virtual void OnCaptureBuffer(RxBuffer buffer)=0
std::unique_ptr< AudioClientConnection > AcceptClient(uint32_t num_streams, uint32_t num_jacks, uint32_t num_chmaps, size_t tx_shm_len, size_t rx_shm_len)
Definition: server.cpp:100
AudioServer(SharedFD server_socket)
Definition: server.h:102
SharedFD server_socket_
Definition: server.h:111
Definition: commands.h:63
Definition: commands.h:72
Definition: shared_fd.h:253
Definition: shared_fd.h:129
Definition: commands.h:81
int status()
Definition: health.cpp:42
char data[Size]
Definition: incremental_server.cpp:1
uint32_t size
Definition: io.h:2
Definition: alloc_utils.cpp:23
AudioStatus
Definition: shm_layout.h:40
Definition: logging.h:464
Definition: commands.h:91
Definition: commands.h:103
Definition: shm_layout.h:145