69 #ifdef USE_EXPERIMENTAL
77 for (
auto* adapter : adapters) {
103 LOGE(
"No output defined");
137 LOGI(
"Adding decoder for %s", existing_mime);
190 while (
mime[len] !=
'\0' &&
mime[len] !=
';' && len < outSize - 1) len++;
191 while (len > 0 && (
mime[len - 1] ==
' ' ||
mime[len - 1] ==
'\t')) len--;
192 memcpy(out,
mime, len);
198 if (
mime ==
nullptr)
return false;
226 int exact_j = -1, base_j = -1;
227 for (
int j = 0; j <
decoders.size(); j++) {
231 int match_j = exact_j >= 0 ? exact_j : base_j;
281 size_t write(
const uint8_t* data,
size_t len)
override {
283 const char*
mime =
nullptr;
289 if (
mime ==
nullptr) {
295 if (
mime !=
nullptr) {
298 LOGE(
"The decoder could not be found for %s",
mime);
317 virtual operator bool()
override {
334 LOGE(
"No decoder defined, cannot set codec config");
351#ifdef USE_EXPERIMENTAL
366 int bufferSize = 1024) {
367 if (
mime !=
nullptr) {
371 adapters.push_back(adapter);
376 LOGE(
"MIME type is nullptr - cannot add StreamingDecoder");
408#ifdef USE_EXPERIMENTAL
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30