rockbox/firmware/export/config
Michael Sevakis f5a5b94686 Implement universal in-PCM-driver software volume control.
Implements double-buffered volume, balance and prescaling control in
the main PCM driver when HAVE_SW_VOLUME_CONTROL is defined ensuring
that all PCM is volume controlled and level changes are low in latency.

Supports -73 to +6 dB using a 15-bit factor so that no large-integer
math is needed.

Low-level hardware drivers do not have to implement it themselves but
parameters can be changed (currently defined in pcm-internal.h) to work
best with a particular SoC or to provide different volume ranges.

Volume and prescale calls should be made in the codec driver. It should
appear as a normal hardware interface. PCM volume calls expect .1 dB
units.

Change-Id: Idf6316a64ef4fb8abcede10707e1e6c6d01d57db
Reviewed-on: http://gerrit.rockbox.org/423
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested-by: Michael Sevakis <jethead71@rockbox.org>
2013-04-11 22:55:16 +02:00
..
android.h Use RGB565 define instead of plain 565. 2012-06-20 01:13:51 +02:00
archosfmrecorder.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
archosondiofm.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
archosondiosp.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
archosplayer.h Rework powermgmt to enable code re-use on appliation and sims. 2012-01-03 23:44:38 +00:00
archosrecorder.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
archosrecorderv2.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
cowond2.h Use RGB565 define instead of plain 565. 2012-06-20 01:13:51 +02:00
creativezenxfi2.h imx233: enable cpu frequency scaling on all targets 2013-01-18 18:59:41 +00:00
creativezenxfi3.h imx233: enable cpu frequency scaling on all targets 2013-01-18 18:59:41 +00:00
creativezv.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
gigabeatfx.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
gigabeats.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
gogearhdd1630.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
gogearhdd6330.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
gogearsa9200.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
hifimanhm60x.h rk27xx: Add status led (icon) support to SD driver 2012-12-16 12:14:44 +01:00
hifimanhm801.h rk27xx: Add status led (icon) support to SD driver 2012-12-16 12:14:44 +01:00
iaudio7.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
iaudiom3.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
iaudiom5.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
iaudiox5.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
ipod1g2g.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
ipod3g.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
ipod4g.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
ipod6g.h iPod6G (Classic) - enable HAVE_DISK_STORAGE 2012-12-29 21:25:57 +01:00
ipodcolor.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
ipodmini1g.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
ipodmini2g.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
ipodnano1g.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
ipodnano2g.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
ipodvideo.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
iriverh10.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
iriverh10_5gb.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
iriverh100.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
iriverh120.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
iriverh300.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
iriverifp7xx.h TARGET_TREE is not needed anymore 2012-01-07 17:14:40 +00:00
logikdax.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
lyreproto1.h TARGET_TREE is not needed anymore 2012-01-07 17:14:40 +00:00
meizum3.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
meizum6sl.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
meizum6sp.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
mini2440.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
mpiohd200.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
mpiohd300.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
mrobe100.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
mrobe500.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
nokian8xx.h Use RGB565 define instead of plain 565. 2012-06-20 01:13:51 +02:00
nokian900.h Use RGB565 define instead of plain 565. 2012-06-20 01:13:51 +02:00
ondavx747.h Implement universal in-PCM-driver software volume control. 2013-04-11 22:55:16 +02:00
ondavx767.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
ondavx777.h Implement universal in-PCM-driver software volume control. 2013-04-11 22:55:16 +02:00
pandora.h Use RGB565 define instead of plain 565. 2012-06-20 01:13:51 +02:00
rk27generic.h rk27xx: implement radio support 2013-04-11 11:18:23 +02:00
samsungyh820.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
samsungyh920.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
samsungyh925.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
samsungypr0.h Samsung YP-R0 LCD improvements 2013-03-06 23:23:52 +01:00
samsungyps3.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansac100.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansac200.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansac200v2.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansaclip.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansaclipplus.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansaclipv2.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansaclipzip.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansaconnect.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansae200.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansae200v2.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansafuze.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansafuzeplus.h imx233: enable cpu frequency scaling on all targets 2013-01-18 18:59:41 +00:00
sansafuzev2.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansam200.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansam200v4.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sansaview.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
sdlapp.h Use RGB565 define instead of plain 565. 2012-06-20 01:13:51 +02:00
sim.h Fix sim battery emulation: Set such a low sample value for battery smoothing as to effectively disable it. 2012-02-09 10:59:25 +00:00
tatungtpj1022.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
vibe500.h PP: Do not use ATA DMA in bootloader 2013-01-24 13:04:57 +01:00
zenvision.h
zenvisionm30gb.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
zenvisionm60gb.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00