rockbox/lib/rbcodec/codecs/libopus/opus_config.h
Nils Wallménius c7124b5520 Fix opus craches with large embedded album art
Use the tlsf malloc and friends instead of the silly
codec_malloc to get actually working free and saner
realloc that doesn't leak memory.
Makes files with moderately sized embedded AA play
on targets with large enough codec buffers and files
with too large AA are now skipped rather than crashing.
Fixes crash when playing example file in FS#12842.

Change-Id: I06562955c4d9a95bd90f55738214fba462092b71
2013-05-18 23:38:23 +02:00

43 lines
682 B
C

#ifndef CONFIG_H
#define CONFIG_H
#include "config.h"
#include "codeclib.h"
#include "ogg/ogg.h"
/* general stuff */
#define OPUS_BUILD
/* alloc stuff */
#define NONTHREADSAFE_PSEUDOSTACK
#define OVERRIDE_OPUS_ALLOC
#define OVERRIDE_OPUS_FREE
#define OVERRIDE_OPUS_ALLOC_SCRATCH
#define opus_alloc _ogg_malloc
#define opus_free _ogg_free
#define opus_alloc_scratch _ogg_malloc
/* lrint */
#define HAVE_LRINTF 0
#define HAVE_LRINT 0
/* embedded stuff */
#define FIXED_POINT
#define DISABLE_FLOAT_API
#define EMBEDDED_ARM 1
/* undefinitions */
#ifdef ABS
#undef ABS
#endif
#ifdef MIN
#undef MIN
#endif
#ifdef MAX
#undef MAX
#endif
#endif /* CONFIG_H */