summaryrefslogtreecommitdiff
path: root/firmware/export/pcm_playback.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/pcm_playback.h')
-rw-r--r--firmware/export/pcm_playback.h8
1 files changed, 7 insertions, 1 deletions
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 @@
19#ifndef PCM_PLAYBACK_H 19#ifndef PCM_PLAYBACK_H
20#define PCM_PLAYBACK_H 20#define PCM_PLAYBACK_H
21 21
22/* Guard buffer for crossfader when dsp is enabled. */
23#define PCMBUF_GUARD 32768
24
25/* PCM audio buffer. */
22#define PCMBUF_SIZE (1*1024*1024) 26#define PCMBUF_SIZE (1*1024*1024)
23 27
24void pcm_init(void); 28void pcm_init(void);
@@ -44,7 +48,9 @@ bool pcm_is_lowdata(void);
44bool pcm_crossfade_init(void); 48bool pcm_crossfade_init(void);
45void audiobuffer_add_event(void (*event_handler)(void)); 49void audiobuffer_add_event(void (*event_handler)(void));
46unsigned int audiobuffer_get_latency(void); 50unsigned int audiobuffer_get_latency(void);
47bool audiobuffer_insert(char *buf, size_t length); 51bool pcm_insert_buffer(char *buf, size_t length);
52void pcm_flush_buffer(size_t length);
53void* pcm_request_buffer(size_t length, size_t *realsize);
48bool pcm_is_crossfade_enabled(void); 54bool pcm_is_crossfade_enabled(void);
49void pcm_crossfade_enable(bool on_off); 55void pcm_crossfade_enable(bool on_off);
50 56