2#include "AudioLogger.h"
50 size_t write(
const uint8_t *data,
size_t len)
override {
51 LOGI(
"write: %u", (
unsigned)len);
53 if ((
p_out ==
nullptr &&
p_writer ==
nullptr) || (data ==
nullptr) ||
69 for (
size_t j = 0; j < len; j++) {
85 LOGI(
"output: %u", (
unsigned)to_write);
88 LOGI(
"output ignored");
130 if (data[0] ==
'I' && data[1] ==
'D' && data[2] ==
'3') {
132 memcpy(&hdr, data,
sizeof(hdr));
135 LOGI(
"ignoring ID3v2 header at stream start, len: %d",
155 if (buf[e] ==
'T' && buf[e + 1] ==
'A' && buf[e + 2] ==
'G' &&
163 LOGI(
"output: %d", drop_from);
167 LOGI(
"ignoring trailing tag, len: %d", n - drop_from);
173 uint32_t byte0 = chars[0];
174 uint32_t byte1 = chars[1];
175 uint32_t byte2 = chars[2];
176 uint32_t byte3 = chars[3];
177 return byte0 << 21 | byte1 << 14 | byte2 << 7 | byte3;
209 size_t write(
const uint8_t *data,
size_t len)
override {
268 size_t write(
const uint8_t *data,
size_t len)
override {
272 operator bool()
override {
return (
bool)(*p_encoder); }
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120