summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libfaad/common.h')
-rw-r--r--apps/codecs/libfaad/common.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/apps/codecs/libfaad/common.h b/apps/codecs/libfaad/common.h
index 9179a6e21c..08f4c7ab53 100644
--- a/apps/codecs/libfaad/common.h
+++ b/apps/codecs/libfaad/common.h
@@ -56,30 +56,30 @@ extern struct codec_api* ci;
56#define IBSS_ATTR_FAAD_LARGE_IRAM IBSS_ATTR 56#define IBSS_ATTR_FAAD_LARGE_IRAM IBSS_ATTR
57#define ICODE_ATTR_FAAD_LARGE_IRAM 57#define ICODE_ATTR_FAAD_LARGE_IRAM
58#define ICONST_ATTR_FAAD_LARGE_IRAM ICONST_ATTR 58#define ICONST_ATTR_FAAD_LARGE_IRAM ICONST_ATTR
59#define IBSS_ATTR_FAAD_XLARGE_IRAM
60 59
61#elif (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) 60#elif (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024)
62/* Enough IRAM to move additional data and code to it. */ 61/* Enough IRAM to move additional data and code to it. */
63#define IBSS_ATTR_FAAD_LARGE_IRAM IBSS_ATTR 62#define IBSS_ATTR_FAAD_LARGE_IRAM IBSS_ATTR
64#define ICODE_ATTR_FAAD_LARGE_IRAM ICODE_ATTR 63#define ICODE_ATTR_FAAD_LARGE_IRAM ICODE_ATTR
65#define ICONST_ATTR_FAAD_LARGE_IRAM ICONST_ATTR 64#define ICONST_ATTR_FAAD_LARGE_IRAM ICONST_ATTR
66#define IBSS_ATTR_FAAD_XLARGE_IRAM
67 65
68#elif defined(CPU_S5L870X) 66#elif defined(CPU_S5L870X)
69/* Very large IRAM. Move even more data to it. */ 67/* Very large IRAM. Move even more data to it. */
70#define IBSS_ATTR_FAAD_LARGE_IRAM IBSS_ATTR 68#define IBSS_ATTR_FAAD_LARGE_IRAM IBSS_ATTR
71#define ICODE_ATTR_FAAD_LARGE_IRAM ICODE_ATTR 69#define ICODE_ATTR_FAAD_LARGE_IRAM ICODE_ATTR
72#define ICONST_ATTR_FAAD_LARGE_IRAM ICONST_ATTR 70#define ICONST_ATTR_FAAD_LARGE_IRAM ICONST_ATTR
73#define IBSS_ATTR_FAAD_XLARGE_IRAM IBSS_ATTR 71#define FAAD_HAVE_XLR_IN_IRAM
74 72
75#else 73#else
76/* Not enough IRAM available. */ 74/* Not enough IRAM available. */
77#define IBSS_ATTR_FAAD_LARGE_IRAM 75#define IBSS_ATTR_FAAD_LARGE_IRAM
78#define ICODE_ATTR_FAAD_LARGE_IRAM 76#define ICODE_ATTR_FAAD_LARGE_IRAM
79#define ICONST_ATTR_FAAD_LARGE_IRAM 77#define ICONST_ATTR_FAAD_LARGE_IRAM
80#define IBSS_ATTR_FAAD_XLARGE_IRAM
81#endif 78#endif
82 79
80/* Used to allocate several SBR + PS arrays and variables statically. */
81//#define FAAD_STATIC_ALLOC
82
83#define INLINE __inline 83#define INLINE __inline
84#if 0 //defined(_WIN32) && !defined(_WIN32_WCE) 84#if 0 //defined(_WIN32) && !defined(_WIN32_WCE)
85#define ALIGN __declspec(align(16)) 85#define ALIGN __declspec(align(16))
@@ -442,8 +442,11 @@ uint8_t max_tns_sfb(const uint8_t sr_index, const uint8_t object_type,
442uint32_t get_sample_rate(const uint8_t sr_index); 442uint32_t get_sample_rate(const uint8_t sr_index);
443int8_t can_decode_ot(const uint8_t object_type); 443int8_t can_decode_ot(const uint8_t object_type);
444 444
445void *faad_malloc(size_t size); 445#ifndef FAAD_STATIC_ALLOC
446void faad_free(void *b); 446/* Those should not be defined or used anymore */
447#define faad_malloc(A) malloc(A)
448#define faad_free(A) free(A)
449#endif
447 450
448//#define PROFILE 451//#define PROFILE
449#ifdef PROFILE 452#ifdef PROFILE