diff options
Diffstat (limited to 'apps/playback.h')
-rw-r--r-- | apps/playback.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/playback.h b/apps/playback.h index b005e63b3c..13a959a0ca 100644 --- a/apps/playback.h +++ b/apps/playback.h | |||
@@ -39,11 +39,17 @@ | |||
39 | 39 | ||
40 | #define MAX_TRACK_MASK (MAX_TRACK-1) | 40 | #define MAX_TRACK_MASK (MAX_TRACK-1) |
41 | 41 | ||
42 | #define PLAYBACK_MAX_EVENTS 4 | ||
43 | enum PLAYBACK_EVENT_TYPE { | ||
44 | PLAYBACK_EVENT_TRACK_BUFFER, | ||
45 | PLAYBACK_EVENT_TRACK_FINISH, | ||
46 | PLAYBACK_EVENT_TRACK_CHANGE, | ||
47 | }; | ||
48 | |||
42 | /* Functions */ | 49 | /* Functions */ |
43 | const char * get_codec_filename(int cod_spec); | 50 | const char * get_codec_filename(int cod_spec); |
44 | void audio_set_track_changed_event(void (*handler)(struct mp3entry *id3)); | 51 | void playback_add_event(enum PLAYBACK_EVENT_TYPE type, void (*handler)); |
45 | void audio_set_track_buffer_event(void (*handler)(struct mp3entry *id3)); | 52 | void playback_remove_event(enum PLAYBACK_EVENT_TYPE type, void (*handler)); |
46 | void audio_set_track_unbuffer_event(void (*handler)(struct mp3entry *id3)); | ||
47 | void voice_wait(void); | 53 | void voice_wait(void); |
48 | 54 | ||
49 | #if CONFIG_CODEC == SWCODEC /* This #ifdef is better here than gui/gwps.c */ | 55 | #if CONFIG_CODEC == SWCODEC /* This #ifdef is better here than gui/gwps.c */ |