
Defines | |
| #define | trace(...) |
Typedefs | |
| typedef enum EventPlaceInTime | EventPlaceInTime |
Enumerations | |
| enum | EventPlaceInTime { EventWillHappen, EventDidHappen } |
Functions | |
| static void | notify_item_addition (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md, int index, EventPlaceInTime event_status) |
| static void | notify_item_deletion (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md, int index, EventPlaceInTime event_status) |
| static bool | mlist_is_writable (libvlc_media_list_t *p_mlist) |
| libvlc_media_list_t * | libvlc_media_list_new (libvlc_instance_t *p_inst) |
| Create an empty media list. | |
| void | libvlc_media_list_release (libvlc_media_list_t *p_mlist) |
| Release media list created with libvlc_media_list_new(). | |
| void | libvlc_media_list_retain (libvlc_media_list_t *p_mlist) |
| Retain reference to a media list. | |
| int | libvlc_media_list_add_file_content (libvlc_media_list_t *p_mlist, const char *psz_uri) |
| void | libvlc_media_list_set_media (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md) |
| Associate media instance with this media list instance. | |
| libvlc_media_t * | libvlc_media_list_media (libvlc_media_list_t *p_mlist) |
| Get media instance from this media list instance. | |
| int | libvlc_media_list_count (libvlc_media_list_t *p_mlist) |
| Get count on media list items The libvlc_media_list_lock should be held upon entering this function. | |
| int | libvlc_media_list_add_media (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md) |
| Add media instance to media list The libvlc_media_list_lock should be held upon entering this function. | |
| void | _libvlc_media_list_add_media (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md) |
| int | libvlc_media_list_insert_media (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md, int index) |
| Insert media instance in media list on a position The libvlc_media_list_lock should be held upon entering this function. | |
| void | _libvlc_media_list_insert_media (libvlc_media_list_t *p_mlist, libvlc_media_t *p_md, int index) |
| int | libvlc_media_list_remove_index (libvlc_media_list_t *p_mlist, int index) |
| Remove media instance from media list on a position The libvlc_media_list_lock should be held upon entering this function. | |
| int | _libvlc_media_list_remove_index (libvlc_media_list_t *p_mlist, int index) |
| libvlc_media_t * | libvlc_media_list_item_at_index (libvlc_media_list_t *p_mlist, int index) |
| List media instance in media list at a position The libvlc_media_list_lock should be held upon entering this function. | |
| int | libvlc_media_list_index_of_item (libvlc_media_list_t *p_mlist, libvlc_media_t *p_searched_md) |
| Find index position of List media instance in media list. | |
| int | libvlc_media_list_is_readonly (libvlc_media_list_t *p_mlist) |
| This indicates if this media list is read-only from a user point of view. | |
| void | libvlc_media_list_lock (libvlc_media_list_t *p_mlist) |
| Get lock on media list items. | |
| void | libvlc_media_list_unlock (libvlc_media_list_t *p_mlist) |
| Release lock on media list items The libvlc_media_list_lock should be held upon entering this function. | |
| libvlc_event_manager_t * | libvlc_media_list_event_manager (libvlc_media_list_t *p_mlist) |
| Get libvlc_event_manager from this media list instance. | |
| #define trace | ( | ... | ) |
Referenced by notify_item_addition(), and notify_item_deletion().
| typedef enum EventPlaceInTime EventPlaceInTime |
| enum EventPlaceInTime |
| void _libvlc_media_list_add_media | ( | libvlc_media_list_t * | p_mlist, | |
| libvlc_media_t * | p_md | |||
| ) |
References EventDidHappen, EventWillHappen, libvlc_media_list_t::items, libvlc_media_retain(), notify_item_addition(), vlc_array_append(), and vlc_array_count().
Referenced by libvlc_media_list_add_media(), and services_discovery_item_added().
| void _libvlc_media_list_insert_media | ( | libvlc_media_list_t * | p_mlist, | |
| libvlc_media_t * | p_md, | |||
| int | index | |||
| ) |
References EventDidHappen, EventWillHappen, libvlc_media_list_t::items, libvlc_media_retain(), notify_item_addition(), and vlc_array_insert().
Referenced by libvlc_media_list_insert_media().
| int _libvlc_media_list_remove_index | ( | libvlc_media_list_t * | p_mlist, | |
| int | index | |||
| ) |
| static bool mlist_is_writable | ( | libvlc_media_list_t * | p_mlist | ) | [inline, static] |
References libvlc_media_list_t::b_read_only, and libvlc_printerr().
Referenced by libvlc_media_list_add_media(), libvlc_media_list_insert_media(), and libvlc_media_list_remove_index().
| static void notify_item_addition | ( | libvlc_media_list_t * | p_mlist, | |
| libvlc_media_t * | p_md, | |||
| int | index, | |||
| EventPlaceInTime | event_status | |||
| ) | [static] |
References EventDidHappen, libvlc_event_send(), libvlc_media_list_t::p_event_manager, and trace.
Referenced by _libvlc_media_list_add_media(), and _libvlc_media_list_insert_media().
| static void notify_item_deletion | ( | libvlc_media_list_t * | p_mlist, | |
| libvlc_media_t * | p_md, | |||
| int | index, | |||
| EventPlaceInTime | event_status | |||
| ) | [static] |
References EventDidHappen, libvlc_event_send(), libvlc_media_list_t::p_event_manager, and trace.
Referenced by _libvlc_media_list_remove_index().
1.7.1