* vlc_event_send( p_self->p_event_manager, &event );
* }
* */
-
+
/*****************************************************************************
* Event Type
*****************************************************************************/
{
void * p_obj;
vlc_mutex_t object_lock;
+ vlc_mutex_t event_sending_lock;
vlc_object_t *p_parent_object;
DECL_ARRAY(struct vlc_event_listeners_group_t *) listeners_groups;
} vlc_event_manager_t;
/* Input item events */
vlc_InputItemMetaChanged,
vlc_InputItemSubItemAdded,
+ vlc_InputItemDurationChanged,
+ vlc_InputItemPreparsedChanged,
/* Service Discovery event */
vlc_ServicesDiscoveryItemAdded,
- vlc_ServicesDiscoveryItemRemoved
+ vlc_ServicesDiscoveryItemRemoved,
+ vlc_ServicesDiscoveryStarted,
+ vlc_ServicesDiscoveryEnded
} vlc_event_type_t;
/* Event definition */
{
input_item_t * p_new_child;
} input_item_subitem_added;
-
+ struct vlc_input_item_duration_changed
+ {
+ mtime_t new_duration;
+ } input_item_duration_changed;
+ struct vlc_input_item_preparsed_changed
+ {
+ int new_status;
+ } input_item_preparsed_changed;
+
/* Service discovery events */
struct vlc_services_discovery_item_added
{
{
input_item_t * p_item;
} services_discovery_item_removed;
+ struct vlc_services_discovery_started
+ {
+ void * unused;
+ } services_discovery_started;
+ struct vlc_services_discovery_ended
+ {
+ void * unused;
+ } services_discovery_ended;
} u;
} vlc_event_t;