summaryrefslogtreecommitdiff
path: root/apps/voice_thread.h
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2011-06-29 06:37:04 +0000
committerMichael Sevakis <jethead71@rockbox.org>2011-06-29 06:37:04 +0000
commita2b6703a369f6cdbfec1f150c408dadc877631fb (patch)
tree3145a8c1372c44711d38feefeba39c7d4098f139 /apps/voice_thread.h
parent8411614b8a068a4f274c3841aa55aab1df1bc246 (diff)
downloadrockbox-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 'apps/voice_thread.h')
-rw-r--r--apps/voice_thread.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/voice_thread.h b/apps/voice_thread.h
index 4359825dd7..1529f7efe8 100644
--- a/apps/voice_thread.h
+++ b/apps/voice_thread.h
@@ -29,8 +29,13 @@ bool mp3_is_playing(void);
29 29
30void voice_wait(void); 30void voice_wait(void);
31void voice_stop(void); 31void voice_stop(void);
32
32void voice_thread_init(void); 33void voice_thread_init(void);
33void voice_thread_resume(void); 34void voice_thread_resume(void);
35#ifdef HAVE_PRIORITY_SCHEDULING
34void voice_thread_set_priority(int priority); 36void voice_thread_set_priority(int priority);
37#endif
38
39size_t voicebuf_init(unsigned char *bufend);
35 40
36#endif /* VOICE_THREAD_H */ 41#endif /* VOICE_THREAD_H */