29 const char *
mime()
override {
return "audio/amr"; }
54 size_t write(
const uint8_t *data,
size_t len)
override {
55 for (
size_t j = 0; j < len; j++) {
58 int result_samples =
amr.getFrameSizeSamples();
59 int16_t result[result_samples];
76 return amr.getEncodedFrameSizeBytes();
80 int frameSize() {
return amr.getFrameSizeSamples() *
sizeof(int16_t); }
82 operator bool()
override {
return getOutput() !=
nullptr; }
134 size_t write(
const uint8_t *data,
size_t len)
override {
135 for (
size_t j = 0; j < len; j++) {
139 uint8_t result[result_bytes];
142 buffer.
size() /
sizeof(int16_t), result, result_bytes);
157 return amr.getEncodedFrameSizeBytes();
161 int frameSize() {
return amr.getFrameSizeSamples() *
sizeof(int16_t); }
163 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