X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_modules.h;h=e810f87f4e58ae5a78a24a0c948b0847be9af613;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=4e6cfdafeaa87cfb1b341a6011ee774400013b1c;hpb=acbad93b8b447ac9f776a53bf3e8f74f15132fe4;p=vlc diff --git a/include/vlc_modules.h b/include/vlc_modules.h index 4e6cfdafea..e810f87f4e 100644 --- a/include/vlc_modules.h +++ b/include/vlc_modules.h @@ -30,15 +30,17 @@ * Exported functions. *****************************************************************************/ -#define module_need(a,b,c,d) __module_need(VLC_OBJECT(a),b,c,d) -VLC_EXPORT( module_t *, __module_need, ( vlc_object_t *, const char *, const char *, bool ) ); -#define module_unneed(a,b) __module_unneed(VLC_OBJECT(a),b) -VLC_EXPORT( void, __module_unneed, ( vlc_object_t *, module_t * ) ); -#define module_exists(a,b) __module_exists(VLC_OBJECT(a),b) -VLC_EXPORT( bool, __module_exists, ( vlc_object_t *, const char * ) ); +VLC_EXPORT( module_t *, module_need, ( vlc_object_t *, const char *, const char *, bool ) ); +#define module_need(a,b,c,d) module_need(VLC_OBJECT(a),b,c,d) +VLC_EXPORT( void, module_unneed, ( vlc_object_t *, module_t * ) ); +#define module_unneed(a,b) module_unneed(VLC_OBJECT(a),b) +VLC_EXPORT( bool, module_exists, (const char *) ); +VLC_EXPORT( module_t *, module_find, (const char *) ); -#define module_find(a,b) __module_find(VLC_OBJECT(a),b) -VLC_EXPORT( module_t *, __module_find, ( vlc_object_t *, const char * ) ); +int module_start(vlc_object_t *, module_t *); +#define module_start(o, m) module_start(VLC_OBJECT(o),m) +void module_stop(vlc_object_t *, module_t *); +#define module_stop(o, m) module_stop(VLC_OBJECT(o),m) VLC_EXPORT( module_config_t *, module_config_get, ( const module_t *, unsigned * ) ); VLC_EXPORT( void, module_config_free, ( module_config_t * ) ); @@ -48,27 +50,20 @@ VLC_EXPORT( void, module_release, (module_t *module) ); VLC_EXPORT( void, module_list_free, (module_t **) ); VLC_EXPORT( module_t **, module_list_get, (size_t *n) ); -/* Return a NULL terminated array with the names of the modules that have a - * certain capability. - * Free after uses both the string and the table. */ - #define module_GetModulesNamesForCapability(a,b,c) \ - __module_GetModulesNamesForCapability(VLC_OBJECT(a),b,c) -VLC_EXPORT(char **, __module_GetModulesNamesForCapability, - ( vlc_object_t *p_this, const char * psz_capability, - char ***psz_longname ) ); - VLC_EXPORT( bool, module_provides, ( const module_t *m, const char *cap ) ); VLC_EXPORT( const char *, module_get_object, ( const module_t *m ) ); VLC_EXPORT( const char *, module_get_name, ( const module_t *m, bool long_name ) ); #define module_GetLongName( m ) module_get_name( m, true ) VLC_EXPORT( const char *, module_get_help, ( const module_t *m ) ); +VLC_EXPORT( const char *, module_get_capability, ( const module_t *m ) ); +VLC_EXPORT( int, module_get_score, ( const module_t *m ) ); +VLC_EXPORT( const char *, module_gettext, ( const module_t *, const char * ) ); - -#define module_get_main(a) __module_get_main(VLC_OBJECT(a)) -static inline module_t * __module_get_main( vlc_object_t * p_this ) +static inline module_t *module_get_main (void) { - return module_find( p_this, "main" ); + return module_find ("main"); } +#define module_get_main(a) module_get_main() static inline bool module_is_main( const module_t * p_module ) {