70 virtual size_t write(
const uint8_t *data,
size_t len)
override {
71 if (
p_print ==
nullptr)
return 0;
75 int8_t *pt8 = (int8_t *)data;
76 for (
size_t j = 0; j < len; j++) {
80 uint8_t *pt8 = (uint8_t *)data;
81 for (
size_t j = 0; j < len; j++) {
85 int write_byte_count = len *
sizeof(int16_t);
87 LOGD(
"DecoderL8 %d -> %d -> %d", (
int)len, write_byte_count, (
int)result);
88 return result /
sizeof(int16_t);
96 return NumberConverter::clipT<int16_t>(tmp * 258);
99 virtual operator bool()
override {
return p_print!=
nullptr; }
138 const char *
mime()
override {
return "audio/l8"; }
153 size_t write(
const uint8_t *data,
size_t len)
override {
154 if (
p_print ==
nullptr)
return 0;
155 int16_t *pt16 = (int16_t *)data;
156 size_t samples = len / 2;
159 for (
size_t j = 0; j < samples; j++) {
164 LOGD(
"EncoderL8 %d -> %d -> %d", (
int)len,(
int) samples, (
int)result);
165 return result *
sizeof(int16_t);
171 int16_t tmp = NumberConverter::clipT<int8_t>(sample / 258);
177 }
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