VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
preparser.c File Reference
Include dependency graph for preparser.c:

Data Structures

struct  playlist_preparser_t

Functions

static void * Thread (void *data)
 This function does the preparsing and issues the art fetching requests.
playlist_preparser_tplaylist_preparser_New (vlc_object_t *parent, playlist_fetcher_t *p_fetcher)
 This function creates the preparser object and thread.
void playlist_preparser_Push (playlist_preparser_t *p_preparser, input_item_t *p_item)
 This function enqueues the provided item to be preparsed.
void playlist_preparser_Delete (playlist_preparser_t *p_preparser)
 This function destroys the preparser object and thread.
static void Preparse (vlc_object_t *obj, input_item_t *p_item)
 This function preparses an item when needed.
static void Art (playlist_preparser_t *p_preparser, input_item_t *p_item)
 This function ask the fetcher object to fetch the art when needed.

Function Documentation

static void Art ( playlist_preparser_t p_preparser,
input_item_t p_item 
)
static
void playlist_preparser_Delete ( playlist_preparser_t )
playlist_preparser_t* playlist_preparser_New ( vlc_object_t parent,
playlist_fetcher_t p_fetcher 
)
void playlist_preparser_Push ( playlist_preparser_t ,
input_item_t  
)

This function enqueues the provided item to be preparsed.

The input item is retained until the preparsing is done or until the preparser object is deleted.

References playlist_preparser_t::b_live, playlist_preparser_t::i_waiting, INSERT_ELEM, playlist_preparser_t::lock, msg_Warn, playlist_preparser_t::object, playlist_preparser_t::pp_waiting, Thread(), vlc_clone_detach(), vlc_gc_incref, vlc_mutex_lock(), vlc_mutex_unlock(), and VLC_THREAD_PRIORITY_LOW.

Referenced by playlist_PreparseEnqueue().

static void Preparse ( vlc_object_t obj,
input_item_t p_item 
)
static
static void * Thread ( void *  data)
static