summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/libopus/config.h
diff options
context:
space:
mode:
authorNils Wallménius <nils@rockbox.org>2014-01-19 16:31:59 +0100
committerNils Wallménius <nils@rockbox.org>2014-07-13 11:12:40 +0200
commit9b7ec42403073ee887efc531c153e6b1b6c15bab (patch)
tree07e72fe9d817c65a6fede22955344a870842d5e6 /lib/rbcodec/codecs/libopus/config.h
parente557951c94c1efa769900257e466900f0ffeb53b (diff)
downloadrockbox-9b7ec42403073ee887efc531c153e6b1b6c15bab.tar.gz
rockbox-9b7ec42403073ee887efc531c153e6b1b6c15bab.zip
Sync to upstream libopus
Sync to commit bb4b6885a139644cf3ac14e7deda9f633ec2d93c This brings in a bunch of optimizations to decode speed and memory usage. Allocations are switched from using the pseudostack to using the real stack. Enabled hacks to reduce stack usage. This should fix crashes on sansa clip, although some files will not play due to failing allocations in the codec buffer. Speeds up decoding of the following test files: H300 (cf) C200 (arm7tdmi) ipod classic (arm9e) 16 kbps (silk) 14.28 MHz 4.00 MHz 2.61 MHz 64 kbps (celt) 4.09 MHz 8.08 MHz 6.24 MHz 128 kbps (celt) 1.93 MHz 8.83 MHz 6.53 MHz Change-Id: I851733a8a5824b61feb363a173091bc7e6629b58
Diffstat (limited to 'lib/rbcodec/codecs/libopus/config.h')
-rw-r--r--lib/rbcodec/codecs/libopus/config.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/libopus/config.h b/lib/rbcodec/codecs/libopus/config.h
index 1ce75ff590..f9fdfb0ec8 100644
--- a/lib/rbcodec/codecs/libopus/config.h
+++ b/lib/rbcodec/codecs/libopus/config.h
@@ -9,7 +9,8 @@
9#define OPUS_BUILD 9#define OPUS_BUILD
10 10
11/* alloc stuff */ 11/* alloc stuff */
12#define NONTHREADSAFE_PSEUDOSTACK 12#define VAR_ARRAYS
13#define NORM_ALIASING_HACK
13 14
14#define OVERRIDE_OPUS_ALLOC 15#define OVERRIDE_OPUS_ALLOC
15#define OVERRIDE_OPUS_FREE 16#define OVERRIDE_OPUS_FREE
@@ -40,6 +41,7 @@
40#endif 41#endif
41 42
42#if defined(CPU_ARM) 43#if defined(CPU_ARM)
44#define OPUS_ARM_ASM
43#if ARM_ARCH == 4 45#if ARM_ARCH == 4
44#define OPUS_ARM_INLINE_ASM 46#define OPUS_ARM_INLINE_ASM
45#elif ARM_ARCH > 4 47#elif ARM_ARCH > 4