Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::AudioClientConnection Class Reference

#include <server.h>

Collaboration diagram for cuttlefish::AudioClientConnection:
Collaboration graph
[legend]

Public Member Functions

 AudioClientConnection ()=delete
 
 AudioClientConnection (const AudioClientConnection &)=delete
 
AudioClientConnectionoperator= (const AudioClientConnection &)=delete
 
bool ReceiveCommands (AudioServerExecutor &executor)
 
bool ReceivePlayback (AudioServerExecutor &executor)
 
bool ReceiveCapture (AudioServerExecutor &executor)
 
bool SendEvent ()
 

Static Public Member Functions

static std::unique_ptr< AudioClientConnectionCreate (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)
 

Private Member Functions

 AudioClientConnection (ScopedMMap tx_shm, ScopedMMap rx_shm, SharedFD control_socket, SharedFD event_socket, SharedFD tx_socket, SharedFD rx_socket)
 
bool CmdReply (AudioStatus status, const void *data=nullptr, size_t size=0)
 
bool WithCommand (const virtio_snd_hdr *msg, size_t msg_len, AudioServerExecutor &executor)
 
ssize_t ReceiveMsg (SharedFD socket, void *buffer, size_t size)
 

Private Attributes

ScopedMMap tx_shm_
 
ScopedMMap rx_shm_
 
SharedFD control_socket_
 
SharedFD event_socket_
 
SharedFD tx_socket_
 
SharedFD rx_socket_
 
std::map< uint32_t, std::pair< uint64_t, uint64_t > > frame_counters_
 

Constructor & Destructor Documentation

◆ AudioClientConnection() [1/3]

cuttlefish::AudioClientConnection::AudioClientConnection ( )
delete

◆ AudioClientConnection() [2/3]

cuttlefish::AudioClientConnection::AudioClientConnection ( const AudioClientConnection )
delete

◆ AudioClientConnection() [3/3]

cuttlefish::AudioClientConnection::AudioClientConnection ( ScopedMMap  tx_shm,
ScopedMMap  rx_shm,
SharedFD  control_socket,
SharedFD  event_socket,
SharedFD  tx_socket,
SharedFD  rx_socket 
)
inlineprivate

Member Function Documentation

◆ CmdReply()

bool cuttlefish::AudioClientConnection::CmdReply ( AudioStatus  status,
const void *  data = nullptr,
size_t  size = 0 
)
private

◆ Create()

std::unique_ptr< AudioClientConnection > cuttlefish::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 
)
static

◆ operator=()

AudioClientConnection & cuttlefish::AudioClientConnection::operator= ( const AudioClientConnection )
delete

◆ ReceiveCapture()

bool cuttlefish::AudioClientConnection::ReceiveCapture ( AudioServerExecutor executor)

◆ ReceiveCommands()

bool cuttlefish::AudioClientConnection::ReceiveCommands ( AudioServerExecutor executor)

◆ ReceiveMsg()

ssize_t cuttlefish::AudioClientConnection::ReceiveMsg ( SharedFD  socket,
void *  buffer,
size_t  size 
)
private

◆ ReceivePlayback()

bool cuttlefish::AudioClientConnection::ReceivePlayback ( AudioServerExecutor executor)

◆ SendEvent()

bool cuttlefish::AudioClientConnection::SendEvent ( )

◆ WithCommand()

bool cuttlefish::AudioClientConnection::WithCommand ( const virtio_snd_hdr msg,
size_t  msg_len,
AudioServerExecutor executor 
)
private

Member Data Documentation

◆ control_socket_

SharedFD cuttlefish::AudioClientConnection::control_socket_
private

◆ event_socket_

SharedFD cuttlefish::AudioClientConnection::event_socket_
private

◆ frame_counters_

std::map<uint32_t, std::pair<uint64_t, uint64_t> > cuttlefish::AudioClientConnection::frame_counters_
private

◆ rx_shm_

ScopedMMap cuttlefish::AudioClientConnection::rx_shm_
private

◆ rx_socket_

SharedFD cuttlefish::AudioClientConnection::rx_socket_
private

◆ tx_shm_

ScopedMMap cuttlefish::AudioClientConnection::tx_shm_
private

◆ tx_socket_

SharedFD cuttlefish::AudioClientConnection::tx_socket_
private

The documentation for this class was generated from the following files: