52 size_t write(
const uint8_t *data,
size_t len)
override {
53 for (
size_t j = 0; j < len; j++) {
56 int result_samples =
amr.getFrameSizeSamples();
57 int16_t result[result_samples];
74 return amr.getEncodedFrameSizeBytes();
78 int frameSize() {
return amr.getFrameSizeSamples() *
sizeof(int16_t); }
80 operator bool()
override {
return getOutput() !=
nullptr; }
132 size_t write(
const uint8_t *data,
size_t len)
override {
133 for (
size_t j = 0; j < len; j++) {
137 uint8_t result[result_bytes];
140 buffer.
size() /
sizeof(int16_t), result, result_bytes);
155 return amr.getEncodedFrameSizeBytes();
159 int frameSize() {
return amr.getFrameSizeSamples() *
sizeof(int16_t); }
161 const char *
mime() {
return "audio/amr"; }
#define LOGE(...)
Definition AudioLoggerIDF.h:30
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120