X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fmodules.h;h=60b00eee01a83149e705f696f38019085381b375;hb=HEAD;hp=879c71390114dd3231e6e16f3fc195aebea563a7;hpb=909af0dbaab638d035e361a7c6a4c0bd8531322d;p=vlc diff --git a/src/modules/modules.h b/src/modules/modules.h index 879c713901..60b00eee01 100644 --- a/src/modules/modules.h +++ b/src/modules/modules.h @@ -28,10 +28,6 @@ #ifndef LIBVLC_MODULES_H # define LIBVLC_MODULES_H 1 - -/* Number of tries before we unload an unused module */ -#define MODULE_HIDE_DELAY 50 - /***************************************************************************** * module_bank_t: the module bank ***************************************************************************** @@ -93,11 +89,16 @@ typedef shl_t module_handle_t; struct module_t { char *psz_object_name; + gc_object_t vlc_gc_data; + module_t *next; - module_t *submodule; module_t *parent; + module_t *submodule; unsigned submodule_count; - gc_object_t vlc_gc_data; + + /** Shortcuts to the module */ + unsigned i_shortcuts; + char **pp_shortcuts; /* * Variables set by the module to identify itself @@ -106,12 +107,14 @@ struct module_t char *psz_longname; /**< Module descriptive name */ char *psz_help; /**< Long help string for "special" modules */ - /** Shortcuts to the module */ - char *pp_shortcuts[ MODULE_SHORTCUT_MAX ]; - char *psz_capability; /**< Capability */ int i_score; /**< Score for the capability */ + bool b_builtin; /* Set to true if the module is built in */ + bool b_loaded; /* Set to true if the dll is loaded */ + bool b_unloadable; /**< Can we be dlclosed? */ + bool b_submodule; /**< Is this a submodule? */ + /* Callbacks */ int ( * pf_activate ) ( vlc_object_t * ); void ( * pf_deactivate ) ( vlc_object_t * ); @@ -131,15 +134,6 @@ struct module_t module_handle_t handle; /* Unique handle */ char * psz_filename; /* Module filename */ char * domain; /* gettext domain */ - - bool b_builtin; /* Set to true if the module is built in */ - bool b_loaded; /* Set to true if the dll is loaded */ - - /* - * Other variables set by the module to identify itself - */ - bool b_unloadable; /**< Can we be dlclosed? */ - bool b_submodule; /**< Is this a submodule? */ }; module_t *vlc_module_create (vlc_object_t *);