53 const char *
mime()
override {
return "audio/l8"; }
72 virtual size_t write(
const uint8_t *data,
size_t len)
override {
73 if (
p_print ==
nullptr)
return 0;
77 int8_t *pt8 = (int8_t *)data;
78 for (
size_t j = 0; j < len; j++) {
82 uint8_t *pt8 = (uint8_t *)data;
83 for (
size_t j = 0; j < len; j++) {
87 int write_byte_count = len *
sizeof(int16_t);
89 LOGD(
"DecoderL8 %d -> %d -> %d", (
int)len, write_byte_count, (
int)result);
90 return result /
sizeof(int16_t);
98 return NumberConverter::clipT<int16_t>(tmp * 258);
101 virtual operator bool()
override {
return p_print!=
nullptr; }
140 const char *
mime()
override {
return "audio/l8"; }
155 size_t write(
const uint8_t *data,
size_t len)
override {
156 if (
p_print ==
nullptr)
return 0;
157 int16_t *pt16 = (int16_t *)data;
158 size_t samples = len / 2;
161 for (
size_t j = 0; j < samples; j++) {
166 LOGD(
"EncoderL8 %d -> %d -> %d", (
int)len,(
int) samples, (
int)result);
167 return result *
sizeof(int16_t);
173 int16_t tmp = NumberConverter::clipT<int8_t>(sample / 258);
179 }
else if (tmp > 255) {
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120