5#include "vorbis-tremor.h"
13#ifndef VARBIS_MAX_READ_SIZE
14#define VARBIS_MAX_READ_SIZE 1024
17#define VORBIS_HEADER_OPEN_LIMIT 1024
44 LOGW(
"Decoder already active, calling end() first");
71 LOGI(
"ov_clear completed");
85 virtual bool copy()
override {
91 LOGE(
"Failed to open Vorbis stream");
98 LOGE(
"PCM buffer is null - memory allocation failed");
103 LOGE(
"PCM buffer size is 0");
109 LOGE(
"Decoder is not active");
118 LOGI(
"copy result: %d", (
int)result);
131 LOGE(
"Output stream is null");
137 if (result == 0 || result == -3) {
149 const char *
mime()
override {
return "audio/vorbis+ogg"; }
162 LOGW(
"Read size %zu is very large, consider smaller buffer",
187 LOGI(
"ov_open_callbacks succeeded");
197 LOGE(
"Cannot get audio info - stream not open");
202 if (
info ==
nullptr) {
203 LOGE(
"ov_info returned null pointer");
218 LOGD(
"readBytes: %zu", result);
227 LOGD(
"read_func: %d -> %d", size *
nmemb, (
int)result);
253 return "Interruption in the data";
255 return "Invalid stream section";
259 return "Internal fault";
261 return "Unimplemented feature";
263 return "Invalid argument";
265 return "Not a Vorbis file";
267 return "Invalid Vorbis header";
269 return "Vorbis version mismatch";
271 return "Stream not seekable";
273 return "Unknown error";
282 return "Read from media error";
284 return "Not Vorbis data";
286 return "Vorbis version mismatch";
288 return "Invalid Vorbis bitstream header";
290 return "Internal logic fault";
292 return "Unknown open error";
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#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 VARBIS_MAX_READ_SIZE
Definition CodecVorbis.h:14
#define VORBIS_HEADER_OPEN_LIMIT
Definition CodecVorbis.h:17
#define assert(T)
Definition avr.h:10
static void checkMemory(bool printMemory=false)
Executes heap_caps_check_integrity_all()
Definition AudioRuntime.h:23