24 #define VLC_MODULES_H 1 31 typedef int (*
vlc_activate_t)(
void *func,
bool forced, va_list args);
59 const char *name,
bool strict,
62 #define vlc_module_load(ctx, cap, name, strict, ...) \ 64 struct vlc_logger *: \ 65 vlc_module_load((void *)(ctx), cap, name, strict, __VA_ARGS__), \ 67 vlc_module_load((void *)(ctx), cap, name, strict, __VA_ARGS__), \ 69 vlc_module_load(vlc_object_logger((vlc_object_t *)(ctx)), cap, \ 70 name, strict, __VA_ARGS__)) 74 #define module_need(a,b,c,d) module_need(VLC_OBJECT(a),b,c,d) 86 #define module_need_var(a,b,c) module_need_var(VLC_OBJECT(a),b,c) 89 #define module_unneed(a,b) module_unneed(VLC_OBJECT(a),b) 156 #define module_GetLongName( m ) module_get_name( m, true ) 195 #define module_get_main(a) module_get_main() const char * module_gettext(const module_t *m, const char *s)
Translates a string using the module's text domain.
Definition: modules.c:82
module_config_t ** list
Definition: core.c:401
void module_list_free(module_t **)
Frees the flat list of VLC modules.
Definition: bank.c:749
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
Configuration item.
Definition: vlc_configuration.h:76
#define module_unneed(a, b)
Definition: vlc_modules.h:90
const char * module_get_name(const module_t *m, bool longname)
Gets the human-friendly name of a module.
Definition: modules.c:57
Internal module descriptor.
Definition: modules.h:75
int module_get_score(const module_t *m)
Gets the precedence of a module.
Definition: modules.c:77
bool module_provides(const module_t *m, const char *cap)
Checks whether a module implements a capability.
Definition: modules.c:45
void module_config_free(module_config_t *tab)
Releases the configuration items table.
Definition: modules.c:343
#define module_need_var(a, b, c)
Definition: vlc_modules.h:87
static bool module_is_main(const module_t *p_module)
Definition: vlc_modules.h:198
module_t ** module_list_get(size_t *n)
Gets the flat list of VLC modules.
Definition: bank.c:760
Definition: messages.c:54
#define VLC_API
Definition: fourcc_gen.c:31
const char * module_get_capability(const module_t *m)
Gets the capability string of a module.
Definition: modules.c:72
#define module_get_main(a)
Definition: vlc_modules.h:196
bool module_exists(const char *)
Checks if a module exists.
Definition: modules.c:302
#define module_need(a, b, c, d)
Definition: vlc_modules.h:75
module_config_t * module_config_get(const module_t *module, unsigned *restrict psize)
Gets the table of module configuration items.
Definition: modules.c:307
module_t * module_find(const char *name)
Get a pointer to a module_t given it's name.
Definition: modules.c:279
const char * module_get_help(const module_t *m)
Gets the help text for a module.
Definition: modules.c:67
int(* vlc_activate_t)(void *func, bool forced, va_list args)
Definition: vlc_modules.h:32
#define vlc_module_load(ctx, cap, name, strict,...)
Definition: vlc_modules.h:63
VLC object common members.
Definition: vlc_objects.h:43
#define VLC_USED
Definition: fourcc_gen.c:32
const char * module_get_object(const module_t *m)
Gets the internal name of a module.
Definition: modules.c:50