typedef enum libvlc_event_type_t {
libvlc_MediaDescriptorMetaChanged,
libvlc_MediaDescriptorSubItemAdded,
+ libvlc_MediaDescriptorDurationChanged,
+ libvlc_MediaDescriptorPreparsedChanged,
+ libvlc_MediaDescriptorFreed,
libvlc_MediaInstancePlayed,
libvlc_MediaInstancePaused,
libvlc_MediaInstanceReachedEnd,
libvlc_MediaInstancePositionChanged,
-
+
libvlc_MediaListItemAdded,
+ libvlc_MediaListWillAddItem,
libvlc_MediaListItemDeleted,
+ libvlc_MediaListWillDeleteItem,
+
+ libvlc_MediaListViewItemAdded,
+ libvlc_MediaListViewWillAddItem,
+ libvlc_MediaListViewItemDeleted,
+ libvlc_MediaListViewWillDeleteItem,
libvlc_MediaListPlayerPlayed,
libvlc_MediaListPlayerNextItemSet,
{
libvlc_media_descriptor_t * new_child;
} media_descriptor_subitem_added;
-
+ struct
+ {
+ vlc_int64_t new_duration;
+ } media_descriptor_duration_changed;
+ struct
+ {
+ int new_status;
+ } media_descriptor_preparsed_changed;
+ struct
+ {
+ libvlc_media_descriptor_t * md;
+ } media_descriptor_freed;
+
/* media instance */
struct
{
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;