From 19f21a2b3f75b38d313a3d9a1f87a537211c0204 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Mon, 25 Mar 2024 09:27:20 +0200 Subject: Codecs: mp4: Enable FAAD_STATIC_ALLOC Allocates several SBR + PS arrays and variables statically Prevents out of memory exceptions for long audiobooks Note from original commit a602f46d why it was disabled: For now malloc is not fully removed but used by a few arrays needed for AAC-HE SBR+PS only. Reason to keep malloc is to have this amount of memory available for AAC-LC files which might require large m4a tables. But now with "shrinkable" seek table 2c6dfd06 it's no longer a critical issue for aac-lc files (we just load less seek entries) but might be critical for aac-he files. Fixes issue described here https://www.rockbox.org/tracker/task/13049#comment44587 Change-Id: Id9c20bad4c46034299a2a4de95d41c807b3af412 --- lib/rbcodec/codecs/libfaad/common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbcodec/codecs/libfaad/common.h b/lib/rbcodec/codecs/libfaad/common.h index 938f64e14c..3b45f46ff0 100644 --- a/lib/rbcodec/codecs/libfaad/common.h +++ b/lib/rbcodec/codecs/libfaad/common.h @@ -66,7 +66,7 @@ extern "C" { #endif /* Used to allocate several SBR + PS arrays and variables statically. */ -//#define FAAD_STATIC_ALLOC +#define FAAD_STATIC_ALLOC #define INLINE __inline #if 0 //defined(_WIN32) && !defined(_WIN32_WCE) -- cgit v1.2.3