49 virtual void end() = 0;
111 virtual operator bool() = 0;
146 virtual const char*
mime() = 0;
158 virtual size_t readBytes(uint8_t* data,
size_t len) = 0;
162 if (this->
info != newInfo) {
163 this->
info = newInfo;
203 if (copySize > 0)
resize(copySize);
216 if (
p_input ==
nullptr)
return false;
266 bool rc = written > 0;
267 LOGI(
"copy: %s", rc ?
"success" :
"failure");
304 if (
p_input ==
nullptr)
return 0;
366 LOGE(
"No output defined");
434 if (
mime !=
nullptr) {
438 LOGE(
"Decoder mime() returned nullptr - cannot add decoder");
452 if (
mime !=
nullptr) {
457 LOGE(
"Decoder mime() returned nullptr - cannot add decoder");
478 if (
mime !=
nullptr) {
487 LOGE(
"MIME type is nullptr - cannot add AudioDecoder");
497 virtual operator bool()
override {
513 if (
p_input ==
nullptr)
return false;
546 if (
mime ==
nullptr) {
547 LOGE(
"mime is null");
567 for (
int j = 0; j <
decoders.size(); j++) {
737 return str ==
nullptr ?
"" : str;
772 const char*
mime =
nullptr;
795 if (bytesRead == 0)
return false;
806 if (
mime !=
nullptr) {
810 LOGE(
"The decoder could not be selected for %s",
toStr(
mime));
815 LOGE(
"Could not determine mime type");
836 if (
p_input ==
nullptr)
return 0;
938 size_t write(
const uint8_t* data,
size_t len)
override {
941 size_t result =
queue.
write((uint8_t*)data, len);
963 operator bool()
override {
return active; }
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
#define assert(T)
Definition avr.h:10
virtual size_t readBytes(uint8_t *data, size_t len)
Definition Arduino.h:140
virtual int available()
Definition Arduino.h:139