13#include "sbc/formats.h"
59 virtual size_t write(
const uint8_t *data,
size_t len) {
60 LOGD(
"write: %d", len);
66 uint8_t *start = (uint8_t *)data;
80 for (
int j = 0; j < count; j++) {
120 switch (
sbc.frequency) {
134 LOGE(
"Unsupported sample rate");
146 size_t result_len = 0;
147 int frame_len = sbc_parse(&
sbc, data, length);
161 LOGI(
"input_buffer: %d", len);
174 size_t result_len = 0;
177 if (result_len > 0) {
219 LOGE(
"Invalid blocks: %d - using 16",
blocks);
233 this->allocation_method = SBC_AM_LOUDNESS;
255 virtual const char *
mime() {
return "audio/sbc"; }
261 virtual size_t write(
const uint8_t *data,
size_t len) {
262 LOGD(
"write: %d", len);
268 LOGE(
"output not defined");
273 for (
int j = 0; j < len; j++) {
319 sbc.frequency = SBC_FREQ_16000;
322 sbc.frequency = SBC_FREQ_32000;
325 sbc.frequency = SBC_FREQ_44100;
328 sbc.frequency = SBC_FREQ_48000;
337 sbc.mode = SBC_MODE_MONO;
340 sbc.mode = SBC_MODE_STEREO;
349 sbc.subbands = SBC_SB_4;
352 sbc.subbands = SBC_SB_8;
361 sbc.blocks = SBC_BLK_4;
364 sbc.blocks = SBC_BLK_8;
367 sbc.blocks = SBC_BLK_12;
370 sbc.blocks = SBC_BLK_16;
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#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