|
The layout can be a flat one without hierarchy, a hierarchical one.
Other type of layout, such as orderer media_list layout could be implemented with this class.
| VLC_PUBLIC_API libvlc_media_list_view_t* libvlc_media_list_view_children_at_index | ( | libvlc_media_list_view_t * | p_mlv, | |
| int | index, | |||
| libvlc_exception_t * | p_e | |||
| ) |
| VLC_PUBLIC_API libvlc_media_list_view_t* libvlc_media_list_view_children_for_item | ( | libvlc_media_list_view_t * | p_mlv, | |
| libvlc_media_t * | p_md, | |||
| libvlc_exception_t * | p_e | |||
| ) |
| VLC_PUBLIC_API int libvlc_media_list_view_count | ( | libvlc_media_list_view_t * | p_mlv, | |
| libvlc_exception_t * | p_e | |||
| ) |
Get count on media list view items.
| p_mlv | a media list view instance | |
| p_e | initialized exception object |
| VLC_PUBLIC_API libvlc_event_manager_t* libvlc_media_list_view_event_manager | ( | libvlc_media_list_view_t * | p_mlv | ) |
Get libvlc_event_manager from this media list view instance.
The p_event_manager is immutable, so you don't have to hold the lock
| p_mlv | a media list view instance |
References libvlc_media_list_view_t::object_lock, libvlc_media_list_view_t::p_event_manager, vlc_mutex_lock(), and vlc_mutex_unlock().
| VLC_PUBLIC_API libvlc_media_t* libvlc_media_list_view_item_at_index | ( | libvlc_media_list_view_t * | p_mlv, | |
| int | i_index, | |||
| libvlc_exception_t * | p_e | |||
| ) |
List media instance in media list view at an index position.
| p_mlv | a media list view instance | |
| i_index | index position in array where to insert | |
| p_e | initialized exception object |
| VLC_PUBLIC_API libvlc_media_list_t* libvlc_media_list_view_parent_media_list | ( | libvlc_media_list_view_t * | p_mlv, | |
| libvlc_exception_t * | p_e | |||
| ) |
| VLC_PUBLIC_API void libvlc_media_list_view_release | ( | libvlc_media_list_view_t * | p_mlv | ) |
Release reference to a media list view.
If the refcount reaches 0, then the object will be released.
| p_mlv | a media list view created with libvlc_media_list_view_new() |
References i, libvlc_media_list_view_t::i_refcount, libvlc_event_detach(), libvlc_event_manager_release(), libvlc_media_list_count(), libvlc_media_list_item_at_index(), libvlc_media_list_lock(), libvlc_media_list_release(), libvlc_media_list_unlock(), libvlc_media_release(), libvlc_MediaListItemAdded, libvlc_MediaListItemDeleted, media_list_item_added(), media_list_item_removed(), libvlc_media_list_view_t::object_lock, libvlc_media_list_view_t::p_event_manager, libvlc_media_list_t::p_event_manager, libvlc_media_list_view_t::p_mlist, libvlc_media_list_view_t::pf_ml_item_added, libvlc_media_list_view_t::pf_ml_item_removed, libvlc_media_list_view_t::pf_release, uninstall_md_listener(), vlc_mutex_destroy(), vlc_mutex_lock(), and vlc_mutex_unlock().
| VLC_PUBLIC_API void libvlc_media_list_view_retain | ( | libvlc_media_list_view_t * | p_mlv | ) |
Retain reference to a media list view.
| p_mlv | a media list view created with libvlc_media_list_view_new() |
References libvlc_media_list_view_t::i_refcount, libvlc_media_list_view_t::object_lock, vlc_mutex_lock(), and vlc_mutex_unlock().
1.5.6