VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Enumerations
vlc_plugin.h File Reference

This file implements plugin (module) macros used to define a vlc module. More...

Include dependency graph for vlc_plugin.h:

Go to the source code of this file.

Macros

#define CONFIG_HINT_CATEGORY   0x02 /* Start of new category */
#define CONFIG_HINT_SUBCATEGORY   0x03 /* Start of sub-category */
#define CONFIG_HINT_SUBCATEGORY_END   0x04 /* End of sub-category */
#define CONFIG_HINT_USAGE   0x05 /* Usage information */
#define CONFIG_CATEGORY   0x06 /* Set category */
#define CONFIG_SUBCATEGORY   0x07 /* Set subcategory */
#define CONFIG_SECTION   0x08 /* Start of new section */
#define CONFIG_ITEM_FLOAT   0x20 /* Float option */
#define CONFIG_ITEM_INTEGER   0x40 /* Integer option */
#define CONFIG_ITEM_RGB   0x41 /* RGB color option */
#define CONFIG_ITEM_BOOL   0x60 /* Bool option */
#define CONFIG_ITEM_STRING   0x80 /* String option */
#define CONFIG_ITEM_PASSWORD   0x81 /* Password option (*) */
#define CONFIG_ITEM_KEY   0x82 /* Hot key option */
#define CONFIG_ITEM_MODULE   0x84 /* Module option */
#define CONFIG_ITEM_MODULE_CAT   0x85 /* Module option */
#define CONFIG_ITEM_MODULE_LIST   0x86 /* Module option */
#define CONFIG_ITEM_MODULE_LIST_CAT   0x87 /* Module option */
#define CONFIG_ITEM_LOADFILE   0x8C /* Read file option */
#define CONFIG_ITEM_SAVEFILE   0x8D /* Written file option */
#define CONFIG_ITEM_DIRECTORY   0x8E /* Directory option */
#define CONFIG_ITEM_FONT   0x8F /* Font option */
#define CONFIG_ITEM(x)   (((x) & ~0xF) != 0)
#define CAT_INTERFACE   1
#define SUBCAT_INTERFACE_GENERAL   101
#define SUBCAT_INTERFACE_MAIN   102
#define SUBCAT_INTERFACE_CONTROL   103
#define SUBCAT_INTERFACE_HOTKEYS   104
#define CAT_AUDIO   2
#define SUBCAT_AUDIO_GENERAL   201
#define SUBCAT_AUDIO_AOUT   202
#define SUBCAT_AUDIO_AFILTER   203
#define SUBCAT_AUDIO_VISUAL   204
#define SUBCAT_AUDIO_MISC   205
#define CAT_VIDEO   3
#define SUBCAT_VIDEO_GENERAL   301
#define SUBCAT_VIDEO_VOUT   302
#define SUBCAT_VIDEO_VFILTER   303
#define SUBCAT_VIDEO_SUBPIC   305
#define CAT_INPUT   4
#define SUBCAT_INPUT_GENERAL   401
#define SUBCAT_INPUT_ACCESS   402
#define SUBCAT_INPUT_DEMUX   403
#define SUBCAT_INPUT_VCODEC   404
#define SUBCAT_INPUT_ACODEC   405
#define SUBCAT_INPUT_SCODEC   406
#define SUBCAT_INPUT_STREAM_FILTER   407
#define CAT_SOUT   5
#define SUBCAT_SOUT_GENERAL   501
#define SUBCAT_SOUT_STREAM   502
#define SUBCAT_SOUT_MUX   503
#define SUBCAT_SOUT_ACO   504
#define SUBCAT_SOUT_PACKETIZER   505
#define SUBCAT_SOUT_VOD   507
#define CAT_ADVANCED   6
#define SUBCAT_ADVANCED_MISC   602
#define SUBCAT_ADVANCED_NETWORK   603
#define CAT_PLAYLIST   7
#define SUBCAT_PLAYLIST_GENERAL   701
#define SUBCAT_PLAYLIST_SD   702
#define SUBCAT_PLAYLIST_EXPORT   703
#define MODULE_SYMBOL   2_1_0a
 Current plugin ABI version.
#define MODULE_SUFFIX   "__2_1_0a"
#define CONCATENATE(y, z)   CRUDE_HACK( y, z )
#define CRUDE_HACK(y, z)   y##__##z
#define __VLC_SYMBOL(symbol)   CONCATENATE( symbol, MODULE_NAME )
#define CDECL_SYMBOL
#define DLL_SYMBOL
#define EXTERN_SYMBOL
#define vlc_plugin_set(...)   vlc_set (opaque, NULL, __VA_ARGS__)
#define vlc_module_set(...)   vlc_set (opaque, module, __VA_ARGS__)
#define vlc_config_set(...)   vlc_set (opaque, config, __VA_ARGS__)
#define vlc_module_begin()
#define vlc_module_end()
#define add_submodule()
#define add_shortcut(...)
#define set_shortname(shortname)
#define set_description(desc)
#define set_help(help)
#define set_capability(cap, score)
#define set_callbacks(activate, deactivate)
#define cannot_unload_broken_library()
#define set_text_domain(dom)
#define add_type_inner(type)   vlc_plugin_set (VLC_CONFIG_CREATE, (type), &config);
#define add_typedesc_inner(type, text, longtext)
#define add_typeadv_inner(type, text, longtext, advc)
#define add_typename_inner(type, name, text, longtext, advc)
#define add_string_inner(type, name, text, longtext, advc, v)
#define add_int_inner(type, name, text, longtext, advc, v)
#define set_category(i_id)
#define set_subcategory(i_id)
#define set_section(text, longtext)   add_typedesc_inner( CONFIG_SECTION, text, longtext )
#define add_category_hint(text, longtext, advc)   add_typeadv_inner( CONFIG_HINT_CATEGORY, text, longtext, advc )
#define add_subcategory_hint(text, longtext)   add_typedesc_inner( CONFIG_HINT_SUBCATEGORY, text, longtext )
#define end_subcategory_hint   add_type_inner( CONFIG_HINT_SUBCATEGORY_END )
#define add_usage_hint(text)   add_typedesc_inner( CONFIG_HINT_USAGE, text, NULL )
#define add_string(name, value, text, longtext, advc)
#define add_password(name, value, text, longtext, advc)
#define add_loadfile(name, value, text, longtext, advc)
#define add_savefile(name, value, text, longtext, advc)
#define add_directory(name, value, text, longtext, advc)
#define add_font(name, value, text, longtext, advc)
#define add_module(name, psz_caps, value, text, longtext, advc)
#define add_module_list(name, psz_caps, value, text, longtext, advc)
#define add_module_cat(name, i_subcategory, value, text, longtext, advc)
#define add_module_list_cat(name, i_subcategory, value, text, longtext, advc)
#define add_integer(name, value, text, longtext, advc)   add_int_inner( CONFIG_ITEM_INTEGER, name, text, longtext, advc, value )
#define add_rgb(name, value, text, longtext, advc)
#define add_key(name, value, text, longtext, advc)
#define add_integer_with_range(name, value, i_min, i_max, text, longtext, advc)
#define add_float(name, v, text, longtext, advc)
#define add_float_with_range(name, value, f_min, f_max, text, longtext, advc)
#define add_bool(name, v, text, longtext, advc)
#define add_obsolete_inner(name, type)
#define add_obsolete_bool(name)   add_obsolete_inner( name, CONFIG_ITEM_BOOL )
#define add_obsolete_integer(name)   add_obsolete_inner( name, CONFIG_ITEM_INTEGER )
#define add_obsolete_float(name)   add_obsolete_inner( name, CONFIG_ITEM_FLOAT )
#define add_obsolete_string(name)   add_obsolete_inner( name, CONFIG_ITEM_STRING )
#define change_short(ch)   vlc_config_set (VLC_CONFIG_SHORTCUT, (int)(ch));
#define change_string_list(list, list_text)
#define change_string_cb(cb)   vlc_config_set (VLC_CONFIG_LIST_CB, (cb));
#define change_integer_list(list, list_text)
#define change_integer_cb(cb)   vlc_config_set (VLC_CONFIG_LIST_CB, (cb));
#define change_integer_range(minv, maxv)   vlc_config_set (VLC_CONFIG_RANGE, (int64_t)(minv), (int64_t)(maxv));
#define change_float_range(minv, maxv)   vlc_config_set (VLC_CONFIG_RANGE, (double)(minv), (double)(maxv));
#define change_action_add(pf_action, text)   (void)(pf_action, text);
#define change_private()   vlc_config_set (VLC_CONFIG_PRIVATE);
#define change_volatile()
#define change_safe()   vlc_config_set (VLC_CONFIG_SAFE);
#define VLC_META_EXPORT(name, value)
#define VLC_COPYRIGHT_EXPORT
#define VLC_LICENSE_EXPORT
#define VLC_METADATA_EXPORTS

Typedefs

typedef int(* vlc_set_cb )(void *, void *, int,...)

Enumerations

enum  vlc_module_properties {
  VLC_MODULE_CREATE, VLC_CONFIG_CREATE, VLC_MODULE_CPU_REQUIREMENT = 0x100, VLC_MODULE_SHORTCUT,
  VLC_MODULE_CAPABILITY, VLC_MODULE_SCORE, VLC_MODULE_CB_OPEN, VLC_MODULE_CB_CLOSE,
  VLC_MODULE_NO_UNLOAD, VLC_MODULE_NAME, VLC_MODULE_SHORTNAME, VLC_MODULE_DESCRIPTION,
  VLC_MODULE_HELP, VLC_MODULE_TEXTDOMAIN, VLC_CONFIG_NAME = 0x1000, VLC_CONFIG_VALUE,
  VLC_CONFIG_RANGE, VLC_CONFIG_ADVANCED, VLC_CONFIG_VOLATILE, VLC_CONFIG_PERSISTENT_OBSOLETE,
  VLC_CONFIG_PRIVATE, VLC_CONFIG_REMOVED, VLC_CONFIG_CAPABILITY, VLC_CONFIG_SHORTCUT,
  VLC_CONFIG_OLDNAME_OBSOLETE, VLC_CONFIG_SAFE, VLC_CONFIG_DESC, VLC_CONFIG_LIST_OBSOLETE,
  VLC_CONFIG_ADD_ACTION_OBSOLETE, VLC_CONFIG_LIST, VLC_CONFIG_LIST_CB
}

Detailed Description

This file implements plugin (module) macros used to define a vlc module.

Macro Definition Documentation

#define __VLC_SYMBOL (   symbol)    CONCATENATE( symbol, MODULE_NAME )
#define add_bool (   name,
  v,
  text,
  longtext,
  advc 
)
Value:
if (v) vlc_config_set (VLC_CONFIG_VALUE, (int64_t)true);
#define add_category_hint (   text,
  longtext,
  advc 
)    add_typeadv_inner( CONFIG_HINT_CATEGORY, text, longtext, advc )
#define add_directory (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
value )
#define add_float (   name,
  v,
  text,
  longtext,
  advc 
)
Value:
vlc_config_set (VLC_CONFIG_VALUE, (double)(v));
#define add_float_with_range (   name,
  value,
  f_min,
  f_max,
  text,
  longtext,
  advc 
)
Value:
add_float( name, value, text, longtext, advc ) \
change_float_range( f_min, f_max )
#define add_font (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
value )
#define add_int_inner (   type,
  name,
  text,
  longtext,
  advc,
 
)
Value:
add_typename_inner( type, name, text, longtext, advc ) \
vlc_config_set (VLC_CONFIG_VALUE, (int64_t)(v));
#define add_integer (   name,
  value,
  text,
  longtext,
  advc 
)    add_int_inner( CONFIG_ITEM_INTEGER, name, text, longtext, advc, value )
#define add_integer_with_range (   name,
  value,
  i_min,
  i_max,
  text,
  longtext,
  advc 
)
Value:
add_integer( name, value, text, longtext, advc ) \
change_integer_range( i_min, i_max )
#define add_key (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_KEY, "global-" name, text, longtext, advc, \
add_string_inner( CONFIG_ITEM_KEY, name, text, longtext, advc, value )
#define add_loadfile (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
value )
#define add_module (   name,
  psz_caps,
  value,
  text,
  longtext,
  advc 
)
Value:
value ) \
vlc_config_set (VLC_CONFIG_CAPABILITY, (const char *)(psz_caps));
#define add_module_cat (   name,
  i_subcategory,
  value,
  text,
  longtext,
  advc 
)
Value:
value ) \
change_integer_range (i_subcategory /* gruik */, 0);
#define add_module_list (   name,
  psz_caps,
  value,
  text,
  longtext,
  advc 
)
Value:
value ) \
vlc_config_set (VLC_CONFIG_CAPABILITY, (const char *)(psz_caps));
#define add_module_list_cat (   name,
  i_subcategory,
  value,
  text,
  longtext,
  advc 
)
Value:
advc, value ) \
change_integer_range (i_subcategory /* gruik */, 0);
#define add_obsolete_bool (   name)    add_obsolete_inner( name, CONFIG_ITEM_BOOL )
#define add_obsolete_float (   name)    add_obsolete_inner( name, CONFIG_ITEM_FLOAT )
#define add_obsolete_inner (   name,
  type 
)
Value:
add_type_inner( type ) \
vlc_config_set (VLC_CONFIG_NAME, (const char *)(name)); \
vlc_config_set (VLC_CONFIG_REMOVED);
#define add_obsolete_integer (   name)    add_obsolete_inner( name, CONFIG_ITEM_INTEGER )
#define add_obsolete_string (   name)    add_obsolete_inner( name, CONFIG_ITEM_STRING )
#define add_password (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
value )
#define add_rgb (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
add_int_inner( CONFIG_ITEM_RGB, name, text, longtext, advc, value ) \
change_integer_range( 0, 0xFFFFFF )
#define add_savefile (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
value )
#define add_shortcut (   ...)
Value:
{ \
const char *shortcuts[] = { __VA_ARGS__ }; \
sizeof(shortcuts)/sizeof(shortcuts[0]), shortcuts)) \
goto error; \
}
#define add_string (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
value )
#define add_string_inner (   type,
  name,
  text,
  longtext,
  advc,
 
)
Value:
add_typename_inner( type, name, text, longtext, advc ) \
vlc_config_set (VLC_CONFIG_VALUE, (const char *)(v));
#define add_subcategory_hint (   text,
  longtext 
)    add_typedesc_inner( CONFIG_HINT_SUBCATEGORY, text, longtext )
#define add_submodule ( )
Value:
goto error;
#define add_type_inner (   type)    vlc_plugin_set (VLC_CONFIG_CREATE, (type), &config);
#define add_typeadv_inner (   type,
  text,
  longtext,
  advc 
)
Value:
add_typedesc_inner( type, text, longtext ) \
#define add_typedesc_inner (   type,
  text,
  longtext 
)
Value:
add_type_inner( type ) \
vlc_config_set (VLC_CONFIG_DESC, \
(const char *)(text), (const char *)(longtext));
#define add_typename_inner (   type,
  name,
  text,
  longtext,
  advc 
)
Value:
add_typeadv_inner( type, text, longtext, advc ) \
vlc_config_set (VLC_CONFIG_NAME, (const char *)(name));
#define add_usage_hint (   text)    add_typedesc_inner( CONFIG_HINT_USAGE, text, NULL )
#define cannot_unload_broken_library ( )
Value:
goto error;
#define CAT_ADVANCED   6
#define CAT_AUDIO   2
#define CAT_INPUT   4
#define CAT_INTERFACE   1
#define CAT_PLAYLIST   7
#define CAT_SOUT   5
#define CAT_VIDEO   3
#define CDECL_SYMBOL
#define change_action_add (   pf_action,
  text 
)    (void)(pf_action, text);
#define change_float_range (   minv,
  maxv 
)    vlc_config_set (VLC_CONFIG_RANGE, (double)(minv), (double)(maxv));
#define change_integer_cb (   cb)    vlc_config_set (VLC_CONFIG_LIST_CB, (cb));
#define change_integer_list (   list,
  list_text 
)
Value:
(size_t)(sizeof (list) / sizeof (int)), \
(const int *)(list), \
(const char *const *)(list_text));
#define change_integer_range (   minv,
  maxv 
)    vlc_config_set (VLC_CONFIG_RANGE, (int64_t)(minv), (int64_t)(maxv));
#define change_private ( )    vlc_config_set (VLC_CONFIG_PRIVATE);
#define change_safe ( )    vlc_config_set (VLC_CONFIG_SAFE);
#define change_short (   ch)    vlc_config_set (VLC_CONFIG_SHORTCUT, (int)(ch));
#define change_string_cb (   cb)    vlc_config_set (VLC_CONFIG_LIST_CB, (cb));
#define change_string_list (   list,
  list_text 
)
Value:
(size_t)(sizeof (list) / sizeof (char *)), \
(const char *const *)(list), \
(const char *const *)(list_text));
#define change_volatile ( )
Value:
vlc_config_set (VLC_CONFIG_VOLATILE);
#define CONCATENATE (   y,
 
)    CRUDE_HACK( y, z )
#define CONFIG_CATEGORY   0x06 /* Set category */
#define CONFIG_HINT_CATEGORY   0x02 /* Start of new category */

Referenced by Usage().

#define CONFIG_HINT_SUBCATEGORY   0x03 /* Start of sub-category */

Referenced by Usage().

#define CONFIG_HINT_SUBCATEGORY_END   0x04 /* End of sub-category */
#define CONFIG_HINT_USAGE   0x05 /* Usage information */

Referenced by Usage().

#define CONFIG_ITEM (   x)    (((x) & ~0xF) != 0)
#define CONFIG_ITEM_BOOL   0x60 /* Bool option */
#define CONFIG_ITEM_DIRECTORY   0x8E /* Directory option */
#define CONFIG_ITEM_FLOAT   0x20 /* Float option */
#define CONFIG_ITEM_FONT   0x8F /* Font option */
#define CONFIG_ITEM_INTEGER   0x40 /* Integer option */
#define CONFIG_ITEM_KEY   0x82 /* Hot key option */
#define CONFIG_ITEM_LOADFILE   0x8C /* Read file option */
#define CONFIG_ITEM_MODULE   0x84 /* Module option */

Referenced by config_GetPszChoices().

#define CONFIG_ITEM_MODULE_CAT   0x85 /* Module option */
#define CONFIG_ITEM_MODULE_LIST   0x86 /* Module option */
#define CONFIG_ITEM_MODULE_LIST_CAT   0x87 /* Module option */
#define CONFIG_ITEM_PASSWORD   0x81 /* Password option (*) */
#define CONFIG_ITEM_RGB   0x41 /* RGB color option */
#define CONFIG_ITEM_SAVEFILE   0x8D /* Written file option */
#define CONFIG_ITEM_STRING   0x80 /* String option */
#define CONFIG_SECTION   0x08 /* Start of new section */

Referenced by Usage().

#define CONFIG_SUBCATEGORY   0x07 /* Set subcategory */
#define CRUDE_HACK (   y,
 
)    y##__##z
#define DLL_SYMBOL
#define end_subcategory_hint   add_type_inner( CONFIG_HINT_SUBCATEGORY_END )
#define EXTERN_SYMBOL
#define MODULE_SUFFIX   "__2_1_0a"
#define MODULE_SYMBOL   2_1_0a

Current plugin ABI version.

#define set_callbacks (   activate,
  deactivate 
)
Value:
|| vlc_module_set (VLC_MODULE_CB_CLOSE, deactivate)) \
goto error;
#define set_capability (   cap,
  score 
)
Value:
if (vlc_module_set (VLC_MODULE_CAPABILITY, (const char *)(cap)) \
|| vlc_module_set (VLC_MODULE_SCORE, (int)(score))) \
goto error;
#define set_category (   i_id)
Value:
vlc_config_set (VLC_CONFIG_VALUE, (int64_t)(i_id));
#define set_description (   desc)
Value:
if (vlc_module_set (VLC_MODULE_DESCRIPTION, (const char *)(desc))) \
goto error;
#define set_help (   help)
Value:
if (vlc_module_set (VLC_MODULE_HELP, (const char *)(help))) \
goto error;
#define set_section (   text,
  longtext 
)    add_typedesc_inner( CONFIG_SECTION, text, longtext )
#define set_shortname (   shortname)
Value:
if (vlc_module_set (VLC_MODULE_SHORTNAME, (const char *)(shortname))) \
goto error;
#define set_subcategory (   i_id)
Value:
vlc_config_set (VLC_CONFIG_VALUE, (int64_t)(i_id));
#define set_text_domain (   dom)
Value:
goto error;
#define SUBCAT_ADVANCED_MISC   602
#define SUBCAT_ADVANCED_NETWORK   603
#define SUBCAT_AUDIO_AFILTER   203
#define SUBCAT_AUDIO_AOUT   202
#define SUBCAT_AUDIO_GENERAL   201
#define SUBCAT_AUDIO_MISC   205
#define SUBCAT_AUDIO_VISUAL   204
#define SUBCAT_INPUT_ACCESS   402
#define SUBCAT_INPUT_ACODEC   405
#define SUBCAT_INPUT_DEMUX   403
#define SUBCAT_INPUT_GENERAL   401
#define SUBCAT_INPUT_SCODEC   406
#define SUBCAT_INPUT_STREAM_FILTER   407
#define SUBCAT_INPUT_VCODEC   404
#define SUBCAT_INTERFACE_CONTROL   103
#define SUBCAT_INTERFACE_GENERAL   101
#define SUBCAT_INTERFACE_HOTKEYS   104
#define SUBCAT_INTERFACE_MAIN   102
#define SUBCAT_PLAYLIST_EXPORT   703
#define SUBCAT_PLAYLIST_GENERAL   701
#define SUBCAT_PLAYLIST_SD   702
#define SUBCAT_SOUT_ACO   504
#define SUBCAT_SOUT_GENERAL   501
#define SUBCAT_SOUT_MUX   503
#define SUBCAT_SOUT_PACKETIZER   505
#define SUBCAT_SOUT_STREAM   502
#define SUBCAT_SOUT_VOD   507
#define SUBCAT_VIDEO_GENERAL   301
#define SUBCAT_VIDEO_SUBPIC   305
#define SUBCAT_VIDEO_VFILTER   303
#define SUBCAT_VIDEO_VOUT   302
#define vlc_config_set (   ...)    vlc_set (opaque, config, __VA_ARGS__)
#define VLC_COPYRIGHT_EXPORT
#define VLC_LICENSE_EXPORT
Value:
VLC_META_EXPORT (license, \
"\x4c\x69\x63\x65\x6e\x73\x65\x64\x20\x75\x6e\x64\x65\x72\x20\x74" \
"\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\x20" \
"\x47\x4e\x55\x20\x47\x65\x6e\x65\x72\x61\x6c\x20\x50\x75\x62\x6c" \
"\x69\x63\x20\x4c\x69\x63\x65\x6e\x73\x65\x2c\x20\x76\x65\x72\x73" \
"\x69\x6f\x6e\x20\x32\x20\x6f\x72\x20\x6c\x61\x74\x65\x72\x2e" )
#define VLC_META_EXPORT (   name,
  value 
)
Value:
__VLC_SYMBOL(vlc_entry_ ## name) (void); \
EXTERN_SYMBOL DLL_SYMBOL const char * CDECL_SYMBOL \
__VLC_SYMBOL(vlc_entry_ ## name) (void) \
{ \
return value; \
}
#define VLC_METADATA_EXPORTS
Value:
VLC_COPYRIGHT_EXPORT \
VLC_LICENSE_EXPORT
#define vlc_module_begin ( )
Value:
EXTERN_SYMBOL DLL_SYMBOL \
EXTERN_SYMBOL DLL_SYMBOL \
int CDECL_SYMBOL __VLC_SYMBOL(vlc_entry) (vlc_set_cb vlc_set, void *opaque) \
{ \
module_t *module; \
goto error; \
if (vlc_module_set (VLC_MODULE_NAME, (MODULE_STRING))) \
goto error;
#define vlc_module_end ( )
Value:
(void) config; \
return 0; \
error: \
return -1; \
} \
VLC_METADATA_EXPORTS
#define vlc_module_set (   ...)    vlc_set (opaque, module, __VA_ARGS__)
#define vlc_plugin_set (   ...)    vlc_set (opaque, NULL, __VA_ARGS__)

Typedef Documentation

typedef int(* vlc_set_cb)(void *, void *, int,...)

Enumeration Type Documentation

Enumerator:
VLC_MODULE_CREATE 
VLC_CONFIG_CREATE 
VLC_MODULE_CPU_REQUIREMENT 
VLC_MODULE_SHORTCUT 
VLC_MODULE_CAPABILITY 
VLC_MODULE_SCORE 
VLC_MODULE_CB_OPEN 
VLC_MODULE_CB_CLOSE 
VLC_MODULE_NO_UNLOAD 
VLC_MODULE_NAME 
VLC_MODULE_SHORTNAME 
VLC_MODULE_DESCRIPTION 
VLC_MODULE_HELP 
VLC_MODULE_TEXTDOMAIN 
VLC_CONFIG_NAME 
VLC_CONFIG_VALUE 
VLC_CONFIG_RANGE 
VLC_CONFIG_ADVANCED 
VLC_CONFIG_VOLATILE 
VLC_CONFIG_PERSISTENT_OBSOLETE 
VLC_CONFIG_PRIVATE 
VLC_CONFIG_REMOVED 
VLC_CONFIG_CAPABILITY 
VLC_CONFIG_SHORTCUT 
VLC_CONFIG_OLDNAME_OBSOLETE 
VLC_CONFIG_SAFE 
VLC_CONFIG_DESC 
VLC_CONFIG_LIST_OBSOLETE 
VLC_CONFIG_ADD_ACTION_OBSOLETE 
VLC_CONFIG_LIST 
VLC_CONFIG_LIST_CB