Base definitions shared by every core module: error codes, memory, logging, locks.
core_event_type_t
Definition events.h:14
@ EV_PLAYBACK_ERROR
a = core_err_t, text = file name
Definition events.h:22
@ EV_POSITION
a = position ms (about 4 times per second)
Definition events.h:19
@ EV_QUEUE_CHANGED
Definition events.h:21
@ EV_VOLUME
f = volume dB
Definition events.h:20
@ EV_SLEEP_TIMER
a = seconds left (0 = fired and paused, -1 = cancelled)
Definition events.h:23
@ EV_PLAYER_STATE
player
Definition events.h:17
@ EV_NONE
Definition events.h:15
@ EV_TRACK_CHANGED
a = queue index
Definition events.h:18
void core_events_set_sink(core_event_sink_t sink, void *user)
void core_event_post(const core_event_t *ev)
void core_event_post_text(core_event_type_t type, int32_t a, const char *text)
void(* core_event_sink_t)(const core_event_t *ev, void *user)
Definition events.h:34
void core_event_post_simple(core_event_type_t type, int32_t a, int32_t b)
core_event_type_t type
Definition events.h:27
float f
Definition events.h:30
int32_t a
Definition events.h:28
int32_t b
Definition events.h:29