- while( p_listitem )
- {
- libvlc_event_remove_callback( p_instance,
- p_listitem->elmt->i_event_type,
- p_listitem->elmt->f_callback,
- p_listitem->elmt->p_user_data,
- p_e);
- /* libvlc_event_remove_callback will reset the p_callback_list */
- p_listitem = p_instance->p_callback_list;
- }
+ EVENT(libvlc_MediaPlayerNothingSpecial),
+ EVENT(libvlc_MediaPlayerOpening),
+ EVENT(libvlc_MediaPlayerBuffering),
+ EVENT(libvlc_MediaPlayerPlaying),
+ EVENT(libvlc_MediaPlayerPaused),
+ EVENT(libvlc_MediaPlayerStopped),
+ EVENT(libvlc_MediaPlayerForward),
+ EVENT(libvlc_MediaPlayerBackward),
+ EVENT(libvlc_MediaPlayerEndReached),
+ EVENT(libvlc_MediaPlayerTimeChanged),
+ EVENT(libvlc_MediaPlayerPositionChanged),
+ EVENT(libvlc_MediaPlayerSeekableChanged),
+ EVENT(libvlc_MediaPlayerPausableChanged),
+
+ EVENT(libvlc_MediaListItemAdded),
+ EVENT(libvlc_MediaListWillAddItem),
+ EVENT(libvlc_MediaListItemDeleted),
+ EVENT(libvlc_MediaListWillDeleteItem),
+
+ EVENT(libvlc_MediaListViewItemAdded),
+ EVENT(libvlc_MediaListViewWillAddItem),
+ EVENT(libvlc_MediaListViewItemDeleted),
+ EVENT(libvlc_MediaListViewWillDeleteItem),
+
+ EVENT(libvlc_MediaListPlayerPlayed),
+ EVENT(libvlc_MediaListPlayerNextItemSet),
+ EVENT(libvlc_MediaListPlayerStopped),
+
+ EVENT(libvlc_MediaDiscovererStarted),
+ EVENT(libvlc_MediaDiscovererEnded)
+#undef EVENT
+};
+
+static const char unkwown_event_name[] = "Unknown Event";
+
+const char * libvlc_event_type_name( libvlc_event_type_t event_type )
+{
+ if( event_type >= sizeof(event_type_to_name)/sizeof(event_type_to_name[0]))
+ return unkwown_event_name;
+ return event_type_to_name[event_type];