void(* NgfCallback)(NgfClient *client, uint32_t id, NgfEventState state, void *userdata)
Event state callback for receiving event completion status (failed, completed)
Definition: client.h:60
void ngf_client_stop_event(NgfClient *client, uint32_t id)
Stop an active event.
uint32_t ngf_client_play_event(NgfClient *client, const char *event, NgfProplist *proplist)
Play event with optional properties.
void ngf_client_resume_event(NgfClient *client, uint32_t id)
Resume paused event.
void ngf_client_pause_event(NgfClient *client, uint32_t id)
Pause active event.
void ngf_client_set_callback(NgfClient *client, NgfCallback callback, void *userdata)
Set a callback to receive event completion updates.
void ngf_client_destroy(NgfClient *client)
Free the clients resources.
enum _NgfEventState NgfEventState
_NgfEventState
Definition: client.h:41
@ NGF_EVENT_FAILED
Event fails when we are unable to get resources for it or we just can't play it.
Definition: client.h:43
@ NGF_EVENT_COMPLETED
Event is completed when the event has been played or cancelled by higher priority event.
Definition: client.h:46
@ NGF_EVENT_PLAYING
Event is in playing state when playback is successfully started or continued.
Definition: client.h:49
@ NGF_EVENT_PAUSED
Event is in paused state when pause is called.
Definition: client.h:52
struct _NgfClient NgfClient
Internal client structure.
Definition: client.h:57
enum _NgfTransport NgfTransport
NgfClient * ngf_client_create(NgfTransport transport,...)
Create a client instance to play events.
_NgfTransport
Definition: client.h:32
@ NGF_TRANSPORT_INTERNAL
Reserved for internal use.
Definition: client.h:37
@ NGF_TRANSPORT_DBUS
DBus transport is the only supported transport currently.
Definition: client.h:34
struct _NgfProplist NgfProplist
Internal property list instance.
Definition: proplist.h:39