VLC 4.0.0-dev
|
VLC user interfaces. More...
Modules | |
User settings | |
VLC provides a simple name-value dictionary for user settings. | |
VLC dialog | |
Interaction | |
Interaction between user and modules. | |
VLC playlist | |
A VLC playlist contains a list of "playlist items". | |
VLC renderer discovery | |
Software updates | |
Over-the-air VLC software updates. | |
VLM | |
VLC stream manager. | |
Files | |
file | vlc_interface.h |
VLC user interface modules. | |
Data Structures | |
struct | intf_thread_t |
Describe all interface-specific data of the interface thread. More... | |
struct | intf_dialog_args_t |
Arguments passed to a dialogs provider This describes the arguments passed to the dialogs provider. More... | |
Macros | |
#define | INTF_ABOUT_MSG LICENSE_MSG |
#define | EXTENSIONS_AUDIO_CSV |
#define | EXTENSIONS_VIDEO_CSV |
#define | EXTENSIONS_AUDIO |
#define | EXTENSIONS_VIDEO |
#define | EXTENSIONS_PLAYLIST "*.asx;*.b4s;*.cue;*.ifo;*.m3u;*.m3u8;*.pls;*.ram;*.rar;*.sdp;*.vlc;*.xspf;*.wax;*.wpl;*.wvx;*.zip;*.conf" |
#define | EXTENSIONS_MEDIA |
#define | EXTENSIONS_SUBTITLE |
Typedefs | |
typedef struct intf_sys_t | intf_sys_t |
typedef struct intf_thread_t | intf_thread_t |
Describe all interface-specific data of the interface thread. | |
typedef enum vlc_intf_dialog | vlc_intf_dialog |
Functions | |
int | intf_Create (libvlc_int_t *, const char *) |
Create and start an interface. | |
void | libvlc_Quit (libvlc_int_t *) |
Posts an exit signal to LibVLC instance. | |
vlc_playlist_t * | vlc_intf_GetMainPlaylist (intf_thread_t *intf) |
Recover the main playlist from an interface module. | |
VLC user interfaces.
#define EXTENSIONS_AUDIO |
#define EXTENSIONS_AUDIO_CSV |
#define EXTENSIONS_MEDIA |
#define EXTENSIONS_PLAYLIST "*.asx;*.b4s;*.cue;*.ifo;*.m3u;*.m3u8;*.pls;*.ram;*.rar;*.sdp;*.vlc;*.xspf;*.wax;*.wpl;*.wvx;*.zip;*.conf" |
#define EXTENSIONS_SUBTITLE |
#define EXTENSIONS_VIDEO |
#define EXTENSIONS_VIDEO_CSV |
#define INTF_ABOUT_MSG LICENSE_MSG |
typedef struct intf_sys_t intf_sys_t |
typedef struct intf_thread_t intf_thread_t |
Describe all interface-specific data of the interface thread.
typedef enum vlc_intf_dialog vlc_intf_dialog |
enum vlc_intf_dialog |
int intf_Create | ( | libvlc_int_t * | libvlc, |
const char * | chain | ||
) |
Create and start an interface.
libvlc | the private libvlc instance starting the interface |
chain | configuration chain string |
References _, AddIntfCallback(), config_ChainCreate(), config_ChainDestroy(), libvlc_priv_t::interfaces, libvlc_GetMainPlaylist(), libvlc_priv(), libvlc_priv_t::lock, module_need, module_unneed, msg_Err, intf_thread_t::p_cfg, intf_thread_t::p_module, intf_thread_t::p_next, vlc_value_t::psz_string, unlikely, var_AddCallback(), var_Change(), var_Create(), vlc_custom_create, VLC_EGENERIC, VLC_ENOMEM, vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_delete, VLC_SUCCESS, VLC_VAR_ADDCHOICE, VLC_VAR_ISCOMMAND, VLC_VAR_SETTEXT, and VLC_VAR_STRING.
Referenced by AddIntfCallback(), and libvlc_InternalAddIntf().
void libvlc_Quit | ( | libvlc_int_t * | p_libvlc | ) |
Posts an exit signal to LibVLC instance.
This function should only be called on behalf of the user.
References libvlc_priv_t::exit, vlc_exit::handler, libvlc_priv(), vlc_exit::lock, msg_Dbg, vlc_exit::opaque, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by on_player_state_changed(), and update_DownloadReal().
vlc_playlist_t * vlc_intf_GetMainPlaylist | ( | intf_thread_t * | intf | ) |
Recover the main playlist from an interface module.
References libvlc_GetMainPlaylist(), and vlc_object_instance.