#include <audio_transfer_buffer.h>
|
| ~AudioTransferBuffer () |
| Destructor that deallocates the transfer buffer.
|
|
uint8_t * | get_buffer_start () const |
| Returns a pointer to the start of the transfer buffer where available() bytes of exisiting data can be read.
|
|
uint8_t * | get_buffer_end () const |
| Returns a pointer to the end of the transfer buffer where free() bytes of new data can be written.
|
|
void | decrease_buffer_length (size_t bytes) |
| Updates the internal state of the transfer buffer.
|
|
void | increase_buffer_length (size_t bytes) |
| Updates the internal state of the transfer buffer.
|
|
size_t | available () const |
| Returns the transfer buffer's currently available bytes to read.
|
|
size_t | capacity () const |
| Returns the transfer buffers allocated bytes.
|
|
size_t | free () const |
| Returns the transfer buffer's currrently free bytes available to write.
|
|
virtual void | clear_buffered_data () |
| Clears data in the transfer buffer and, if possible, the source/sink.
|
|
virtual bool | has_buffered_data () const |
| Tests if there is any data in the tranfer buffer or the source/sink.
|
|
bool | reallocate (size_t new_buffer_size) |
|
|
bool | allocate_buffer_ (size_t buffer_size) |
| Allocates the transfer buffer in external memory, if available.
|
|
void | deallocate_buffer_ () |
| Deallocates the buffer and resets the class variables.
|
|
Definition at line 18 of file audio_transfer_buffer.h.
◆ ~AudioTransferBuffer()
esphome::audio::AudioTransferBuffer::~AudioTransferBuffer |
( |
| ) |
|
◆ allocate_buffer_()
bool esphome::audio::AudioTransferBuffer::allocate_buffer_ |
( |
size_t | buffer_size | ) |
|
|
protected |
Allocates the transfer buffer in external memory, if available.
- Parameters
-
buffer_size | The number of bytes to allocate |
- Returns
- True is successful, false otherwise.
Definition at line 86 of file audio_transfer_buffer.cpp.
◆ available()
size_t esphome::audio::AudioTransferBuffer::available |
( |
| ) |
const |
|
inline |
◆ capacity()
size_t esphome::audio::AudioTransferBuffer::capacity |
( |
| ) |
const |
|
inline |
◆ clear_buffered_data()
void esphome::audio::AudioTransferBuffer::clear_buffered_data |
( |
| ) |
|
|
virtual |
◆ deallocate_buffer_()
void esphome::audio::AudioTransferBuffer::deallocate_buffer_ |
( |
| ) |
|
|
protected |
◆ decrease_buffer_length()
void esphome::audio::AudioTransferBuffer::decrease_buffer_length |
( |
size_t | bytes | ) |
|
Updates the internal state of the transfer buffer.
This should be called after reading data
- Parameters
-
bytes | The number of bytes consumed/read |
Definition at line 39 of file audio_transfer_buffer.cpp.
◆ free()
size_t esphome::audio::AudioTransferBuffer::free |
( |
| ) |
const |
◆ get_buffer_end()
uint8_t * esphome::audio::AudioTransferBuffer::get_buffer_end |
( |
| ) |
const |
|
inline |
◆ get_buffer_start()
uint8_t * esphome::audio::AudioTransferBuffer::get_buffer_start |
( |
| ) |
const |
|
inline |
◆ has_buffered_data()
bool esphome::audio::AudioTransferBuffer::has_buffered_data |
( |
| ) |
const |
|
virtual |
◆ increase_buffer_length()
void esphome::audio::AudioTransferBuffer::increase_buffer_length |
( |
size_t | bytes | ) |
|
Updates the internal state of the transfer buffer.
This should be called after writing data
- Parameters
-
bytes | The number of bytes written |
Definition at line 49 of file audio_transfer_buffer.cpp.
◆ reallocate()
bool esphome::audio::AudioTransferBuffer::reallocate |
( |
size_t | new_buffer_size | ) |
|
◆ buffer_
uint8_t* esphome::audio::AudioTransferBuffer::buffer_ {nullptr} |
|
protected |
◆ buffer_length_
size_t esphome::audio::AudioTransferBuffer::buffer_length_ {0} |
|
protected |
◆ buffer_size_
size_t esphome::audio::AudioTransferBuffer::buffer_size_ {0} |
|
protected |
◆ data_start_
uint8_t* esphome::audio::AudioTransferBuffer::data_start_ {nullptr} |
|
protected |
◆ ring_buffer_
std::shared_ptr<RingBuffer> esphome::audio::AudioTransferBuffer::ring_buffer_ |
|
protected |
The documentation for this class was generated from the following files: