74 g72x_init_state(&
state);
89 size_t write(
const uint8_t *data,
size_t len)
override {
90 LOGD(
"write: %d", len);
96 uint8_t *p_byte = (uint8_t *)data;
97 for (
int j = 0; j < len; j++) {
98 sample = (*dec_routine)(p_byte[j], AUDIO_ENCODING_LINEAR, &
state);
159 g72x_init_state(&
state);
195 size_t write(
const uint8_t *data,
size_t len)
override {
196 LOGD(
"write: %d", len);
202 int16_t *p_16 = (int16_t *)data;
203 int samples = len /
sizeof(int16_t);
204 for (
int j = 0; j < samples; j++) {
205 code = (*enc_routine)(p_16[j], AUDIO_ENCODING_LINEAR, &
state);
221 int (*
enc_routine)(
int sample,
int in_coding,
struct g72x_state* state_ptr);
309 size_t write(
const uint8_t *data,
size_t len)
override {
310 LOGD(
"write: %d", len);
317 int16_t *p_16 = (int16_t *)data;
318 uint8_t buffer[samples];
319 for (
int j = 0; j < samples; j++) {
320 buffer[j] =
enc(p_16[j]);
326 uint8_t(*
enc)(int)=
nullptr;
344 size_t write(
const uint8_t *data,
size_t len)
override {
345 LOGD(
"write: %d", len);
351 uint8_t *p_8 = (uint8_t *)data;
352 for (
int j = 0; j < len; j++) {
353 int16_t result =
dec(p_8[j]);
359 int (*
dec)(uint8_t a_val)=
nullptr;
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define assert(T)
Definition avr.h:10
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120