summaryrefslogtreecommitdiff
path: root/apps/codecs/libmusepack/decoder.h
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2005-10-28 20:21:58 +0000
committerThom Johansen <thomj@rockbox.org>2005-10-28 20:21:58 +0000
commitc01b987ccafc4074292a063ef6fe0112ff30d12d (patch)
tree9e37541dd144e3cd55293254aa05a770ed44d144 /apps/codecs/libmusepack/decoder.h
parente12ab49b7318cee0674ba84d6376e80b0e6d7c18 (diff)
downloadrockbox-c01b987ccafc4074292a063ef6fe0112ff30d12d.zip
rockbox-c01b987ccafc4074292a063ef6fe0112ff30d12d.tar.gz
rockbox-c01b987ccafc4074292a063ef6fe0112ff30d12d.tar.bz2
rockbox-c01b987ccafc4074292a063ef6fe0112ff30d12d.tar.xz
Squeezed two very frequently used arrays in IRAM for a very nice performance boost.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7676 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libmusepack/decoder.h')
-rw-r--r--apps/codecs/libmusepack/decoder.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/apps/codecs/libmusepack/decoder.h b/apps/codecs/libmusepack/decoder.h
index 9df0a84..11acb75 100644
--- a/apps/codecs/libmusepack/decoder.h
+++ b/apps/codecs/libmusepack/decoder.h
@@ -136,8 +136,12 @@ typedef struct mpc_decoder_t {
unsigned char SCF_shift[256];
#endif
- MPC_SAMPLE_FORMAT V_L[MPC_V_MEM + 960];
- MPC_SAMPLE_FORMAT V_R[MPC_V_MEM + 960];
+ /* These two see very frequent use in synth_filter.c, so we'll put them
+ in IRAM for Rockbox use. Actual arrays are placed in mpc_decoder.c */
+ /* MPC_SAMPLE_FORMAT V_L[MPC_V_MEM + 960]; */
+ /* MPC_SAMPLE_FORMAT V_R[MPC_V_MEM + 960]; */
+ MPC_SAMPLE_FORMAT *V_L;
+ MPC_SAMPLE_FORMAT *V_R;
MPC_SAMPLE_FORMAT Y_L[36][32];
MPC_SAMPLE_FORMAT Y_R[36][32];
MPC_SAMPLE_FORMAT SCF[256]; ///< holds adapted scalefactors (for clipping prevention)