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

This file defines functions for modules in vlc. More...

Include dependency graph for vlc_modules.h:

Go to the source code of this file.

Macros

#define vlc_module_load(o, c, n, s,...)   vlc_module_load(VLC_OBJECT(o),c,n,s,__VA_ARGS__)
#define module_need(a, b, c, d)   module_need(VLC_OBJECT(a),b,c,d)
#define module_unneed(a, b)   module_unneed(VLC_OBJECT(a),b)
#define module_start(o, m)   module_start(VLC_OBJECT(o),m)
#define module_stop(o, m)   module_stop(VLC_OBJECT(o),m)
#define module_GetLongName(m)   module_get_name( m, true )
#define module_get_main(a)   module_get_main()

Typedefs

typedef int(* vlc_activate_t )(void *func, va_list args)
typedef void(* vlc_deactivate_t )(void *func, va_list args)

Functions

module_tvlc_module_load (vlc_object_t *obj, const char *cap, const char *name, bool strict, vlc_activate_t probe,...)
void vlc_module_unload (module_t *, vlc_deactivate_t deinit,...)
 Deinstantiates a module.
module_tmodule_need (vlc_object_t *, const char *, const char *, bool)
void module_unneed (vlc_object_t *, module_t *)
bool module_exists (const char *)
 Tell if a module exists.
module_tmodule_find (const char *)
 Get a pointer to a module_t given it's name.
int module_start (vlc_object_t *, const module_t *)
void module_stop (vlc_object_t *, const module_t *)
module_config_tmodule_config_get (const module_t *, unsigned *)
void module_config_free (module_config_t *)
 Release the configuration.
void module_list_free (module_t **)
 Frees the flat list of VLC modules.
module_t ** module_list_get (size_t *n)
 Gets the flat list of VLC modules.
bool module_provides (const module_t *m, const char *cap)
 Checks whether a module implements a capability.
const char * module_get_object (const module_t *m)
 Get the internal name of a module.
const char * module_get_name (const module_t *m, bool long_name)
 Get the human-friendly name of a module.
const char * module_get_help (const module_t *m)
 Get the help for a module.
const char * module_get_capability (const module_t *m)
 Gets the capability of a module.
int module_get_score (const module_t *m)
 Get the score for a module.
const char * module_gettext (const module_t *, const char *)
 Translate a string using the module's text domain.
static module_tmodule_get_main (void)
static bool module_is_main (const module_t *p_module)

Detailed Description

This file defines functions for modules in vlc.

Macro Definition Documentation

#define module_get_main (   a)    module_get_main()
#define module_GetLongName (   m)    module_get_name( m, true )
#define module_need (   a,
  b,
  c,
 
)    module_need(VLC_OBJECT(a),b,c,d)
#define module_start (   o,
 
)    module_start(VLC_OBJECT(o),m)

Referenced by xml_ReaderReset().

#define module_stop (   o,
 
)    module_stop(VLC_OBJECT(o),m)
#define module_unneed (   a,
 
)    module_unneed(VLC_OBJECT(a),b)
#define vlc_module_load (   o,
  c,
  n,
  s,
  ... 
)    vlc_module_load(VLC_OBJECT(o),c,n,s,__VA_ARGS__)

Typedef Documentation

typedef int(* vlc_activate_t)(void *func, va_list args)
typedef void(* vlc_deactivate_t)(void *func, va_list args)

Function Documentation

void module_config_free ( module_config_t config)

Release the configuration.

Parameters
theconfiguration
Returns
nothing
module_config_t* module_config_get ( const module_t ,
unsigned *   
)
bool module_exists ( const char *  psz_name)

Tell if a module exists.

Parameters
psz_nameth name of the module
Returns
TRUE if the module exists

References module_find().

Referenced by aout_New().

module_t* module_find ( const char *  name)

Get a pointer to a module_t given it's name.

Parameters
namethe name of the module
Returns
a pointer to the module or NULL in case of a failure

References count, module_t::i_shortcuts, list, module_list_free(), module_list_get(), module_t::pp_shortcuts, and unlikely.

Referenced by module_exists(), module_get_main(), and vout_EnableFilter().

const char* module_get_capability ( const module_t m)

Gets the capability of a module.

Parameters
mthe module
Returns
the capability, or "none" if unspecified

References module_t::psz_capability.

Referenced by module_provides().

const char* module_get_help ( const module_t m)

Get the help for a module.

Parameters
mthe module
Returns
the help

References module_t::psz_help.

static module_t* module_get_main ( void  )
inlinestatic

References module_find().

const char* module_get_name ( const module_t m,
bool  long_name 
)

Get the human-friendly name of a module.

Parameters
mthe module
long_nameTRUE to have the long name of the module
Returns
the short or long name of the module

References module_get_object(), module_t::psz_longname, and module_t::psz_shortname.

Referenced by config_ListModules(), filter_chain_AppendFilterInternal(), and services_discovery_GetLocalizedName().

const char* module_get_object ( const module_t m)

Get the internal name of a module.

Parameters
mthe module
Returns
the module name

References module_t::i_shortcuts, module_t::pp_shortcuts, and unlikely.

Referenced by config_ListModules(), config_SaveConfigFile(), ListModules(), module_get_name(), module_is_main(), module_unneed(), Usage(), and vlc_module_load().

int module_get_score ( const module_t m)

Get the score for a module.

Parameters
mthe module return the score for the capability

References module_t::i_score.

Referenced by vlc_module_load().

const char* module_gettext ( const module_t m,
const char *  str 
)

Translate a string using the module's text domain.

Parameters
mthe module
strthe American English ASCII string to localize
Returns
the gettext-translated string

References module_t::domain, module_t::parent, and unlikely.

Referenced by config_ListModules(), ListModules(), print_help_section(), and Usage().

static bool module_is_main ( const module_t p_module)
inlinestatic

References module_get_object().

void module_list_free ( module_t **  list)

Frees the flat list of VLC modules.

Parameters
listlist obtained by module_list_get()
lengthnumber of items on the list
Returns
nothing.

Referenced by config_LoadCmdLine(), config_ResetAll(), config_SaveConfigFile(), config_SortConfig(), ListModules(), module_find(), module_find_by_shortcut(), module_LoadPlugins(), Usage(), and vlc_module_load().

module_t** module_list_get ( size_t *  n)

Gets the flat list of VLC modules.

Parameters
n[OUT] pointer to the number of modules
Returns
table of module pointers (release with module_list_free()), or NULL in case of error (in that case, *n is zeroed).

References modules, module_t::next, module_t::submodule, and unlikely.

Referenced by config_LoadCmdLine(), config_ResetAll(), config_SaveConfigFile(), config_SortConfig(), ListModules(), module_find(), module_find_by_shortcut(), module_LoadPlugins(), and Usage().

module_t* module_need ( vlc_object_t ,
const char *  ,
const char *  ,
bool   
)
bool module_provides ( const module_t m,
const char *  cap 
)

Checks whether a module implements a capability.

Parameters
mthe module
capthe capability to check
Returns
true if the module has the capability

References module_get_capability().

Referenced by module_list_cap(), and vout_EnableFilter().

int module_start ( vlc_object_t ,
const module_t  
)
void module_stop ( vlc_object_t ,
const module_t  
)
void module_unneed ( vlc_object_t ,
module_t  
)
module_t* vlc_module_load ( vlc_object_t obj,
const char *  cap,
const char *  name,
bool  strict,
vlc_activate_t  probe,
  ... 
)
void vlc_module_unload ( module_t module,
vlc_deactivate_t  deinit,
  ... 
)

Deinstantiates a module.

Parameters
modulethe module pointer as returned by vlc_module_load()
deinitdeactivation callback

References module_t::pf_deactivate.

Referenced by module_unneed(), vlc_tls_Delete(), and vout_window_Delete().