summaryrefslogtreecommitdiff
path: root/apps/codecs/libwmapro/wmaprodec.h
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2011-05-20 23:28:09 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2011-05-20 23:28:09 +0000
commit609c526d563a499ae5aec9c1ed6ce8642cb99772 (patch)
tree832f1885aba826dcacb6885064a6696315eedba5 /apps/codecs/libwmapro/wmaprodec.h
parent99494140daebe8ac854eedf6173ec363765193d8 (diff)
downloadrockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.zip
rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.tar.gz
rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.tar.bz2
rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.tar.xz
Use more IRAM on S5L870x to speed up wmapro by ~2%.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29906 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwmapro/wmaprodec.h')
-rw-r--r--apps/codecs/libwmapro/wmaprodec.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/codecs/libwmapro/wmaprodec.h b/apps/codecs/libwmapro/wmaprodec.h
index e30205c..d8398fc 100644
--- a/apps/codecs/libwmapro/wmaprodec.h
+++ b/apps/codecs/libwmapro/wmaprodec.h
@@ -7,24 +7,36 @@
#define IBSS_ATTR_WMAPRO_LARGE_IRAM IBSS_ATTR
#define ICODE_ATTR_WMAPRO_LARGE_IRAM
#define ICONST_ATTR_WMAPRO_LARGE_IRAM ICONST_ATTR
+#define IBSS_ATTR_WMAPRO_VLC_TABLES
#define ICONST_ATTR_WMAPRO_WIN_VS_TMP
-#elif (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) || defined(CPU_S5L870X)
+#elif (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024)
/* Enough IRAM to move additional data and code to it. */
#define IBSS_ATTR_WMAPRO_LARGE_IRAM IBSS_ATTR
#define ICODE_ATTR_WMAPRO_LARGE_IRAM ICODE_ATTR
#define ICONST_ATTR_WMAPRO_LARGE_IRAM ICONST_ATTR
+#define IBSS_ATTR_WMAPRO_VLC_TABLES
#define ICONST_ATTR_WMAPRO_WIN_VS_TMP
+#elif defined(CPU_S5L870X)
+/* Enough IRAM to move additional data and code to it. */
+#define IBSS_ATTR_WMAPRO_LARGE_IRAM IBSS_ATTR
+#define ICODE_ATTR_WMAPRO_LARGE_IRAM ICODE_ATTR
+#define ICONST_ATTR_WMAPRO_LARGE_IRAM ICONST_ATTR
+#define IBSS_ATTR_WMAPRO_VLC_TABLES IBSS_ATTR
+#define ICONST_ATTR_WMAPRO_WIN_VS_TMP ICONST_ATTR
+
#else
/* Not enough IRAM available. */
#define IBSS_ATTR_WMAPRO_LARGE_IRAM
#define ICODE_ATTR_WMAPRO_LARGE_IRAM
#define ICONST_ATTR_WMAPRO_LARGE_IRAM
+#define IBSS_ATTR_WMAPRO_VLC_TABLES
/* Models with large IRAM put tmp to IRAM rather than window coefficients as
* this is the fastest option. On models with smaller IRAM the 2nd-best option
* is to move the window coefficients to IRAM. */
#define ICONST_ATTR_WMAPRO_WIN_VS_TMP ICONST_ATTR
+
#endif
int decode_init(asf_waveformatex_t *wfx);