rockbox/firmware
Michael Sevakis c9bcbe202d Fundamentally rewrite much of the audio DSP.
Creates a standard buffer passing, local data passing and messaging
system for processing stages. Stages can be moved to their own source
files to reduce clutter and ease assimilation of new ones. dsp.c
becomes dsp_core.c which supports an engine and framework for effects.

Formats and change notifications are passed along with the buffer so
that they arrive at the correct time at each stage in the chain
regardless of the internal delays of a particular one.

Removes restrictions on the number of samples that can be processed at
a time and it pays attention to destination buffer size restrictions
without having to limit input count, which also allows pcmbuf to
remain fuller and safely set its own buffer limits as it sees fit.
There is no longer a need to query input/output counts given a certain
number of input samples; just give it the sizes of the source and
destination buffers.

Works in harmony with stages that are not deterministic in terms of
sample input/output ratio (like both resamplers but most notably
the timestretch). As a result it fixes quirks with timestretch hanging
up with certain settings and it now operates properly throughout its
full settings range.
Change-Id: Ib206ec78f6f6c79259c5af9009fe021d68be9734
Reviewed-on: http://gerrit.rockbox.org/200
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested-by: Michael Sevakis <jethead71@rockbox.org>
2012-04-29 10:00:56 +02:00
..
asm Apparently make doesn't like inline comments 2012-03-28 23:14:39 +02:00
common Calculate day-of-week after reading time from RTC. Should fix FS#11814 2012-04-12 21:32:25 +02:00
decompressor Add KEEP() around vectors in linker scripts. 2011-12-18 06:43:08 +00:00
drivers as3514 rtc: sansa clip zip uses 1970/1/1 base date instead of special AS3525v2 date 2012-04-17 21:33:59 +02:00
export Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
include Add a NO_INLINE attribute to gcc_extensions. 2012-04-26 16:04:43 -04:00
libc gmtime: avoid a modulus 2012-03-18 10:09:08 +01:00
target usb-s3c6400: merge the 2 drivers 2012-04-28 16:01:57 -04:00
test Add KEEP() around vectors in linker scripts. 2011-12-18 06:43:08 +00:00
usbstack Reorganise USB initialisation to not depend on a specific enumeration sequence, by Bartosz Fabianowski, with minor tweaks by Michael Sevakis (FS#12497) 2012-01-04 21:55:09 +00:00
arabjoin.c
arabjoin.h
ata_idle_notify.c Correct wrong usage of event callbacks all over the place. It's not supposed to return anything, and should take a data parameter. 2009-10-20 21:54:44 +00:00
backlight-sw-fading.c
backlight.c
bidi.c
buflib.c Buflib: Fix handles being possibly moved twice 2011-12-19 08:08:07 +00:00
COPYING
core_alloc.c Integrate the warble tool in the regular build system. 2012-03-03 20:19:08 +01:00
debug.c
eeprom_settings.c
enc_base.c FS#12378 : Remove various unused code, and comment out some unused code and data for reference or future use. 2011-12-14 21:45:25 +00:00
events.c Convert lcd_activation callbacks to use the event system to allow for multiple parallel callbacks (for custom statusbar). 2009-10-20 21:54:59 +00:00
firmware.make Add framework to let make automatically pick optimized asm implementations over generic C ones to firmware. 2012-01-22 18:46:45 +01:00
font.c Another round of making local functions static 2011-12-20 20:35:28 +00:00
font_cache.c
general.c rbpaths: Add new special dir HOME_DIR for RaaA. 2011-12-25 20:11:18 +00:00
hangul.c
ifp_usb_serial.c
kernel.c AS3525v1/2: Enable nested handling of interrupts 2012-01-08 22:29:25 +00:00
load_code.c Commit to certain names for cache coherency APIs and discard the aliases. 2011-12-17 07:27:24 +00:00
logf.c Make logf() output to serial optional 2012-02-16 14:44:43 +01:00
lru.c
panic.c panicf(): fix wrong font and colors being displayed. 2012-03-30 11:23:07 +02:00
pcm.c Revise the PCM callback system after adding multichannel audio. 2012-03-03 07:23:38 +01:00
pcm_mixer.c Coldfire: Optimize emac context save/restore in mixer ISR. 2012-03-12 00:16:12 +01:00
pcm_sampr.c
powermgmt.c imx233: enable charging in bootloader USB mode by including powermgmt 2012-03-15 15:01:11 +01:00
profile.c
README
rolo.c rename rkw.h header file 2012-03-04 00:36:02 +01:00
rom.lds Fix path to PP crt0 2012-01-03 04:44:27 +00:00
screendump.c lcd drivers: Convert lcd_[remote_]framebuffer to a pointer 2012-02-28 11:44:59 +11:00
scroll_engine.c Commit FS#12454 - Faster line scroll speed by Martin Sagmuller. 2012-01-09 03:26:03 +00:00
sdmmc.c
sound.c Initial commit of the Samsung YP-R0 port. 2011-12-24 11:56:46 +00:00
SOURCES imx233: enable charging in bootloader USB mode by including powermgmt 2012-03-15 15:01:11 +01:00
storage.c Remove ata_removable() and ata_present() from multidriver code. 2012-01-25 20:08:51 +01:00
system.c Fix reds. 2011-12-24 12:21:16 +00:00
thread.c Use commit_dcache() instead of commit_discard_idcache() where possible 2012-02-04 22:27:42 -05:00
timer.c
tuner.c
usb.c usb: fix another typo 2012-01-07 18:09:23 +00:00

See docs/README