53 uint32_t consumed_len);
uint8_t * get()
Definition: buffers.h:75
RxBuffer(const virtio_snd_pcm_xfer &header, volatile uint8_t *buffer, uint32_t len, OnConsumedCb on_consumed)
Definition: buffers.h:71
ShmBuffer & operator=(const ShmBuffer &other)=delete
uint32_t len() const
Definition: buffers.h:50
ShmBuffer(const virtio_snd_pcm_xfer &header, volatile uint8_t *buffer, uint32_t len, OnConsumedCb on_consumed)
Definition: buffers.cpp:22
~ShmBuffer()
Definition: buffers.cpp:43
const virtio_snd_pcm_xfer header_
Definition: buffers.h:58
const uint8_t * get() const
Definition: buffers.h:55
OnConsumedCb on_consumed_
Definition: buffers.h:60
std::atomic< bool > status_sent_
Definition: buffers.h:61
void SendStatus(AudioStatus status, uint32_t latency_bytes, uint32_t consumed_len)
Definition: buffers.cpp:51
ShmBuffer(const ShmBuffer &other)=delete
uint8_t * buffer_
Definition: buffers.h:64
const uint32_t len_
Definition: buffers.h:59
uint32_t stream_id() const
Definition: buffers.cpp:47
int status()
Definition: health.cpp:42
ResponseHeader header
Definition: incremental_server.cpp:0
Definition: alloc_utils.cpp:23
std::function< void(AudioStatus, uint32_t, uint32_t)> OnConsumedCb
Definition: buffers.h:32
Status
Definition: buffers.h:24
AudioStatus
Definition: shm_layout.h:40
Definition: shm_layout.h:211