VLC  3.0.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
playlist_private_t Struct Reference
Collaboration diagram for playlist_private_t:
Collaboration graph
[legend]

Data Fields

playlist_t public_data
playlist_preparser_tp_preparser
 Preparser data.
struct intf_thread_tinterface
 Linked-list of interfaces.
playlist_item_array_t items_to_delete
 Array of items and nodes to delete...
vlc_sd_internal_t ** pp_sds
int i_sds
 Number of service discovery modules.
input_thread_tp_input
 the input thread associated with the current item
input_resource_tp_input_resource
 input resources
struct {
   playlist_status_t   i_status
 Current status of playlist.
   playlist_item_t *   p_item
 Currently playing/active item.
   playlist_item_t *   p_node
 Current node to play from.
status
struct {
   playlist_status_t   i_status
 requested playlist status
   playlist_item_t *   p_node
 requested node to play from
   playlist_item_t *   p_item
 requested item to play in the node
   int   i_skip
 Number of items to skip.
   bool   b_request
 Set to true by the requester The playlist sets it back to false when processing the request.
   vlc_mutex_t   lock
 Lock to protect request.
request
vlc_thread_t thread
 engine thread
vlc_cond_t signal
 wakes up the playlist engine thread
bool killed
 playlist is shutting down
int i_last_playlist_id
 Last id to an item.
bool b_reset_currently_playing
bool b_tree
 Reset current item array.
bool b_doing_ml
 Doing media library stuff get quicker.

Field Documentation

bool playlist_private_t::b_doing_ml

Doing media library stuff get quicker.

bool playlist_private_t::b_request

Set to true by the requester The playlist sets it back to false when processing the request.

Referenced by GoAndPreparse(), LoopInput(), NextItem(), and Thread().

bool playlist_private_t::b_reset_currently_playing
bool playlist_private_t::b_tree

Reset current item array.

Display as a tree

int playlist_private_t::i_last_playlist_id

Last id to an item.

int playlist_private_t::i_sds
int playlist_private_t::i_skip

Number of items to skip.

Referenced by GoAndPreparse(), and NextItem().

playlist_status_t playlist_private_t::i_status

Current status of playlist.

requested playlist status

Referenced by GoAndPreparse(), LoopRequest(), PlayItem(), and Thread().

struct intf_thread_t* playlist_private_t::interface

Linked-list of interfaces.

playlist_item_array_t playlist_private_t::items_to_delete

Array of items and nodes to delete...

At the very end. This sucks.

Referenced by playlist_Destroy().

bool playlist_private_t::killed

playlist is shutting down

Referenced by LoopInput(), playlist_Create(), playlist_Deactivate(), and Thread().

vlc_mutex_t playlist_private_t::lock

Lock to protect request.

dah big playlist global lock

Referenced by LoopInput(), LoopRequest(), playlist_Create(), and playlist_Destroy().

input_thread_t* playlist_private_t::p_input

the input thread associated with the current item

Referenced by GoAndPreparse(), LoopInput(), LoopRequest(), PlayItem(), playlist_Destroy(), and Thread().

input_resource_t* playlist_private_t::p_input_resource
playlist_item_t* playlist_private_t::p_item

Currently playing/active item.

requested item to play in the node

Referenced by GoAndPreparse(), NextItem(), and RandomCallback().

playlist_item_t* playlist_private_t::p_node

Current node to play from.

requested node to play from

Referenced by NextItem(), and ResetCurrentlyPlaying().

playlist_preparser_t* playlist_private_t::p_preparser

Preparser data.

Referenced by GoAndPreparse(), playlist_Create(), and playlist_Destroy().

vlc_sd_internal_t** playlist_private_t::pp_sds
playlist_t playlist_private_t::public_data

Referenced by playlist_Create().

struct { ... } playlist_private_t::request
vlc_cond_t playlist_private_t::signal
struct { ... } playlist_private_t::status
vlc_thread_t playlist_private_t::thread

engine thread

Referenced by playlist_Activate(), and playlist_Deactivate().


The documentation for this struct was generated from the following file: