struct vlc_event_t::vlc_event_type_specific::input_item_preparse_ended input_item_preparse_ended
#define VLC_API
Definition: fourcc_gen.c:31
struct vlc_event_listeners_group_t vlc_event_listeners_group_t
@ vlc_InputItemPreparsedChanged
Definition: vlc_events.h:106
Definition: vlc_events.h:109
@ vlc_InputItemMetaChanged
Definition: vlc_events.h:104
void * p_obj
Definition: vlc_events.h:126
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_meta_changed input_item_meta_changed
struct vlc_event_t::vlc_event_type_specific::input_item_error_when_reading_changed input_item_error_when_reading_changed
@ vlc_InputItemDurationChanged
Definition: vlc_events.h:105
void * p_obj
Definition: vlc_events.h:117
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
struct vlc_event_t::vlc_event_type_specific::input_item_attachments_found input_item_attachments_found
void(* vlc_event_callback_t)(const vlc_event_t *, void *)
Definition: vlc_events.h:175
@ vlc_InputItemNameChanged
Definition: vlc_events.h:107
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_duration_changed input_item_duration_changed
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:65
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_info_changed input_item_info_changed
Definition: vlc_events.h:127
Definition: vlc_events.h:123
Mutex.
Definition: vlc_threads.h:225
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_name_changed input_item_name_changed
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_subitem_tree_added input_item_subitem_tree_added
@ vlc_InputItemErrorWhenReadingChanged
Definition: vlc_events.h:109
vlc_mutex_t lock
Definition: vlc_events.h:118
Definition: vlc_events.h:115
#define DECL_ARRAY(type)
Definition: vlc_arrays.h:181
struct vlc_event_t::vlc_event_type_specific::vlc_input_item_preparsed_changed input_item_preparsed_changed
@ vlc_InputItemAttachmentsFound
Definition: vlc_events.h:110
struct vlc_event_listeners_group_t::@206 listeners
void vlc_event_manager_fini(vlc_event_manager_t *p_em)
Destroy the event manager.
Definition: events.c:79
struct vlc_event_t vlc_event_t
vlc_event_listeners_group_t events[vlc_InputItemAttachmentsFound+1]
Definition: vlc_events.h:119
vlc_event_type_t
Definition: vlc_events.h:98
@ vlc_InputItemInfoChanged
Definition: vlc_events.h:108
VLC_EXPORT 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:143
vlc_event_type_t type
Definition: vlc_events.h:125
struct vlc_event_manager_t vlc_event_manager_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:97
VLC_EXPORT 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:118