rockbox/lib/rbcodec/codecs
Michael Sevakis 95bc93194e Multithread compressing encoders on multicore targets.
For mp3_enc, split encoding duties between COP and CPU.

For wavpack_enc, simply run the encoding on COP (splitting that one
needs more consideration) which keeps the it and the UI from running
on the same core.

As a result, at least they are now useable on PP at "normal" sample
rates.

mp3_enc in all this gets an extensive renovation and some optimizations
for speed, to reduce IRAM requirements and remove unneeded stuff.

Change-Id: I215578dbe36f14e516b05a5ca70880eb01ca0ec2
2013-07-09 06:28:33 -04:00
..
demac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lib Make fixepoint.c as a shared library (libfixedpoint.a). 2013-04-26 00:11:04 +02:00
liba52 Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libalac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libasap asap codec: remove invalid memset 2012-05-06 23:38:15 -04:00
libasf Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libatrac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libcook Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libfaad Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libffmpegFLAC Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libgme Silence some (harmless) warnings. 2013-06-16 18:23:18 +02:00
libm4a remove extraneous parens 2012-05-06 23:41:37 -04:00
libmad Fix libmad compilation on MIPS with newer gcc. FS#12013 2012-06-11 23:17:19 +02:00
libmusepack Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libopus Fix opus craches with large embedded album art 2013-05-18 23:38:23 +02:00
libpcm Add support for 16 bit 'half float' format PCM. 2012-11-22 05:18:00 +01:00
librm Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libspc SPC Codec ARMv5: I didn't have fast gauss quite right. 2013-05-26 00:33:30 -04:00
libspeex Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libtremor Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libtta Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libwavpack Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libwma Fix audio corruption when sequentially playing low bitrate WMA files 2012-05-01 02:01:06 -04:00
libwmapro Expand the range of the WPA Pro quant table. Fixes FS#12704. 2012-07-03 18:43:44 -04:00
libwmavoice Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
a52.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
a52_rm.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
aac.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
adx.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
aiff.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
aiff_enc.c Update software recording engine to latest codec interface. 2013-06-30 00:40:27 +02:00
alac.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
ape.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
asap.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
atrac3_oma.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
atrac3_rm.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
au.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
ay.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
codec_crt0.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
codecs.h Update software recording engine to latest codec interface. 2013-06-30 00:40:27 +02:00
codecs.make Fix opus craches with large embedded album art 2013-05-18 23:38:23 +02:00
cook.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
flac.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
gbs.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
hes.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
kss.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
mod.c Remove STATICIRAM hack 2012-05-08 22:46:12 +02:00
mp3_enc.c Multithread compressing encoders on multicore targets. 2013-07-09 06:28:33 -04:00
mpa.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
mpc.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
nsf.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
opus.c Opus: fix glitch caused by 2e9aa3d 2013-05-21 22:38:18 +02:00
raac.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
sgc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
shorten.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
sid.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
smaf.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
SOURCES Initial opus codec support 2012-09-20 20:47:44 +02:00
spc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
speex.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
tta.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
vgm.c VGM Codec: Improve time and fade behavior. Tweak minor misc. 2013-03-06 19:47:05 -05:00
vorbis.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
vox.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
wav.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
wav64.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
wav_enc.c Update software recording engine to latest codec interface. 2013-06-30 00:40:27 +02:00
wavpack.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
wavpack_enc.c Multithread compressing encoders on multicore targets. 2013-07-09 06:28:33 -04:00
wma.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
wmapro.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
wmavoice.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00