58 static std::unique_ptr<AudioClientConnection>
Create(
59 SharedFD client_socket, uint32_t num_streams, uint32_t num_jacks,
60 uint32_t num_chmaps, uint32_t num_controls,
size_t tx_shm_len,
109 uint32_t num_streams, uint32_t num_jacks, uint32_t num_chmaps,
110 uint32_t num_controls,
size_t tx_shm_len,
size_t rx_shm_len);
AudioClientConnection(ScopedMMap tx_shm, ScopedMMap rx_shm, SharedFD control_socket, SharedFD event_socket, SharedFD tx_socket, SharedFD rx_socket)
Definition: server.h:77
AudioClientConnection()=delete
ScopedMMap rx_shm_
Definition: server.h:95
static std::unique_ptr< AudioClientConnection > Create(SharedFD client_socket, uint32_t num_streams, uint32_t num_jacks, uint32_t num_chmaps, uint32_t num_controls, size_t tx_shm_len, size_t rx_shm_len)
Definition: server.cpp:128
bool ReceiveCommands(AudioServerExecutor &executor)
Definition: server.cpp:203
SharedFD control_socket_
Definition: server.h:96
SharedFD event_socket_
Definition: server.h:97
AudioClientConnection(const AudioClientConnection &)=delete
bool ReceivePlayback(AudioServerExecutor &executor)
Definition: server.cpp:395
ssize_t ReceiveMsg(SharedFD socket, void *buffer, size_t size)
Definition: server.cpp:471
bool CmdReply(AudioStatus status, const void *data=nullptr, size_t size=0)
Definition: server.cpp:450
bool ReceiveCapture(AudioServerExecutor &executor)
Definition: server.cpp:424
bool WithCommand(const virtio_snd_hdr *msg, size_t msg_len, AudioServerExecutor &executor)
bool SendEvent()
Definition: server.cpp:469
std::map< uint32_t, std::pair< uint64_t, uint64_t > > frame_counters_
Definition: server.h:101
SharedFD tx_socket_
Definition: server.h:98
ScopedMMap tx_shm_
Definition: server.h:94
AudioClientConnection & operator=(const AudioClientConnection &)=delete
SharedFD rx_socket_
Definition: server.h:99
virtual void StartStream(StreamControlCommand &cmd)=0
virtual void StopStream(StreamControlCommand &cmd)=0
virtual void OnPlaybackBuffer(TxBuffer buffer)=0
virtual void OnControlCommand(ControlCommand &cmd)=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 ControlsInfo(ControlInfoCommand &cmd)=0
virtual void PrepareStream(StreamControlCommand &cmd)=0
virtual void StreamsInfo(StreamInfoCommand &cmd)=0
virtual void OnCaptureBuffer(RxBuffer buffer)=0
AudioServer(SharedFD server_socket)
Definition: server.h:106
SharedFD server_socket_
Definition: server.h:113
std::unique_ptr< AudioClientConnection > AcceptClient(uint32_t num_streams, uint32_t num_jacks, uint32_t num_chmaps, uint32_t num_controls, size_t tx_shm_len, size_t rx_shm_len)
Definition: server.cpp:114
Definition: commands.h:64
Definition: commands.h:134
Definition: commands.h:82
Definition: commands.h:73
Definition: scoped_mmap.h:28
Definition: shared_fd.h:124
Definition: commands.h:90
#define data
Definition: dict.c:56
uint32_t size
Definition: io.h:2
int status()
Definition: health.cpp:44
Definition: alloc_driver.h:20
AudioStatus
Definition: shm_layout.h:51
Definition: logging.h:464
Definition: commands.h:100
Definition: commands.h:112
Definition: shm_layout.h:156