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

#include <buffers.h>

Inheritance diagram for cuttlefish::ShmBuffer:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::ShmBuffer:
Collaboration graph
[legend]

Public Member Functions

 ShmBuffer (const virtio_snd_pcm_xfer &header, volatile uint8_t *buffer, uint32_t len, OnConsumedCb on_consumed)
 
 ShmBuffer (const ShmBuffer &other)=delete
 
 ShmBuffer (ShmBuffer &&other)
 
ShmBufferoperator= (const ShmBuffer &other)=delete
 
 ~ShmBuffer ()
 
uint32_t stream_id () const
 
uint32_t len () const
 
void SendStatus (AudioStatus status, uint32_t latency_bytes, uint32_t consumed_len)
 
const uint8_t * get () const
 

Protected Attributes

uint8_t * buffer_
 

Private Attributes

const virtio_snd_pcm_xfer header_
 
const uint32_t len_
 
OnConsumedCb on_consumed_
 
std::atomic< bool > status_sent_ = false
 

Constructor & Destructor Documentation

◆ ShmBuffer() [1/3]

cuttlefish::ShmBuffer::ShmBuffer ( const virtio_snd_pcm_xfer header,
volatile uint8_t *  buffer,
uint32_t  len,
OnConsumedCb  on_consumed 
)

◆ ShmBuffer() [2/3]

cuttlefish::ShmBuffer::ShmBuffer ( const ShmBuffer other)
delete

◆ ShmBuffer() [3/3]

cuttlefish::ShmBuffer::ShmBuffer ( ShmBuffer &&  other)

◆ ~ShmBuffer()

cuttlefish::ShmBuffer::~ShmBuffer ( )

Member Function Documentation

◆ get()

const uint8_t * cuttlefish::ShmBuffer::get ( ) const
inline

◆ len()

uint32_t cuttlefish::ShmBuffer::len ( ) const
inline

◆ operator=()

ShmBuffer & cuttlefish::ShmBuffer::operator= ( const ShmBuffer other)
delete

◆ SendStatus()

void cuttlefish::ShmBuffer::SendStatus ( AudioStatus  status,
uint32_t  latency_bytes,
uint32_t  consumed_len 
)

◆ stream_id()

uint32_t cuttlefish::ShmBuffer::stream_id ( ) const

Member Data Documentation

◆ buffer_

uint8_t* cuttlefish::ShmBuffer::buffer_
protected

◆ header_

const virtio_snd_pcm_xfer cuttlefish::ShmBuffer::header_
private

◆ len_

const uint32_t cuttlefish::ShmBuffer::len_
private

◆ on_consumed_

OnConsumedCb cuttlefish::ShmBuffer::on_consumed_
private

◆ status_sent_

std::atomic<bool> cuttlefish::ShmBuffer::status_sent_ = false
private

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