|
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.