|
ESPHome 2026.3.0-dev
|
A lightweight read-only audio buffer for const data sources (e.g., flash memory). More...
#include <audio_transfer_buffer.h>
Public Member Functions | |
| void | set_data (const uint8_t *data, size_t length) |
| Sets the data pointer and length for the buffer. | |
| const uint8_t * | data () const override |
| size_t | available () const override |
| void | consume (size_t bytes) override |
| bool | has_buffered_data () const override |
Public Member Functions inherited from esphome::audio::AudioReadableBuffer | |
| virtual | ~AudioReadableBuffer ()=default |
| virtual size_t | free () const |
| Returns the number of free bytes available to write. Defaults to 0 for read-only buffers. | |
| virtual size_t | fill (TickType_t ticks_to_wait, bool pre_shift) |
| Refills the buffer from its source. | |
| size_t | fill (TickType_t ticks_to_wait) |
Protected Attributes | |
| const uint8_t * | data_start_ {nullptr} |
| size_t | length_ {0} |
A lightweight read-only audio buffer for const data sources (e.g., flash memory).
Does not allocate memory or transfer data from external sources.
Definition at line 198 of file audio_transfer_buffer.h.
|
inlineoverridevirtual |
Implements esphome::audio::AudioReadableBuffer.
Definition at line 207 of file audio_transfer_buffer.h.
|
overridevirtual |
Implements esphome::audio::AudioReadableBuffer.
Definition at line 205 of file audio_transfer_buffer.cpp.
|
inlineoverridevirtual |
Implements esphome::audio::AudioReadableBuffer.
Definition at line 206 of file audio_transfer_buffer.h.
|
inlineoverridevirtual |
Implements esphome::audio::AudioReadableBuffer.
Definition at line 209 of file audio_transfer_buffer.h.
| void esphome::audio::ConstAudioSourceBuffer::set_data | ( | const uint8_t * | data, |
| size_t | length ) |
Sets the data pointer and length for the buffer.
| data | Pointer to the const audio data |
| length | Size of the data in bytes |
Definition at line 200 of file audio_transfer_buffer.cpp.
|
protected |
Definition at line 212 of file audio_transfer_buffer.h.
|
protected |
Definition at line 213 of file audio_transfer_buffer.h.