Go to the documentation of this file.
21 #ifndef VLC_PLAYLIST_PREPARSE_H
22 #define VLC_PLAYLIST_PREPARSE_H
#define VLC_VECTOR(type)
Vector struct body.
Definition: vlc_vector.h:65
Definition: playlist.h:48
void vlc_playlist_AutoPreparse(vlc_playlist_t *playlist, input_item_t *input)
Definition: preparse.c:131
int vlc_playlist_ExpandItemFromNode(vlc_playlist_t *playlist, input_item_node_t *subitems)
Definition: preparse.c:66
int vlc_playlist_ExpandItem(vlc_playlist_t *playlist, size_t index, input_item_node_t *node)
Definition: preparse.c:51
#define vlc_vector_push(pv, item)
Push an item at the end of the vector.
Definition: vlc_vector.h:313
static const input_preparser_callbacks_t input_preparser_callbacks
Definition: preparse.c:109
void vlc_playlist_Lock(vlc_playlist_t *playlist)
Lock the playlist/player.
Definition: playlist.c:80
static void on_preparse_ended(input_item_t *media, enum input_item_preparse_status status, void *userdata)
Definition: preparse.c:92
int vlc_playlist_ExpandItem(vlc_playlist_t *playlist, size_t index, input_item_node_t *node)
Definition: preparse.c:51
int vlc_playlist_Expand(vlc_playlist_t *playlist, size_t index, input_item_t *const media[], size_t count)
Definition: content.c:353
void vlc_playlist_AutoPreparse(vlc_playlist_t *playlist, input_item_t *input)
Definition: preparse.c:131
ssize_t vlc_playlist_IndexOfMedia(vlc_playlist_t *playlist, const input_item_t *media)
Return the index of a given media.
Definition: content.c:206
static void on_subtree_added(input_item_t *media, input_item_node_t *subtree, void *userdata)
Definition: preparse.c:80
void vlc_playlist_Preparse(vlc_playlist_t *playlist, input_item_t *input)
Preparse a media, and expand it in the playlist on subitems added.
Definition: preparse.c:115
#define VLC_VECTOR_INITIALIZER
Static initializer for a vector.
Definition: vlc_vector.h:75
static void vlc_playlist_AssertLocked(vlc_playlist_t *playlist)
Definition: playlist.h:69
#define vlc_playlist_Notify(playlist, event,...)
Definition: notify.h:51
int vlc_MetadataRequest(libvlc_int_t *libvlc, input_item_t *item, input_item_meta_request_option_t i_options, const input_preparser_callbacks_t *cbs, void *cbs_userdata, int timeout, void *id)
Definition: libvlc.c:450
void vlc_playlist_Unlock(vlc_playlist_t *playlist)
Unlock the playlist/player.
Definition: playlist.c:86
vlc_playlist_item_t ** data
Definition: playlist.h:46
#define VLC_UNUSED(x)
Definition: vlc_common.h:1105
bool auto_preparse
Definition: playlist.h:52
#define VLC_ENOITEM
Item not found.
Definition: vlc_common.h:488
#define vlc_vector_destroy(pv)
Destroy a vector.
Definition: vlc_vector.h:93
libvlc_int_t * libvlc
Definition: playlist.h:51
int vlc_playlist_ExpandItemFromNode(vlc_playlist_t *playlist, input_item_node_t *subitems)
Definition: preparse.c:66
static void vlc_playlist_CollectChildren(vlc_playlist_t *playlist, media_vector_t *dest, input_item_node_t *node)
Definition: preparse.c:36
playlist_item_vector_t items
Definition: playlist.h:55