]> git.sesse.net Git - vlc/blobdiff - include/vlc/libvlc_structures.h
update: performs size and m5 checksum verification (untested)
[vlc] / include / vlc / libvlc_structures.h
index ec0abcaa470cc1e16de0960a055adb9eb2c2f3de..8438dd0a35bebf2ed880b51a971b22d836988e5f 100644 (file)
@@ -298,6 +298,7 @@ typedef enum libvlc_event_type_t {
     libvlc_MediaDescriptorSubItemAdded,
     libvlc_MediaDescriptorDurationChanged,
     libvlc_MediaDescriptorPreparsedChanged,
+    libvlc_MediaDescriptorFreed,
 
     libvlc_MediaInstancePlayed,
     libvlc_MediaInstancePaused,
@@ -305,7 +306,14 @@ typedef enum libvlc_event_type_t {
     libvlc_MediaInstancePositionChanged,
 
     libvlc_MediaListItemAdded,
+    libvlc_MediaListWillAddItem,
     libvlc_MediaListItemDeleted,
+    libvlc_MediaListWillDeleteItem,
+
+    libvlc_MediaListViewItemAdded,
+    libvlc_MediaListViewWillAddItem,
+    libvlc_MediaListViewItemDeleted,
+    libvlc_MediaListViewWillDeleteItem,
 
     libvlc_MediaListPlayerPlayed,
     libvlc_MediaListPlayerNextItemSet,
@@ -343,6 +351,10 @@ typedef struct libvlc_event_t
         {
             int new_status;
         } media_descriptor_preparsed_changed;
+        struct
+        {
+            libvlc_media_descriptor_t * md;
+        } media_descriptor_freed;
             
         /* media instance */
         struct
@@ -357,10 +369,42 @@ typedef struct libvlc_event_t
             int index;
         } media_list_item_added;
         struct
+        {
+            libvlc_media_descriptor_t * item;
+            int index;
+        } media_list_will_add_item;
+        struct
         {
             libvlc_media_descriptor_t * item;
             int index;
         } media_list_item_deleted;
+        struct
+        {
+            libvlc_media_descriptor_t * item;
+            int index;
+        } media_list_will_delete_item;
+
+        /* media list view */
+        struct
+        {
+            libvlc_media_descriptor_t * item;
+            int index;
+        } media_list_view_item_added;
+        struct
+        {
+            libvlc_media_descriptor_t * item;
+            int index;
+        } media_list_view_will_add_item;
+        struct
+        {
+            libvlc_media_descriptor_t * item;
+            int index;
+        } media_list_view_item_deleted;
+        struct
+        {
+            libvlc_media_descriptor_t * item;
+            int index;
+        } media_list_view_will_delete_item;
     } u;
 } libvlc_event_t;