|
VLC
2.1.0-git
|

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_t * | NextItem (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) |
|
static |
< No error
< No error
References vlc_value_t::i_int, INPUT_EVENT_DEAD, INPUT_EVENT_STATE, PL_LOCK, pl_priv, PL_UNLOCK, vlc_cond_signal(), VLC_SUCCESS, and VLC_UNUSED.
Referenced by LoopInput(), and PlayItem().
|
static |
References input_thread_t::b_dead, input_thread_t::b_eof, input_thread_t::b_error, playlist_private_t::b_request, input_Close(), input_resource_TerminateSout(), input_Stop(), InputEvent(), playlist_private_t::killed, playlist_private_t::lock, playlist_private_t::p_input, playlist_private_t::p_input_resource, PL_DEBUG, PL_LOCK, pl_priv, PL_UNLOCK, playlist_private_t::request, playlist_private_t::signal, var_DelCallback, var_InheritBool, var_TriggerCallback, and vlc_cond_wait().
Referenced by Thread().
|
static |
References playlist_private_t::i_status, libvlc_Quit(), playlist_private_t::lock, msg_Dbg, msg_Info, NextItem(), playlist_private_t::p_input, playlist_t::p_libvlc, pl_priv, PlayItem(), PLAYLIST_STOPPED, ResyncCurrentIndex(), playlist_private_t::signal, playlist_private_t::status, var_GetBool, and vlc_cond_wait().
Referenced by Thread().
|
static |
Compute the next playlist item depending on the playlist course mode (forward, backward, random, view,...).
| p_playlist | the playlist object |
References ARRAY_VAL, playlist_private_t::b_request, playlist_private_t::b_reset_currently_playing, playlist_t::current, get_current_status_item(), get_current_status_node(), playlist_item_t::i_children, playlist_t::i_current_index, playlist_item_t::i_flags, playlist_item_array_t::i_size, playlist_private_t::i_skip, playlist_t::items, msg_Dbg, msg_Info, playlist_private_t::p_item, playlist_private_t::p_node, playlist_item_t::p_parent, PL_DEBUG, pl_priv, playlist_GetNextLeaf(), PLAYLIST_SKIP_FLAG, PLI_NAME, playlist_private_t::request, ResetCurrentlyPlaying(), ResyncCurrentIndex(), set_current_status_node(), and var_GetBool.
Referenced by LoopRequest().
|
static |
Start the input for an item.
| p_playlist | the playlist object |
| p_item | the item to play |
< No error
References ALBUM_ART_WHEN_PLAYED, EMPTY_STR, input_item_t::i_nb_played, playlist_private_t::i_status, input_Create, input_item_GetArtURL, input_item_GetName(), input_item_GetURI(), input_Start(), InputEvent(), msg_Dbg, playlist_private_t::p_input, playlist_item_t::p_input, playlist_private_t::p_input_resource, PL_ASSERT_LOCKED, PL_DEBUG, PL_LOCK, pl_priv, PL_UNLOCK, playlist_AskForArtEnqueue(), PLAYLIST_RUNNING, psz_name, set_current_status_item(), playlist_private_t::status, var_AddCallback, var_GetInteger, var_SetAddress, var_TriggerCallback, vlc_object_release, and VLC_SUCCESS.
Referenced by LoopRequest().
|
static |
Run the main control thread itself.
References playlist_private_t::b_request, vlc_timer::data, playlist_private_t::i_status, input_resource_HasVout(), input_resource_Terminate(), input_resource_TerminateVout(), playlist_private_t::killed, LoopInput(), LoopRequest(), playlist_private_t::p_input, playlist_private_t::p_input_resource, PL_LOCK, pl_priv, PL_UNLOCK, playlist_Lock(), PLAYLIST_STOPPED, playlist_Unlock(), playlist_private_t::request, and playlist_private_t::status.
Referenced by playlist_Activate().
1.8.1.2