Defines | Typedefs | Enumerations

vlc_plugin.h File Reference

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

Go to the source code of this file.

Defines

#define CONFIG_HINT_CATEGORY   0x02
#define CONFIG_HINT_SUBCATEGORY   0x03
#define CONFIG_HINT_SUBCATEGORY_END   0x04
#define CONFIG_HINT_USAGE   0x05
#define CONFIG_CATEGORY   0x06
#define CONFIG_SUBCATEGORY   0x07
#define CONFIG_SECTION   0x08
#define CONFIG_ITEM_FLOAT   0x20
#define CONFIG_ITEM_INTEGER   0x40
#define CONFIG_ITEM_RGB   0x41
#define CONFIG_ITEM_BOOL   0x60
#define CONFIG_ITEM_STRING   0x80
#define CONFIG_ITEM_PASSWORD   0x81
#define CONFIG_ITEM_KEY   0x82
#define CONFIG_ITEM_MODULE   0x84
#define CONFIG_ITEM_MODULE_CAT   0x85
#define CONFIG_ITEM_MODULE_LIST   0x86
#define CONFIG_ITEM_MODULE_LIST_CAT   0x87
#define CONFIG_ITEM_LOADFILE   0x8C
#define CONFIG_ITEM_SAVEFILE   0x8D
#define CONFIG_ITEM_DIRECTORY   0x8E
#define CONFIG_ITEM_FONT   0x8F
#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_TEXT   304
#define SUBCAT_VIDEO_SUBPIC   305
#define SUBCAT_VIDEO_VFILTER2   306
#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_SAP   506
#define SUBCAT_SOUT_VOD   507
#define CAT_ADVANCED   6
#define SUBCAT_ADVANCED_CPU   601
#define SUBCAT_ADVANCED_MISC   602
#define SUBCAT_ADVANCED_NETWORK   603
#define SUBCAT_ADVANCED_XML   604
#define CAT_PLAYLIST   7
#define SUBCAT_PLAYLIST_GENERAL   701
#define SUBCAT_PLAYLIST_SD   702
#define SUBCAT_PLAYLIST_EXPORT   703
#define CAT_OSD   8
#define SUBCAT_OSD_IMPORT   801
#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, list_update_func)
#define change_integer_list(list, list_text)
#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)
#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,
  VLC_CONFIG_ADD_ACTION
}

Detailed Description

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


Define Documentation

#define __VLC_SYMBOL (   symbol  )     CONCATENATE( symbol, MODULE_NAME )
#define add_bool (   name,
  v,
  text,
  longtext,
  advc 
)
Value:
add_typename_inner( CONFIG_ITEM_BOOL, name, text, longtext, advc ) \
    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:
add_string_inner( CONFIG_ITEM_DIRECTORY, name, text, longtext, advc, \
                      value )
#define add_float (   name,
  v,
  text,
  longtext,
  advc 
)
Value:
#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:
add_string_inner( CONFIG_ITEM_FONT, name, text, longtext, advc, \
                      value )
#define add_int_inner (   type,
  name,
  text,
  longtext,
  advc,
  v 
)
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, \
                   KEY_UNSET ) \
    add_string_inner( CONFIG_ITEM_KEY, name, text, longtext, advc, value )
#define add_loadfile (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_LOADFILE, name, text, longtext, advc, \
                      value )
#define add_module (   name,
  psz_caps,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_MODULE, name, text, longtext, advc, \
                      value ) \
    vlc_config_set (VLC_CONFIG_CAPABILITY, (const char *)(psz_caps));
#define add_module_cat (   name,
  i_subcategory,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_MODULE_CAT, name, text, longtext, advc, \
                      value ) \
    change_integer_range (i_subcategory /* gruik */, 0);
#define add_module_list (   name,
  psz_caps,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_MODULE_LIST, name, text, longtext, advc, \
                      value ) \
    vlc_config_set (VLC_CONFIG_CAPABILITY, (const char *)(psz_caps));
#define add_module_list_cat (   name,
  i_subcategory,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_MODULE_LIST_CAT, name, text, longtext, \
                      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 
)
#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:
add_string_inner( CONFIG_ITEM_PASSWORD, name, text, longtext, advc, \
                      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:
add_string_inner( CONFIG_ITEM_SAVEFILE, name, text, longtext, advc, \
                      value )
#define add_shortcut (   ...  ) 
Value:
{ \
    const char *shortcuts[] = { __VA_ARGS__ }; \
    if (vlc_module_set (VLC_MODULE_SHORTCUT, \
                        sizeof(shortcuts)/sizeof(shortcuts[0]), shortcuts)) \
        goto error; \
}
#define add_string (   name,
  value,
  text,
  longtext,
  advc 
)
Value:
add_string_inner( CONFIG_ITEM_STRING, name, text, longtext, advc, \
                      value )
#define add_string_inner (   type,
  name,
  text,
  longtext,
  advc,
  v 
)
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:
if (vlc_plugin_set (VLC_MODULE_CREATE, &module)) \
        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 ) \
    if (advc) vlc_config_set (VLC_CONFIG_ADVANCED);
#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:
if (vlc_module_set (VLC_MODULE_NO_UNLOAD)) \
        goto error;
#define CAT_ADVANCED   6
#define CAT_AUDIO   2
#define CAT_INPUT   4
#define CAT_INTERFACE   1
#define CAT_OSD   8
#define CAT_PLAYLIST   7
#define CAT_SOUT   5
#define CAT_VIDEO   3
#define CDECL_SYMBOL
#define change_action_add (   pf_action,
  text 
)
Value:
vlc_config_set (VLC_CONFIG_ADD_ACTION, \
                    (vlc_callback_t)(pf_action), (const char *)(text));
#define change_float_range (   minv,
  maxv 
)    vlc_config_set (VLC_CONFIG_RANGE, (double)(minv), (double)(maxv));
#define change_integer_list (   list,
  list_text 
)
Value:
vlc_config_set (VLC_CONFIG_LIST, \
                    (size_t)(sizeof (list) / sizeof (int)), \
                    (const int *)(list), \
                    (const char *const *)(list_text), \
                    (vlc_callback_t)(NULL));
#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_list (   list,
  list_text,
  list_update_func 
)
Value:
vlc_config_set (VLC_CONFIG_LIST, \
                    (size_t)(sizeof (list) / sizeof (char *)), \
                    (const char *const *)(list), \
                    (const char *const *)(list_text), \
                    (vlc_callback_t)(list_update_func));
#define change_volatile (  ) 
#define CONCATENATE (   y,
  z 
)    CRUDE_HACK( y, z )
#define CONFIG_CATEGORY   0x06
#define CONFIG_HINT_CATEGORY   0x02

Referenced by Usage().

#define CONFIG_HINT_SUBCATEGORY   0x03

Referenced by Usage().

#define CONFIG_HINT_SUBCATEGORY_END   0x04
#define CONFIG_HINT_USAGE   0x05

Referenced by Usage().

#define CONFIG_ITEM (   x  )     (((x) & ~0xF) != 0)
#define CONFIG_ITEM_BOOL   0x60
#define CONFIG_ITEM_DIRECTORY   0x8E
#define CONFIG_ITEM_FLOAT   0x20
#define CONFIG_ITEM_FONT   0x8F
#define CONFIG_ITEM_INTEGER   0x40
#define CONFIG_ITEM_KEY   0x82
#define CONFIG_ITEM_LOADFILE   0x8C
#define CONFIG_ITEM_MODULE   0x84
#define CONFIG_ITEM_MODULE_CAT   0x85
#define CONFIG_ITEM_MODULE_LIST   0x86
#define CONFIG_ITEM_MODULE_LIST_CAT   0x87
#define CONFIG_ITEM_PASSWORD   0x81
#define CONFIG_ITEM_RGB   0x41
#define CONFIG_ITEM_SAVEFILE   0x8D
#define CONFIG_ITEM_STRING   0x80
#define CONFIG_SECTION   0x08

Referenced by Usage().

#define CONFIG_SUBCATEGORY   0x07
#define CRUDE_HACK (   y,
  z 
)    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:
if (vlc_module_set (VLC_MODULE_CB_OPEN, activate) \
     || 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  ) 
#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  ) 
#define set_text_domain (   dom  ) 
Value:
if (vlc_plugin_set (VLC_MODULE_TEXTDOMAIN, (dom))) \
        goto error;
#define SUBCAT_ADVANCED_CPU   601
#define SUBCAT_ADVANCED_MISC   602
#define SUBCAT_ADVANCED_NETWORK   603
#define SUBCAT_ADVANCED_XML   604
#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_OSD_IMPORT   801
#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_SAP   506
#define SUBCAT_SOUT_STREAM   502
#define SUBCAT_SOUT_VOD   507
#define SUBCAT_VIDEO_GENERAL   301
#define SUBCAT_VIDEO_SUBPIC   305
#define SUBCAT_VIDEO_TEXT   304
#define SUBCAT_VIDEO_VFILTER   303
#define SUBCAT_VIDEO_VFILTER2   306
#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:
EXTERN_SYMBOL DLL_SYMBOL const char * CDECL_SYMBOL \
    __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
#define vlc_module_begin (  ) 
Value:
EXTERN_SYMBOL DLL_SYMBOL \
int CDECL_SYMBOL __VLC_SYMBOL(vlc_entry) (vlc_set_cb, void *); \
EXTERN_SYMBOL DLL_SYMBOL \
int CDECL_SYMBOL __VLC_SYMBOL(vlc_entry) (vlc_set_cb vlc_set, void *opaque) \
{ \
    module_t *module; \
    module_config_t *config = NULL; \
    if (vlc_plugin_set (VLC_MODULE_CREATE, &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 
VLC_CONFIG_ADD_ACTION 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines