4#include "VOAACEncoder.h"
6#ifndef VOAAC_DEFAULT_BITRATE
7#define VOAAC_DEFAULT_BITRATE 128000
10#ifndef VOAAC_DEFAULT_OUTPUT_BUFFER_SIZE
11#define VOAAC_DEFAULT_OUTPUT_BUFFER_SIZE 2048
54 LOGE(
"Output undefined");
67 VOAACEncoder::kFrameSamplesPerChannel *
info.
channels *
sizeof(int16_t);
74 LOGE(
"VO AAC encoder init failed");
80 size_t write(
const uint8_t *data,
size_t len)
override {
81 if (!
active || data ==
nullptr || len == 0)
85 while (processed < len) {
87 size_t to_copy = (len - processed) < open ? (len - processed) : open;
118 const char *
mime()
override {
return "audio/aac"; }
120 operator bool()
override {
return active &&
enc.isReady(); }
137 size_t out_bytes = 0;
139 VOAACEncoder::kFrameSamplesPerChannel,
142 LOGE(
"VO AAC encodeFrame failed");
147 if (written != out_bytes) {
148 LOGW(
"Output truncated: %d of %d", (
int)written, (
int)out_bytes);
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define VOAAC_DEFAULT_BITRATE
Definition CodecAACVO.h:7
#define VOAAC_DEFAULT_OUTPUT_BUFFER_SIZE
Definition CodecAACVO.h:11
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120