-struct libvlc_media_descriptor_t
-{
- libvlc_event_manager_t * p_event_manager;
- int b_preparsed;
- input_item_t *p_input_item;
- int i_refcount;
- libvlc_instance_t *p_libvlc_instance;
- vlc_dictionary_t tags; /* To be merged with core's meta soon */
-};
-
-struct libvlc_tag_query_t
-{
- struct libvlc_instance_t *p_libvlc_instance; /* Parent instance */
- int i_refcount;
- libvlc_tag_t tag;
- char * psz_tag_key;
-};
-
-struct libvlc_tree_t
-{
- libvlc_event_manager_t * p_event_manager;
- int i_refcount;
- void * p_item; /* For dynamic sublist */
- libvlc_retain_function pf_item_retain;
- libvlc_release_function pf_item_release;
- DECL_ARRAY(struct libvlc_tree_t *) subtrees; /* For dynamic sublist */
-};
-
-struct libvlc_media_list_t
-{
- libvlc_event_manager_t * p_event_manager;
- libvlc_instance_t * p_libvlc_instance;
- int i_refcount;
- vlc_mutex_t object_lock;
- char * psz_name; /* Usually NULL */
- DECL_ARRAY(void *) items;
-};
-
-struct libvlc_dynamic_media_list_t
-{
- libvlc_instance_t * p_libvlc_instance;
- int i_refcount;
- libvlc_media_list_t * p_media_provider;
- libvlc_tag_query_t * p_query;
- char * psz_tag_key;
- libvlc_tag_t tag;
- struct libvlc_media_list_t * p_mlist;
- struct libvlc_media_list_t * p_provider;
-};
-
-struct libvlc_media_instance_t
-{
- int i_refcount;
- vlc_mutex_t object_lock;
- int i_input_id; /* Input object id. We don't use a pointer to
- avoid any crash */
- struct libvlc_instance_t * p_libvlc_instance; /* Parent instance */
- libvlc_media_descriptor_t * p_md; /* current media descriptor */
- libvlc_event_manager_t * p_event_manager;
- libvlc_drawable_t drawable;
-};
-
-struct libvlc_media_list_player_t
-{
- libvlc_event_manager_t * p_event_manager;
- libvlc_instance_t * p_libvlc_instance;
- int i_refcount;
- vlc_mutex_t object_lock;
- int i_current_playing_index;
- libvlc_media_descriptor_t * p_current_playing_item;
- libvlc_media_list_t * p_mlist;
- libvlc_media_instance_t * p_mi;
-};
-
-struct libvlc_media_library_t
-{
- libvlc_event_manager_t * p_event_manager;
- libvlc_instance_t * p_libvlc_instance;
- int i_refcount;
- libvlc_media_list_t * p_mlist;
- libvlc_tree_t * p_playlists_tree;
-};
-
-struct libvlc_media_discoverer_t
-{
- libvlc_event_manager_t * p_event_manager;
- libvlc_instance_t * p_libvlc_instance;
- services_discovery_t * p_sd;
- libvlc_media_list_t * p_mlist;
-};
-
-/*