rockbox/lib/rbcodec/codecs/libopus/silk
Nils Wallménius 9b7ec42403 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
2014-07-13 11:12:40 +02:00
..
arm Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
cf Add cf asm inline for multiplication commonly used in silk. 2013-08-31 17:57:33 +02:00
API.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
bwexpander.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
bwexpander_32.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
CNG.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
code_signs.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
control.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
dec_API.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
decode_core.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
decode_frame.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
decode_indices.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
decode_parameters.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
decode_pitch.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
decode_pulses.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
decoder_set_fs.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
define.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
errors.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
gain_quant.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
init_decoder.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
Inlines.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
log2lin.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
LPC_analysis_filter.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
LPC_inv_pred_gain.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
MacroCount.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
MacroDebug.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
macros.h Sync to upstream libopus 2014-07-13 11:12:40 +02:00
main.h Sync to upstream libopus 2014-07-13 11:12:40 +02:00
NLSF2A.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
NLSF_decode.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
NLSF_stabilize.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
NLSF_unpack.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
NLSF_VQ_weights_laroia.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
pitch_est_defines.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
pitch_est_tables.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
PLC.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
PLC.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_private.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_private_AR2.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_private_down_FIR.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_private_IIR_FIR.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
resampler_private_up2_HQ.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_rom.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_rom.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
resampler_structs.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
shell_coder.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
SigProc_FIX.h Sync to upstream libopus 2014-07-13 11:12:40 +02:00
sort.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
stereo_decode_pred.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
stereo_MS_to_LR.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
structs.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
sum_sqr_shift.c Sync to upstream libopus 2014-07-13 11:12:40 +02:00
table_LSF_cos.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_gain.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_LTP.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_NLSF_CB_NB_MB.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_NLSF_CB_WB.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_other.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_pitch_lag.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
tables_pulses_per_block.c Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
typedef.h Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00