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);
305 LOGI(
"using next stream");
324 if (result != 0)
break;
331 if (stream ==
nullptr)
return 0;
409 virtual void end()
override {
424 if (len == 0)
return 0;
431 LOGI(
"setting active");
436 int available_bytes =
438 if ((
int)len > available_bytes) {
439 int gap = len - available_bytes;
466 return *(
reinterpret_cast<uint8_t *
>(&result));
547 virtual void end()
override {
662 if (ok &&
removed !=
nullptr) {
688 for (
int j=0;
j<remove;
j++){
691 if (node!=
nullptr)
delete node;
694 if (node!=
nullptr)
delete node;
700 auto first = *
list().begin();
706 auto last = * (--(
list().end()));
708 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