7#ifndef OPUS_ENC_MAX_BUFFER_SIZE
8#define OPUS_ENC_MAX_BUFFER_SIZE 2048
11#ifndef OPUS_DEC_MAX_BUFFER_SIZE
12#define OPUS_DEC_MAX_BUFFER_SIZE 4 * 1024
172 LOGE(
"opus_decoder_create: %s for sample_rate: %d, channels:%d",
202 LOGD(
"OpusAudioDecoder::write: %d", (
int)len);
220 processed += written;
244 if (
valid == rate)
return true;
272 const char *
mime()
override {
return "audio/opus"; }
292 LOGE(
"opus_encoder_create: %s for sample_rate: %d, channels:%d",
328 LOGD(
"OpusAudioEncoder::write: %d", (
int)len);
331 for (
int j = 0;
j < len;
j++) {
342 if (
enc ==
nullptr)
return 0;
347 return samples > 0 ? samples : 0;
354 if (bytesPerSample <= 0)
return 0;
388 LOGD(
"opus_encode - frame_size: %d", frames);
393 }
else if (len > 0) {
394 LOGD(
"opus-encode: %d", len);
397 LOGE(
"encodeFrame data lost: %d->%d", len,
eff);
407 return sampling_rate / 400;
409 return sampling_rate / 200;
411 return sampling_rate / 100;
413 return sampling_rate / 50;
415 return sampling_rate / 25;
417 return 3 * sampling_rate / 50;
419 return 4 * sampling_rate / 50;
421 return 5 * sampling_rate / 50;
423 return 6 * sampling_rate / 50;
425 return sampling_rate / 100;
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define OPUS_DEC_MAX_BUFFER_SIZE
Definition CodecOpus.h:12
#define OPUS_ENC_MAX_BUFFER_SIZE
Definition CodecOpus.h:8
#define assert(T)
Definition avr.h:10
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120