23 #ifndef VLC_EXTENSIONS_H 24 #define VLC_EXTENSIONS_H 91 va_start( args, i_control );
92 int i_ret = p_mgr->
pf_control( p_mgr, i_control, args );
115 #define extension_Activate( mgr, ext ) \ 116 extension_Control( mgr, EXTENSION_ACTIVATE, ext ) 119 #define extension_Trigger( mgr, ext ) \ 120 extension_Control( mgr, EXTENSION_TRIGGER, ext ) 123 #define extension_Deactivate( mgr, ext ) \ 124 extension_Control( mgr, EXTENSION_DEACTIVATE, ext ) 127 #define extension_IsActivated( mgr, ext ) \ 128 __extension_GetBool( mgr, ext, EXTENSION_IS_ACTIVATED, false ) 131 #define extension_HasMenu( mgr, ext ) \ 132 __extension_GetBool( mgr, ext, EXTENSION_HAS_MENU, false ) 174 #define extension_TriggerOnly( mgr, ext ) \ 175 __extension_GetBool( mgr, ext, EXTENSION_TRIGGER_ONLY, false ) 234 command.
p_dlg = p_dialog;
235 command.
event = event;
244 #define extension_DialogClosed( dlg ) \ 245 extension_DialogCommand( dlg, EXTENSION_EVENT_CLOSE, NULL ) 251 #define extension_WidgetClicked( dlg, wdg ) \ 252 extension_DialogCommand( dlg, EXTENSION_EVENT_CLICK, wdg ) arg1: extension_t*, arg2: char***, arg3: uint16_t**
Definition: vlc_extensions.h:75
Dialog descriptor for extensions.
Definition: vlc_extensions.h:205
struct extension_sys_t extension_sys_t
Definition: vlc_extensions.h:33
arg1: extension_t*, arg2 (input_item_t*)
Definition: vlc_extensions.h:81
extension_widget_type_e
Widget types.
Definition: vlc_extensions.h:256
arg1: extension_t*
Definition: vlc_extensions.h:72
struct extensions_manager_sys_t extensions_manager_sys_t
Definition: vlc_extensions.h:31
static thread_local struct @77 state
This file is a collection of common definitions and types.
extension_dialog_event_e
User interface event types.
Definition: vlc_extensions.h:187
HTML or rich text area (non editable)
Definition: vlc_extensions.h:261
vlc_mutex_t lock
Definition: rand.c:32
char * psz_author
Author of the extension (ro)
Definition: vlc_extensions.h:41
Clickable button.
Definition: vlc_extensions.h:259
Internal module descriptor.
Definition: modules.h:75
static int extension_GetMenu(extensions_manager_t *p_mgr, extension_t *p_ext, char ***pppsz, uint16_t **ppi)
Get this extension's sub-menu.
Definition: vlc_extensions.h:136
Definition: vlc_extensions.h:278
Click on a widget: data = widget.
Definition: vlc_extensions.h:189
Command to pass to the extension dialog owner.
Definition: vlc_extensions.h:196
Text label.
Definition: vlc_extensions.h:258
char * psz_description
Full description (ro)
Definition: vlc_extensions.h:44
arg1: extension_t*
Definition: vlc_extensions.h:74
static int extension_PlayingChanged(extensions_manager_t *p_mgr, extension_t *p_ext, int state)
Definition: vlc_extensions.h:160
static int extension_DialogCommand(extension_dialog_t *p_dialog, extension_dialog_event_e event, void *data)
Send a command to an Extension dialog.
Definition: vlc_extensions.h:230
char * psz_version
Version (ro)
Definition: vlc_extensions.h:42
arg1: extension_t*
Definition: vlc_extensions.h:71
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:470
char * p_icondata
Embedded data for the icon (ro)
Definition: vlc_extensions.h:46
extension_dialog_event_e event
Event,.
Definition: vlc_extensions.h:199
Widget descriptor for extensions.
Definition: vlc_extensions.h:271
char * psz_title
Display title (ro)
Definition: vlc_extensions.h:40
Mutex.
Definition: vlc_threads.h:266
char * psz_name
Real name of the extension (ro)
Definition: vlc_extensions.h:38
Checkable box with label.
Definition: vlc_extensions.h:266
void * p_data
Opaque data to send.
Definition: vlc_extensions.h:200
arg1: extension_t*
Definition: vlc_extensions.h:77
static int extension_MetaChanged(extensions_manager_t *p_mgr, extension_t *p_ext)
Definition: vlc_extensions.h:167
static int extension_Control(extensions_manager_t *p_mgr, int i_control,...)
Control function for extensions.
Definition: vlc_extensions.h:88
Close the dialog: no data.
Definition: vlc_extensions.h:190
Editable text line for user input.
Definition: vlc_extensions.h:262
Condition variable.
Definition: vlc_threads.h:390
#define DECL_ARRAY(type)
Definition: vlc_arrays.h:181
Vertical list box (of strings)
Definition: vlc_extensions.h:265
extension_dialog_t * p_dlg
Destination dialog.
Definition: vlc_extensions.h:198
static bool __extension_GetBool(extensions_manager_t *p_mgr, extension_t *p_ext, int i_flag, bool b_default)
Helper for extension_HasMenu, extension_IsActivated...
Definition: vlc_extensions.h:102
Image label (psz_text is local URI)
Definition: vlc_extensions.h:260
Extension descriptor: name, title, author, ...
Definition: vlc_extensions.h:36
int(* pf_control)(extensions_manager_t *, int, va_list)
Control, see extension_Control.
Definition: vlc_extensions.h:64
struct extension_t extension_t
Extension descriptor: name, title, author, ...
vlc_object_t * p_object
Owner object (callback on "dialog-event")
Definition: vlc_extensions.h:207
char * psz_shortdescription
Short description (eg.
Definition: vlc_extensions.h:45
static int extension_TriggerMenu(extensions_manager_t *p_mgr, extension_t *p_ext, uint16_t i)
Trigger an entry of the extension menu.
Definition: vlc_extensions.h:145
This file defines functions, structures and macros for handling arrays in vlc.
Editable password input (******)
Definition: vlc_extensions.h:263
static int var_SetAddress(vlc_object_t *p_obj, const char *psz_name, void *ptr)
Set the value of a pointer variable.
Definition: vlc_variables.h:360
static int extension_SetInput(extensions_manager_t *p_mgr, extension_t *p_ext, input_item_t *p_item)
Trigger an entry of the extension menu.
Definition: vlc_extensions.h:154
Extensions manager object.
Definition: vlc_extensions.h:53
arg1: extension_t*, arg2 (input_item_t*)
Definition: vlc_extensions.h:79
extension_sys_t * p_sys
Reserved for the manager module.
Definition: vlc_extensions.h:49
arg1: extension_t*, int (uint16_t)
Definition: vlc_extensions.h:78
VLC object common members.
Definition: vlc_objects.h:43
arg1: extension_t*, arg2 int( playing status )
Definition: vlc_extensions.h:80
arg1: extension_t*, arg2: bool*
Definition: vlc_extensions.h:73
Drop-down box.
Definition: vlc_extensions.h:264
arg1: extension_t*, arg2: bool*
Definition: vlc_extensions.h:76
int i_icondata_size
Size of that data.
Definition: vlc_extensions.h:47
char * psz_url
A URL to the official page (ro)
Definition: vlc_extensions.h:43
A "loading..." spinning icon.
Definition: vlc_extensions.h:267