]> git.sesse.net Git - vlc/commitdiff
Forgotten files from previous commit.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 17 Aug 2007 02:18:40 +0000 (02:18 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 17 Aug 2007 02:18:40 +0000 (02:18 +0000)
include/vlc_events.h
include/vlc_input.h

index 2652f1e042dd941a979f6064d8743b311328497c..6989fcb71fe9ef8f8d9e223a011a1e4f6174860d 100644 (file)
@@ -103,13 +103,15 @@ struct vlc_event_listeners_group_t;
 typedef struct vlc_event_manager_t
 {
     void * p_obj;
+    vlc_mutex_t object_lock;
     DECL_ARRAY(struct vlc_event_listeners_group_t *) listeners_groups;
 } vlc_event_manager_t;
 
 /* List of event */
 typedef enum vlc_event_type_t {
+    /* Input item events */
     vlc_InputItemMetaChanged,
-    vlc_InputItemSubItemAdded
+    vlc_InputItemSubItemAdded,
 } vlc_event_type_t;
 
 /* Event definition */
@@ -119,6 +121,7 @@ typedef struct vlc_event_t
     void * p_obj; /* Sender object, automatically filled by vlc_event_send() */
     union vlc_event_type_specific
     {
+        /* Input item events */
         struct vlc_input_item_meta_changed
         {
             vlc_meta_type_t meta_type;
@@ -140,9 +143,10 @@ typedef void ( *vlc_event_callback_t )( const vlc_event_t *, void * );
 /*
  * p_obj points to the object that owns the event manager, and from
  * which events are sent
+ * p_obj is here to give us a libvlc instance
  */
 VLC_EXPORT(int, vlc_event_manager_init, ( vlc_event_manager_t * p_em,
-                                          void * p_obj ));
+                                          void * p_obj, vlc_object_t * ));
 
 /*
  * Destroy
@@ -175,6 +179,6 @@ VLC_EXPORT(int, vlc_event_attach, ( vlc_event_manager_t * p_event_manager,
 VLC_EXPORT(int, 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 ));
+                                    void *p_user_data ));
 
 #endif /* VLC_EVENTS_H */
index 25e45921e1195abbb251db03622813c18ff2d588..597c9f805a885f01af636a1b66c87c98f8b90598 100644 (file)
@@ -114,7 +114,7 @@ static inline void input_ItemInit( vlc_object_t *p_o, input_item_t *p_i )
     p_i->p_meta = NULL;
 
     vlc_mutex_init( p_o, &p_i->lock );
-    vlc_event_manager_init( &p_i->event_manager, p_i );
+    vlc_event_manager_init( &p_i->event_manager, p_i, p_o );
     vlc_event_manager_register_event_type( &p_i->event_manager,
         vlc_InputItemMetaChanged );
     vlc_event_manager_register_event_type( &p_i->event_manager,