2014-01-15 20:40:24 -05:00
|
|
|
/*
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#ifndef OCARINA_CALLBACK_H
|
|
|
|
#define OCARINA_CALLBACK_H
|
|
|
|
|
2014-06-05 10:19:22 -04:00
|
|
|
#include <core/library.h>
|
|
|
|
#include <core/queue.h>
|
2014-01-15 20:40:24 -05:00
|
|
|
|
|
|
|
|
|
|
|
struct Callbacks {
|
2014-01-22 22:31:42 -05:00
|
|
|
/* Audio callbacks */
|
|
|
|
void (*on_play)();
|
|
|
|
void (*on_pause)();
|
2014-03-29 11:44:39 -04:00
|
|
|
void (*on_track_loaded)(Track *);
|
2014-01-24 09:20:08 -05:00
|
|
|
void (*on_pause_count_changed)(bool, unsigned int);
|
2014-01-22 22:31:42 -05:00
|
|
|
|
2014-01-30 22:31:36 -05:00
|
|
|
/* Deck callbacks */
|
2014-04-01 20:28:19 -04:00
|
|
|
void (*on_pq_removed)(Queue *);
|
2014-01-30 22:31:36 -05:00
|
|
|
|
2014-04-01 20:28:19 -04:00
|
|
|
/* Queue callbacks */
|
|
|
|
void (*on_queue_track_add)(Queue *, unsigned int);
|
|
|
|
void (*on_queue_track_del)(Queue *, unsigned int);
|
|
|
|
void (*on_queue_track_changed)(Queue *, unsigned int);
|
2014-01-24 21:43:18 -05:00
|
|
|
void (*on_queue_changed)();
|
2014-01-15 20:40:24 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct Callbacks *get_callbacks();
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* OCARINA_CALLBACK_H */
|