summaryrefslogtreecommitdiff
path: root/apps/plugins/metronome.c
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-02-07 20:38:55 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-02-07 20:38:55 +0000
commit413da2a3d93d989d4474edad437ff67888487cb9 (patch)
treeecf938aa0aedc92db749be69e62648050f2fd712 /apps/plugins/metronome.c
parent566ce5f95163f8bbb7357dc7353bb132365f7b6e (diff)
downloadrockbox-413da2a3d93d989d4474edad437ff67888487cb9.tar.gz
rockbox-413da2a3d93d989d4474edad437ff67888487cb9.zip
Rework PCM buffer
* Linked list instead of static array buffer pointers * Variable sized chunks * Improved mix handling * Reduction in duplicated code * Reduced IRAM usage w/o sacrificing performance * Converted to almost entirely unsigned math * Add pause function to reduce pcm_* exposure to playback. This WILL break playback on the iPod until linuxstb makes a followup commit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8612 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/metronome.c')
-rw-r--r--apps/plugins/metronome.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/apps/plugins/metronome.c b/apps/plugins/metronome.c
index 2f897d72a2..ac4a990f61 100644
--- a/apps/plugins/metronome.c
+++ b/apps/plugins/metronome.c
@@ -736,18 +736,8 @@ void prepare_tock(void)
736 } 736 }
737} 737}
738 738
739void callback_pcm(unsigned char** start, long* size)
740{
741 if(sound_active) {
742 *start = (unsigned char *)sndbuf;
743 *size = sizeof(sndbuf);
744 sound_active = false;
745 }
746}
747
748void play_tock(void) { 739void play_tock(void) {
749 sound_active = true; 740 rb->pcm_play_data(NULL,(unsigned char *)sndbuf,sizeof(sndbuf));
750 rb->pcm_play_data(callback_pcm);
751 tock++; 741 tock++;
752} 742}
753 743