X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fmodules.h;h=cb2195d0264a7a54823418454b403d4f09eebf90;hb=f5bb6e70194148c1b39a85d7db971be5e100f8a9;hp=ed797bb3e02b4ec48e53f89c1b70850d30aa0ccb;hpb=0b4ff2a326e03ddda2f6d5c64eaebf69ca0968b7;p=vlc diff --git a/include/modules.h b/include/modules.h index ed797bb3e0..cb2195d026 100644 --- a/include/modules.h +++ b/include/modules.h @@ -1,7 +1,7 @@ /***************************************************************************** * modules.h : Module management functions. ***************************************************************************** - * Copyright (C) 2001 VideoLAN + * Copyright (C) 2001 the VideoLAN team * $Id$ * * Authors: Samuel Hocevar @@ -54,7 +54,25 @@ struct module_bank_t { VLC_COMMON_MEMBERS + int i_usage; +#ifndef HAVE_SHARED_LIBVLC module_symbols_t symbols; +#endif + + vlc_bool_t b_main; + vlc_bool_t b_builtins; + vlc_bool_t b_plugins; + + /* Plugins cache */ + vlc_bool_t b_cache; + vlc_bool_t b_cache_dirty; + vlc_bool_t b_cache_delete; + + int i_cache; + module_cache_t **pp_cache; + + int i_loaded_cache; + module_cache_t **pp_loaded_cache; }; /***************************************************************************** @@ -67,6 +85,7 @@ struct module_t /* * Variables set by the module to identify itself */ + char *psz_shortname; /* Module name */ char *psz_longname; /* Module descriptive name */ /* @@ -103,6 +122,7 @@ struct module_t char * psz_filename; /* Module filename */ vlc_bool_t b_builtin; /* Set to true if the module is built in */ + vlc_bool_t b_loaded; /* Set to true if the dll is loaded */ /* * Symbol table we send to the module so that it can access vlc symbols @@ -110,6 +130,21 @@ struct module_t module_symbols_t *p_symbols; }; +/***************************************************************************** + * Module cache description structure + *****************************************************************************/ +struct module_cache_t +{ + /* Mandatory cache entry header */ + char *psz_file; + int64_t i_time; + int64_t i_size; + vlc_bool_t b_junk; + + /* Optional extra data */ + module_t *p_module; +}; + /***************************************************************************** * Exported functions. *****************************************************************************/