Data Structures | Defines | Typedefs | Functions | Variables

event.c File Reference

Include dependency graph for event.c:

Data Structures

struct  libvlc_event_listeners_group_t
struct  event_name_t

Defines

#define LIBVLC_EVENT_TYPES_KEEP_DEFINE
#define DEF(a)   { libvlc_##a, #a, },

Typedefs

typedef struct
libvlc_event_listeners_group_t 
libvlc_event_listeners_group_t

Functions

static bool group_contains_listener (libvlc_event_listeners_group_t *group, libvlc_event_listener_t *searched_listener)
libvlc_event_manager_tlibvlc_event_manager_new (void *p_obj, libvlc_instance_t *p_libvlc_inst)
void libvlc_event_manager_release (libvlc_event_manager_t *p_em)
void libvlc_event_manager_register_event_type (libvlc_event_manager_t *p_em, libvlc_event_type_t event_type)
void libvlc_event_send (libvlc_event_manager_t *p_em, libvlc_event_t *p_event)
static int evcmp (const void *a, const void *b)
const char * libvlc_event_type_name (int event_type)
static int event_attach (libvlc_event_manager_t *p_event_manager, libvlc_event_type_t event_type, libvlc_callback_t pf_callback, void *p_user_data, bool is_asynchronous)
int libvlc_event_attach (libvlc_event_manager_t *p_event_manager, libvlc_event_type_t event_type, libvlc_callback_t pf_callback, void *p_user_data)
 Register for an event notification.
void libvlc_event_attach_async (libvlc_event_manager_t *p_event_manager, libvlc_event_type_t event_type, libvlc_callback_t pf_callback, void *p_user_data)
void libvlc_event_detach (libvlc_event_manager_t *p_event_manager, libvlc_event_type_t event_type, libvlc_callback_t pf_callback, void *p_user_data)
 Unregister an event notification.

Variables

static const event_name_t event_list []
static const char unknown_event_name [] = "Unknown Event"

Define Documentation

#define DEF (   a  )     { libvlc_##a, #a, },
#define LIBVLC_EVENT_TYPES_KEEP_DEFINE

Typedef Documentation


Function Documentation

static int evcmp ( const void *  a,
const void *  b 
) [static]

Referenced by libvlc_event_type_name().

static int event_attach ( libvlc_event_manager_t p_event_manager,
libvlc_event_type_t  event_type,
libvlc_callback_t  pf_callback,
void *  p_user_data,
bool  is_asynchronous 
) [static]
static bool group_contains_listener ( libvlc_event_listeners_group_t group,
libvlc_event_listener_t searched_listener 
) [static]
void libvlc_event_attach_async ( libvlc_event_manager_t p_event_manager,
libvlc_event_type_t  event_type,
libvlc_callback_t  pf_callback,
void *  p_user_data 
)

References event_attach().

Referenced by install_media_player_observer().

libvlc_event_manager_t* libvlc_event_manager_new ( void *  p_obj,
libvlc_instance_t p_libvlc_inst 
)
void libvlc_event_manager_register_event_type ( libvlc_event_manager_t p_em,
libvlc_event_type_t  event_type 
)
void libvlc_event_manager_release ( libvlc_event_manager_t p_em  ) 
void libvlc_event_send ( libvlc_event_manager_t p_em,
libvlc_event_t p_event 
)
const char* libvlc_event_type_name ( int  event_type  ) 

References evcmp(), event_name_t::name, and unknown_event_name.

Referenced by event_attach().


Variable Documentation

const event_name_t event_list[] [static]
const char unknown_event_name[] = "Unknown Event" [static]

Referenced by libvlc_event_type_name().

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines