|
| QueueStream ()=default |
| Empty Constructor: call setBuffer() to set the buffer.
|
|
| QueueStream (BaseBuffer< T > &buffer) |
| Create stream from any BaseBuffer subclass.
|
|
| QueueStream (int bufferSize, int bufferCount, bool autoRemoveOldestDataIfFull=false) |
| Default constructor.
|
|
int | available () override |
|
int | availableForWrite () override |
|
virtual bool | begin () override |
| Activates the output.
|
|
virtual bool | begin (size_t activeWhenPercentFilled) |
| Activate only when filled buffer reached %.
|
|
void | clear () |
| Clears the data in the buffer.
|
|
virtual void | end () override |
| stops the processing
|
|
virtual void | flush () override |
|
int | levelPercent () |
| Returns the fill level in percent.
|
|
| operator bool () |
| Returns true if active.
|
|
int | peek () override |
|
int | read () override |
|
virtual size_t | readBytes (uint8_t *data, size_t len) override |
|
void | setBuffer (BaseBuffer< T > &buffer) |
|
void | setWriteBufferSize (int size) |
|
virtual size_t | write (const uint8_t *data, size_t len) override |
|
virtual size_t | write (uint8_t ch) override |
|
template<class T>
class audio_tools::QueueStream< T >
Stream class which stores the data in a temporary queue buffer. The queue can be consumed e.g. by a callback function by calling readBytes();.
- Author
- Phil Schatzmann
- Copyright
- GPLv3