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 (playlist_t *p_playlist, 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 (playlist_t *p_playlist, 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 ( playlist_t p_playlist,
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::p_playlist, 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 ( playlist_t p_playlist,
input_item_t p_item 
) [static]
static void * Thread ( void *  data  )  [static]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines