87 virtual size_t write(
const uint8_t *data,
size_t len)
override {
90 uint8_t *input_buffer8 = (uint8_t *)data;
91 LOGD(
"write: %d", (
int)len);
92 for (
int j = 0; j < len; j++) {
119 adpcm_ffmpeg::AVFrame &frame =
122 int16_t *data = (int16_t *)frame.data[0];
123 size_t byte_count = frame.nb_samples *
sizeof(int16_t) *
info.
channels;
124 size_t written =
p_print->
write((uint8_t *)data, byte_count);
125 if (written != byte_count) {
148 if (
codec_id == AV_CODEC_ID_ADPCM_IMA_AMV) {
158 LOGE(
"Decoder not implemented");
241 const char *
mime()
override {
return "audio/adpcm"; }
247 size_t write(
const uint8_t *data,
size_t len)
override {
248 LOGD(
"write: %d", (
int)len);
249 int16_t *data16 = (int16_t *)data;
250 for (
int j = 0; j < len / 2; j++) {
289 adpcm_ffmpeg::AVPacket &packet =
291 if (packet.size > 0) {
292 size_t written =
p_print->
write(packet.data, packet.size);
293 if (written != packet.size) {
317 if (
codec_id == AV_CODEC_ID_ADPCM_IMA_AMV) {
327 LOGE(
"Encoder not implemented");
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define assert(T)
Definition avr.h:10