10#ifdef USE_STREAM_WRITE_OVERRIDE
11#define STREAM_WRITE_OVERRIDE override
13#define STREAM_WRITE_OVERRIDE
16#ifdef USE_STREAM_READ_OVERRIDE
17#define STREAM_READ_OVERRIDE override
19#define STREAM_READ_OVERRIDE
22#ifdef USE_STREAM_READCHAR_OVERRIDE
23#define STREAM_READCHAR_OVERRIDE override
25#define STREAM_READCHAR_OVERRIDE
43 virtual bool begin(){
return true;}
48 virtual size_t write(
const uint8_t *data,
size_t len)
override = 0;
75 virtual int read()
override {
84 virtual int peek()
override {
162 for (
int j=0;
j<len/2;
j++){
169 memset(buffer, 0, length);
177 LOGE(
"AudioStream: %s unsupported operation!",
msg);
260 LOGI(
"using next stream");
279 if (result != 0)
break;
359 virtual void end()
override {
374 if (len == 0)
return 0;
381 LOGI(
"setting active");
386 int available_bytes =
388 if ((
int)len > available_bytes) {
389 int gap = len - available_bytes;
416 return *(
reinterpret_cast<uint8_t *
>(&result));
497 virtual void end()
override {
612 if (ok &&
removed !=
nullptr) {
638 for (
int j=0;
j<remove;
j++){
641 if (node!=
nullptr)
delete node;
644 if (node!=
nullptr)
delete node;
650 auto first = *
list().begin();
656 auto last = * (--(
list().end()));
658 clean_end.convert(&(last->data[0]),last->len);
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define STREAM_READCHAR_OVERRIDE
Definition BaseStream.h:25
#define STREAM_READ_OVERRIDE
Definition BaseStream.h:19
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
#define assert(T)
Definition avr.h:10