VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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)
 Creates the main playlist thread.
void playlist_Deactivate (playlist_t *p_playlist)
 Stops the playlist forever (but do not destroy it yet).
static int InputEvent (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
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.
void ResetCurrentlyPlaying (playlist_t *p_playlist, playlist_item_t *p_cur)
 Reset the currently playing playlist.
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 void LoopInput (playlist_t *p_playlist)
static void LoopRequest (playlist_t *p_playlist, int i_status)

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 void LoopInput ( playlist_t p_playlist)
static
static void LoopRequest ( playlist_t p_playlist,
int  i_status 
)
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 * Thread ( void *  data)
static