X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_modules.h;h=7d965bcd11ced7fdc71ac0ca6fa6afaef86a6331;hb=47e69cf6132dfd1daa1ef8fb17fa6b2af5c16e18;hp=b3fdcbe20b8158250261e308cdebdfd261716a8d;hpb=d2a0694d908f98db8b8dadbaaa2db07253344f16;p=vlc diff --git a/include/vlc_modules.h b/include/vlc_modules.h index b3fdcbe20b..7d965bcd11 100644 --- a/include/vlc_modules.h +++ b/include/vlc_modules.h @@ -21,13 +21,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#if !defined( __LIBVLC__ ) - #error You are not libvlc or one of its plugins. You cannot include this file -#endif - /***************************************************************************** * 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) @@ -42,7 +39,6 @@ VLC_EXPORT( void, module_Put, ( module_t *module ) ); VLC_EXPORT( module_config_t *, module_GetConfig, ( const module_t *, unsigned * ) ); VLC_EXPORT( void, module_PutConfig, ( module_config_t * ) ); - /* 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. */ @@ -57,3 +53,15 @@ VLC_EXPORT( const char *, module_GetObjName, ( const module_t *m ) ); VLC_EXPORT( const char *, module_GetName, ( const module_t *m, bool long_name ) ); #define module_GetLongName( m ) module_GetName( m, true ) VLC_EXPORT( const char *, module_GetHelp, ( const module_t *m ) ); + + +#define module_GetMainModule(a) __module_GetMainModule(VLC_OBJECT(a)) +static inline module_t * __module_GetMainModule( vlc_object_t * p_this ) +{ + return module_Find( p_this, "main" ); +} + +static inline bool module_IsMainModule( const module_t * p_module ) +{ + return !strcmp( module_GetObjName( p_module ), "main" ); +}