#define VLC_API
Definition: fourcc_gen.c:30
struct vlc_event_manager_t vlc_event_manager_t
struct vlc_event_t::vlc_event_type_specific::input_item_preparse_ended input_item_preparse_ended
Definition: vlc_events.h:103
Definition: vlc_events.h:108
Definition: vlc_events.h:100
void * p_obj
Definition: vlc_events.h:125
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_info_changed input_item_info_changed
Definition: vlc_events.h:102
void * p_obj
Definition: vlc_events.h:116
struct vlc_event_listeners_group_t::@162 listeners
void(* vlc_event_callback_t)(const vlc_event_t *, void *)
Definition: vlc_events.h:169
Definition: vlc_events.h:104
Definition: vlc_events.h:101
void vlc_event_manager_init(vlc_event_manager_t *p_em, void *p_obj)
Initialize event manager object p_obj is the object that contains the event manager.
Definition: events.c:61
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_subitem_added input_item_subitem_added
union vlc_event_t::vlc_event_type_specific u
Definition: vlc_events.h:126
Definition: vlc_events.h:122
vlc_event_listeners_group_t events[vlc_InputItemPreparseEnded+1]
Definition: vlc_events.h:118
int vlc_event_attach(vlc_event_manager_t *p_event_manager, vlc_event_type_t event_type, vlc_event_callback_t pf_callback, void *p_user_data)
Add a callback for an event.
Definition: events.c:117
Definition: vlc_events.h:106
vlc_mutex_t lock
Definition: vlc_events.h:117
Definition: vlc_events.h:107
void vlc_event_detach(vlc_event_manager_t *p_event_manager, vlc_event_type_t event_type, vlc_event_callback_t pf_callback, void *p_user_data)
Remove a callback for an event.
Definition: events.c:142
Definition: vlc_events.h:114
#define DECL_ARRAY(type)
Definition: vlc_arrays.h:165
void vlc_event_manager_fini(vlc_event_manager_t *p_em)
Destroy the event manager.
Definition: events.c:75
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_duration_changed input_item_duration_changed
vlc_event_type_t
Definition: vlc_events.h:96
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_preparsed_changed input_item_preparsed_changed
Definition: vlc_events.h:105
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_subitem_tree_added input_item_subitem_tree_added
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_name_changed input_item_name_changed
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_meta_changed input_item_meta_changed
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
struct vlc_event_listeners_group_t vlc_event_listeners_group_t
struct vlc_event_t::vlc_event_type_specific::input_item_error_when_reading_changed input_item_error_when_reading_changed
vlc_event_type_t type
Definition: vlc_events.h:124
struct vlc_event_t vlc_event_t
void vlc_event_send(vlc_event_manager_t *p_em, vlc_event_t *)
Send an event to the listener attached to this p_em.
Definition: events.c:95