diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2011-06-29 06:37:04 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2011-06-29 06:37:04 +0000 |
commit | a2b6703a369f6cdbfec1f150c408dadc877631fb (patch) | |
tree | 3145a8c1372c44711d38feefeba39c7d4098f139 /firmware/target/arm/s3c2440/mini2440 | |
parent | 8411614b8a068a4f274c3841aa55aab1df1bc246 (diff) | |
download | rockbox-a2b6703a369f6cdbfec1f150c408dadc877631fb.tar.gz rockbox-a2b6703a369f6cdbfec1f150c408dadc877631fb.zip |
Commit FS#12150 - Fully-functional audio mixer - and finally whip old limitations about playback of voice and other sounds when paused. Channels are independent in state and amplitude. Fade on stop/pause is handled by the channel's volume control rather than global volume which means it now works from anywhere. Opens up the possibility of plugin sounds during music playback by merely adding an additional channel enum. If any PCM drivers were not properly modified, see one of the last comments in the task for a description of the simple change that is expected. Some params are tunable in firmware/export/pcm-mixer.h as well.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30097 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/s3c2440/mini2440')
-rw-r--r-- | firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c b/firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c index 8a6b62f31f..0c69c1e6d3 100644 --- a/firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c +++ b/firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c | |||
@@ -26,6 +26,7 @@ | |||
26 | #include "audio.h" | 26 | #include "audio.h" |
27 | #include "sound.h" | 27 | #include "sound.h" |
28 | #include "file.h" | 28 | #include "file.h" |
29 | #include "pcm-internal.h" | ||
29 | 30 | ||
30 | /* PCM interrupt routine lockout */ | 31 | /* PCM interrupt routine lockout */ |
31 | static struct | 32 | static struct |
@@ -275,6 +276,8 @@ void fiq_handler(void) | |||
275 | 276 | ||
276 | /* Re-Activate the channel */ | 277 | /* Re-Activate the channel */ |
277 | DMASKTRIG2 = 0x2; | 278 | DMASKTRIG2 = 0x2; |
279 | |||
280 | pcm_play_dma_started_callback(); | ||
278 | } | 281 | } |
279 | 282 | ||
280 | size_t pcm_get_bytes_waiting(void) | 283 | size_t pcm_get_bytes_waiting(void) |