VLC
3.0.18
|
Go to the source code of this file.
Data Structures | |
struct | playlist_private_t |
Macros | |
#define | VLC_PLAYLIST_EOS_BURST_THRESHOLD (CLOCK_FREQ / 4) /* 250 ms */ |
Reset current item array. More... | |
#define | pl_priv(pl) container_of(pl, playlist_private_t, public_data) |
#define | PLAYLIST_DELETE_FORCE 0x01 |
delete node even if read-only More... | |
#define | PLAYLIST_DELETE_STOP_IF_CURRENT 0x02 |
stop playlist playback if node is currently the one played More... | |
#define | PLAYLIST_DEBUG 1 |
#define | PL_DEBUG(...) msg_Dbg( p_playlist, __VA_ARGS__ ) |
#define | PL_DEBUG2(msg, ...) {} |
#define | PLI_NAME(p) p && p->p_input ? p->p_input->psz_name : "null" |
#define | PL_LOCK_IF(cond) pl_lock_if( p_playlist, cond ) |
#define | PL_UNLOCK_IF(cond) pl_unlock_if( p_playlist, cond ) |
Typedefs | |
typedef struct vlc_sd_internal_t | vlc_sd_internal_t |
typedef struct playlist_private_t | playlist_private_t |
VLC playlist internal interface
#define VLC_PLAYLIST_EOS_BURST_THRESHOLD (CLOCK_FREQ / 4) /* 250 ms */ |
Reset current item array.
Playing a tiny stream (either empty, or with unreported errors) in a loop would cause high CPU usage. To mitigate the problem, temporize if several EOS are received too quickly.