VLC 4.0.0-dev
vlc_interface.h File Reference

VLC user interface modules. More...

Include dependency graph for vlc_interface.h:

Go to the source code of this file.

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...
 
struct  interaction_dialog_t
 This structure describes a piece of interaction with the user. 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
 
#define DIALOG_GOT_ANSWER   0x01
 Possible flags . More...
 
#define DIALOG_YES_NO_CANCEL   0x02
 
#define DIALOG_LOGIN_PW_OK_CANCEL   0x04
 
#define DIALOG_PSZ_INPUT_OK_CANCEL   0x08
 
#define DIALOG_BLOCKING_ERROR   0x10
 
#define DIALOG_NONBLOCKING_ERROR   0x20
 
#define DIALOG_USER_PROGRESS   0x80
 
#define DIALOG_INTF_PROGRESS   0x100
 
#define intf_UserStringInput(a, b, c, d)   (VLC_OBJECT(a),b,c,d, VLC_EGENERIC)
 
#define interaction_Register(t)   (t, VLC_EGENERIC)
 
#define interaction_Unregister(t)   (t, VLC_EGENERIC)
 

Typedefs

typedef struct vlc_playlist vlc_playlist_t
 
typedef struct intf_dialog_args_t intf_dialog_args_t
 
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. More...
 
typedef enum vlc_intf_dialog vlc_intf_dialog
 
typedef struct interaction_dialog_t interaction_dialog_t
 This structure describes a piece of interaction with the user. More...
 

Enumerations

enum  vlc_intf_dialog {
  INTF_DIALOG_FILE_SIMPLE = 1 , INTF_DIALOG_FILE , INTF_DIALOG_DISC , INTF_DIALOG_NET ,
  INTF_DIALOG_CAPTURE , INTF_DIALOG_SAT , INTF_DIALOG_DIRECTORY , INTF_DIALOG_STREAMWIZARD ,
  INTF_DIALOG_WIZARD , INTF_DIALOG_PLAYLIST , INTF_DIALOG_PLAYLISTS , INTF_DIALOG_MESSAGES ,
  INTF_DIALOG_FILEINFO , INTF_DIALOG_PREFS , INTF_DIALOG_BOOKMARKS , INTF_DIALOG_EXTENDED ,
  INTF_DIALOG_RENDERER , INTF_DIALOG_POPUPMENU = 20 , INTF_DIALOG_AUDIOPOPUPMENU , INTF_DIALOG_VIDEOPOPUPMENU ,
  INTF_DIALOG_MISCPOPUPMENU , INTF_DIALOG_FILE_GENERIC = 30 , INTF_DIALOG_INTERACTION = 50 , INTF_DIALOG_SENDKEY = 51 ,
  INTF_DIALOG_UPDATEVLC = 90 , INTF_DIALOG_VLM , INTF_DIALOG_EXIT = 99
}
 
enum  { DIALOG_OK_YES , DIALOG_NO , DIALOG_CANCELLED }
 Possible return codes. More...
 
enum  { ANSWERED_DIALOG , DESTROYED_DIALOG }
 Possible status
More...
 
enum  { INTERACT_NEW , INTERACT_UPDATE , INTERACT_HIDE , INTERACT_DESTROY }
 Possible actions. More...
 

Functions

int intf_Create (libvlc_int_t *, const char *)
 Create and start an interface. More...
 
void libvlc_Quit (libvlc_int_t *)
 Posts an exit signal to LibVLC instance. More...
 
vlc_playlist_tvlc_intf_GetMainPlaylist (intf_thread_t *intf)
 Recover the main playlist from an interface module. More...
 
void vlc_LogSet (libvlc_int_t *, const struct vlc_logger_operations *, void *data)
 Sets the message logging callback. More...
 

Detailed Description

VLC user interface modules.

Typedef Documentation

◆ intf_dialog_args_t

◆ vlc_playlist_t

typedef struct vlc_playlist vlc_playlist_t