28 switch (bits_per_second) {
30 return CODEC2_MODE_3200;
32 return CODEC2_MODE_2400;
34 return CODEC2_MODE_1600;
36 return CODEC2_MODE_1400;
38 return CODEC2_MODE_1300;
40 return CODEC2_MODE_1200;
42 return CODEC2_MODE_700C;
44 return CODEC2_MODE_450;
47 "Unsupported sample rate: use 3200, 2400, 1600, 1400, 1300, 1200, "
80 LOGE(
"invalid bits_per_second")
84 LOGE(
"Only 1 channel supported")
88 LOGE(
"Only 16 bps are supported")
97 LOGE(
"codec2_create");
120 ? codec2_samples_per_frame(
p_codec2) *
sizeof(int16_t)
135 size_t write(
const uint8_t *data,
size_t len)
override {
136 LOGD(
"write: %d", len);
142 uint8_t *p_byte = (uint8_t *)data;
143 for (
int j = 0; j < len; j++) {
208 ? codec2_samples_per_frame(
p_codec2) *
sizeof(int16_t)
217 LOGE(
"invalid bits_per_second")
221 LOGE(
"Only 1 channel supported")
225 LOGE(
"Only 16 bps are supported")
234 LOGE(
"codec2_create");
254 virtual const char *
mime() {
return "audio/codec2"; }
260 size_t write(
const uint8_t *in_ptr,
size_t in_size)
override {
261 LOGD(
"write: %d", in_size);
267 uint8_t *p_byte = (uint8_t *)in_ptr;
268 for (
int j = 0; j < in_size; j++) {
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#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