From d8cb703b1e86c9f910211a976d8bed0c7a99379a Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sun, 26 Jun 2005 19:41:29 +0000 Subject: Initial DSP implementation. DSP supports resampling audio stream from codecs (currently works corrently only with mp3's, somebody should fix that). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6877 a1c6a512-1295-4272-9138-f99709370657 --- firmware/export/pcm_playback.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'firmware/export') diff --git a/firmware/export/pcm_playback.h b/firmware/export/pcm_playback.h index aa29601f70..3fe60670b3 100644 --- a/firmware/export/pcm_playback.h +++ b/firmware/export/pcm_playback.h @@ -19,6 +19,10 @@ #ifndef PCM_PLAYBACK_H #define PCM_PLAYBACK_H +/* Guard buffer for crossfader when dsp is enabled. */ +#define PCMBUF_GUARD 32768 + +/* PCM audio buffer. */ #define PCMBUF_SIZE (1*1024*1024) void pcm_init(void); @@ -44,7 +48,9 @@ bool pcm_is_lowdata(void); bool pcm_crossfade_init(void); void audiobuffer_add_event(void (*event_handler)(void)); unsigned int audiobuffer_get_latency(void); -bool audiobuffer_insert(char *buf, size_t length); +bool pcm_insert_buffer(char *buf, size_t length); +void pcm_flush_buffer(size_t length); +void* pcm_request_buffer(size_t length, size_t *realsize); bool pcm_is_crossfade_enabled(void); void pcm_crossfade_enable(bool on_off); -- cgit v1.2.3