diff options
Diffstat (limited to 'firmware/export/pcm_playback.h')
-rw-r--r-- | firmware/export/pcm_playback.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/firmware/export/pcm_playback.h b/firmware/export/pcm_playback.h index f6612095e0..23ec1feee9 100644 --- a/firmware/export/pcm_playback.h +++ b/firmware/export/pcm_playback.h | |||
@@ -21,11 +21,21 @@ | |||
21 | 21 | ||
22 | void pcm_init(void); | 22 | void pcm_init(void); |
23 | void pcm_set_frequency(unsigned int frequency); | 23 | void pcm_set_frequency(unsigned int frequency); |
24 | |||
25 | /* This is for playing "raw" PCM data */ | ||
24 | void pcm_play_data(const unsigned char* start, int size, | 26 | void pcm_play_data(const unsigned char* start, int size, |
25 | void (*get_more)(unsigned char** start, long* size)); | 27 | void (*get_more)(unsigned char** start, long* size)); |
28 | |||
26 | void pcm_play_stop(void); | 29 | void pcm_play_stop(void); |
27 | void pcm_play_pause(bool play); | 30 | void pcm_play_pause(bool play); |
28 | bool pcm_is_playing(void); | 31 | bool pcm_is_playing(void); |
29 | void pcm_set_volume(int volume); | 32 | void pcm_set_volume(int volume); |
30 | 33 | ||
34 | /* These functions are for playing chained buffers of PCM data */ | ||
35 | void pcm_play_init(void); | ||
36 | void pcm_play_start(void); | ||
37 | bool pcm_play_add_chunk(void *addr, int size, void (*callback)(void)); | ||
38 | int pcm_play_num_used_buffers(void); | ||
39 | void pcm_play_set_watermark(int numbytes, void (*callback)(int bytes_left)); | ||
40 | |||
31 | #endif | 41 | #endif |