diff options
author | Brandon Low <lostlogic@rockbox.org> | 2006-02-07 20:38:55 +0000 |
---|---|---|
committer | Brandon Low <lostlogic@rockbox.org> | 2006-02-07 20:38:55 +0000 |
commit | 413da2a3d93d989d4474edad437ff67888487cb9 (patch) | |
tree | ecf938aa0aedc92db749be69e62648050f2fd712 /apps/plugins/metronome.c | |
parent | 566ce5f95163f8bbb7357dc7353bb132365f7b6e (diff) | |
download | rockbox-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.c | 12 |
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 | ||
739 | void 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 | |||
748 | void play_tock(void) { | 739 | void 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 | ||