Resize the video to the normal size on launch
[vlc/davidf-public.git] / include / vlc_modules.h
blobc1d370373eac2cfba3e6979227cedddcb96f1b66
1 /*****************************************************************************
2 * modules.h : Module descriptor and load functions
3 *****************************************************************************
4 * Copyright (C) 2001 the VideoLAN team
5 * $Id$
7 * Authors: Samuel Hocevar <sam@zoy.org>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
24 /*****************************************************************************
25 * Exported functions.
26 *****************************************************************************/
27 #define module_Need(a,b,c,d) __module_Need(VLC_OBJECT(a),b,c,d)
28 VLC_EXPORT( module_t *, __module_Need, ( vlc_object_t *, const char *, const char *, bool ) );
29 #define module_Unneed(a,b) __module_Unneed(VLC_OBJECT(a),b)
30 VLC_EXPORT( void, __module_Unneed, ( vlc_object_t *, module_t * ) );
31 #define module_Exists(a,b) __module_Exists(VLC_OBJECT(a),b)
32 VLC_EXPORT( bool, __module_Exists, ( vlc_object_t *, const char * ) );
34 #define module_Find(a,b) __module_Find(VLC_OBJECT(a),b)
35 VLC_EXPORT( module_t *, __module_Find, ( vlc_object_t *, const char * ) );
36 VLC_EXPORT( void, module_Put, ( module_t *module ) );
38 VLC_EXPORT( module_config_t *, module_GetConfig, ( const module_t *, unsigned * ) );
39 VLC_EXPORT( void, module_PutConfig, ( module_config_t * ) );
42 /* Return a NULL terminated array with the names of the modules that have a
43 * certain capability.
44 * Free after uses both the string and the table. */
45 #define module_GetModulesNamesForCapability(a,b,c) \
46 __module_GetModulesNamesForCapability(VLC_OBJECT(a),b,c)
47 VLC_EXPORT(char **, __module_GetModulesNamesForCapability,
48 ( vlc_object_t *p_this, const char * psz_capability,
49 char ***psz_longname ) );
51 VLC_EXPORT( bool, module_IsCapable, ( const module_t *m, const char *cap ) );
52 VLC_EXPORT( const char *, module_GetObjName, ( const module_t *m ) );
53 VLC_EXPORT( const char *, module_GetName, ( const module_t *m, bool long_name ) );
54 #define module_GetLongName( m ) module_GetName( m, true )
55 VLC_EXPORT( const char *, module_GetHelp, ( const module_t *m ) );