Functions

thread.c File Reference

Include dependency graph for thread.c:

Functions

static void * Thread (void *data)
 Run the main control thread itself.
void playlist_Activate (playlist_t *p_playlist)
 Create the main playlist threads.
void playlist_Deactivate (playlist_t *p_playlist)
static int InputEvent (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
static void UpdateActivity (playlist_t *p_playlist, int i_delta)
static void ResyncCurrentIndex (playlist_t *p_playlist, playlist_item_t *p_cur)
 Synchronise the current index of the playlist to match the index of the current item.
static void ResetCurrentlyPlaying (playlist_t *p_playlist, playlist_item_t *p_cur)
static int PlayItem (playlist_t *p_playlist, playlist_item_t *p_item)
 Start the input for an item.
static playlist_item_tNextItem (playlist_t *p_playlist)
 Compute the next playlist item depending on the playlist course mode (forward, backward, random, view,...).
static int LoopInput (playlist_t *p_playlist)
static void LoopRequest (playlist_t *p_playlist)

Function Documentation

static int InputEvent ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
) [static]
static int LoopInput ( playlist_t p_playlist  )  [static]
static void LoopRequest ( playlist_t p_playlist  )  [static]
static playlist_item_t* NextItem ( playlist_t p_playlist  )  [static]
static int PlayItem ( playlist_t p_playlist,
playlist_item_t p_item 
) [static]
static void ResetCurrentlyPlaying ( playlist_t p_playlist,
playlist_item_t p_cur 
) [static]
static void ResyncCurrentIndex ( playlist_t p_playlist,
playlist_item_t p_cur 
) [static]

Synchronise the current index of the playlist to match the index of the current item.

Parameters:
p_playlist the playlist structure
p_cur the current playlist item
Returns:
nothing

References ARRAY_VAL, playlist_t::current, playlist_t::i_current_index, playlist_item_array_t::i_size, PL_DEBUG, and PLI_NAME.

Referenced by NextItem().

static void * Thread ( void *  data  )  [static]
static void UpdateActivity ( playlist_t p_playlist,
int  i_delta 
) [static]

References var_GetInteger, and var_SetInteger.

Referenced by LoopInput(), and PlayItem().

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines