X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_events.h;h=50cbc61912b8d051eaf79e3914d5bc417937fcb9;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=cba7fb9e2b182645aeaa3d1ecd79da0ac771c857;hpb=f2b2e37c04b2921e29daa3260dc696646ad4f10c;p=vlc diff --git a/include/vlc_events.h b/include/vlc_events.h index cba7fb9e2b..50cbc61912 100644 --- a/include/vlc_events.h +++ b/include/vlc_events.h @@ -119,6 +119,7 @@ typedef enum vlc_event_type_t { /* Input item events */ vlc_InputItemMetaChanged, vlc_InputItemSubItemAdded, + vlc_InputItemSubItemTreeAdded, vlc_InputItemDurationChanged, vlc_InputItemPreparsedChanged, vlc_InputItemNameChanged, @@ -158,6 +159,10 @@ typedef struct vlc_event_t { input_item_t * p_new_child; } input_item_subitem_added; + struct vlc_input_item_subitem_tree_added + { + input_item_node_t * p_root; + } input_item_subitem_tree_added; struct vlc_input_item_duration_changed { mtime_t new_duration; @@ -216,10 +221,10 @@ typedef void ( *vlc_event_callback_t )( const vlc_event_t *, void * ); #define vlc_event_manager_init_with_vlc_object(a,b) \ vlc_event_manager_init( a, b, b ) -#define vlc_event_manager_init(a,b,c) \ - __vlc_event_manager_init(a, b, VLC_OBJECT(c)) -VLC_EXPORT(int, __vlc_event_manager_init, ( vlc_event_manager_t * p_em, +VLC_EXPORT(int, vlc_event_manager_init, ( vlc_event_manager_t * p_em, void * p_obj, vlc_object_t * )); +#define vlc_event_manager_init(a,b,c) \ + vlc_event_manager_init(a, b, VLC_OBJECT(c)) /* * Destroy @@ -241,12 +246,12 @@ VLC_EXPORT(void, vlc_event_send, ( vlc_event_manager_t * p_em, /* * Add a callback for an event. */ -#define vlc_event_attach(a, b, c, d) __vlc_event_attach(a, b, c, d, #c) -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, - const char * psz_debug_name )); +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, + const char * psz_debug_name )); +#define vlc_event_attach(a, b, c, d) vlc_event_attach(a, b, c, d, #c) /* * Remove a callback for an event.