]> git.sesse.net Git - vlc/blob - extras/Win32_msvc/modules_builtin_msvc.h
all: Use BITMAPINFOHEADER everywhere (Needed because of endian issue).
[vlc] / extras / Win32_msvc / modules_builtin_msvc.h
1 /*****************************************************************************
2  * modules_builtin.h: built-in modules list
3  *****************************************************************************
4  * Copyright (C) 2001 VideoLAN
5  *
6  * Authors: Samuel Hocevar <sam@zoy.org>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  * 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
21  *****************************************************************************/
22
23 #define ALLOCATE_BUILTIN( NAME ) \
24     AllocateBuiltinModule( InitModule__MODULE_ ## NAME, \
25                            ActivateModule__MODULE_ ## NAME, \
26                            DeactivateModule__MODULE_ ## NAME );
27
28 /* We also consider the main program as a module (useful for config stuff) */
29 int InitModule__MODULE_main( module_t* );
30 int ActivateModule__MODULE_main( module_t* );
31 int DeactivateModule__MODULE_main( module_t* );
32
33 /* Add stuff here */
34 int InitModule__MODULE_null( module_t* );
35 int ActivateModule__MODULE_null( module_t* );
36 int DeactivateModule__MODULE_null( module_t* );
37 int InitModule__MODULE_mpeg_es( module_t* );
38 int ActivateModule__MODULE_mpeg_es( module_t* );
39 int DeactivateModule__MODULE_mpeg_es( module_t* );
40 int InitModule__MODULE_mpeg_ps( module_t* );
41 int ActivateModule__MODULE_mpeg_ps( module_t* );
42 int DeactivateModule__MODULE_mpeg_ps( module_t* );
43 int InitModule__MODULE_mpeg_ts( module_t* );
44 int ActivateModule__MODULE_mpeg_ts( module_t* );
45 int DeactivateModule__MODULE_mpeg_ts( module_t* );
46 int InitModule__MODULE_file( module_t* );
47 int ActivateModule__MODULE_file( module_t* );
48 int DeactivateModule__MODULE_file( module_t* );
49 int InitModule__MODULE_memcpy( module_t* );
50 int ActivateModule__MODULE_memcpy( module_t* );
51 int DeactivateModule__MODULE_memcpy( module_t* );
52 int InitModule__MODULE_lpcm_adec( module_t* );
53 int ActivateModule__MODULE_lpcm_adec( module_t* );
54 int DeactivateModule__MODULE_lpcm_adec( module_t* );
55 int InitModule__MODULE_ac3_spdif( module_t* );
56 int ActivateModule__MODULE_ac3_spdif( module_t* );
57 int DeactivateModule__MODULE_ac3_spdif( module_t* );
58 int InitModule__MODULE_spudec( module_t* );
59 int ActivateModule__MODULE_spudec( module_t* );
60 int DeactivateModule__MODULE_spudec( module_t* );
61 int InitModule__MODULE_sdl( module_t* );
62 int ActivateModule__MODULE_sdl( module_t* );
63 int DeactivateModule__MODULE_sdl( module_t* );
64 int InitModule__MODULE_directx( module_t* );
65 int ActivateModule__MODULE_directx( module_t* );
66 int DeactivateModule__MODULE_directx( module_t* );
67 int InitModule__MODULE_waveout( module_t* );
68 int ActivateModule__MODULE_waveout( module_t* );
69 int DeactivateModule__MODULE_waveout( module_t* );
70 int InitModule__MODULE_idct( module_t* );
71 int ActivateModule__MODULE_idct( module_t* );
72 int DeactivateModule__MODULE_idct( module_t* );
73 int InitModule__MODULE_idctclassic( module_t* );
74 int ActivateModule__MODULE_idctclassic( module_t* );
75 int DeactivateModule__MODULE_idctclassic( module_t* );
76 int InitModule__MODULE_motion( module_t* );
77 int ActivateModule__MODULE_motion( module_t* );
78 int DeactivateModule__MODULE_motion( module_t* );
79 int InitModule__MODULE_imdct( module_t* );
80 int ActivateModule__MODULE_imdct( module_t* );
81 int DeactivateModule__MODULE_imdct( module_t* );
82 int InitModule__MODULE_downmix( module_t* );
83 int ActivateModule__MODULE_downmix( module_t* );
84 int DeactivateModule__MODULE_downmix( module_t* );
85 int InitModule__MODULE_chroma_i420_rgb( module_t* );
86 int ActivateModule__MODULE_chroma_i420_rgb( module_t* );
87 int DeactivateModule__MODULE_chroma_i420_rgb( module_t* );
88 int InitModule__MODULE_chroma_i420_yuy2( module_t* );
89 int ActivateModule__MODULE_chroma_i420_yuy2( module_t* );
90 int DeactivateModule__MODULE_chroma_i420_yuy2( module_t* );
91 int InitModule__MODULE_chroma_i422_yuy2( module_t* );
92 int ActivateModule__MODULE_chroma_i422_yuy2( module_t* );
93 int DeactivateModule__MODULE_chroma_i422_yuy2( module_t* );
94 int InitModule__MODULE_mpeg_adec( module_t* );
95 int ActivateModule__MODULE_mpeg_adec( module_t* );
96 int DeactivateModule__MODULE_mpeg_adec( module_t* );
97 int InitModule__MODULE_ac3_adec( module_t* );
98 int ActivateModule__MODULE_ac3_adec( module_t* );
99 int DeactivateModule__MODULE_ac3_adec( module_t* );
100 int InitModule__MODULE_dummy( module_t* );
101 int ActivateModule__MODULE_dummy( module_t* );
102 int DeactivateModule__MODULE_dummy( module_t* );
103 int InitModule__MODULE_mpeg_vdec( module_t* );
104 int ActivateModule__MODULE_mpeg_vdec( module_t* );
105 int DeactivateModule__MODULE_mpeg_vdec( module_t* );
106 int InitModule__MODULE_dvd( module_t* );
107 int ActivateModule__MODULE_dvd( module_t* );
108 int DeactivateModule__MODULE_dvd( module_t* );
109 int InitModule__MODULE_wall( module_t* );
110 int ActivateModule__MODULE_wall( module_t* );
111 int DeactivateModule__MODULE_wall( module_t* );
112
113 #define ALLOCATE_ALL_BUILTINS() \
114     do \
115     { \
116         ALLOCATE_BUILTIN(null); \
117         ALLOCATE_BUILTIN(mpeg_es); \
118         ALLOCATE_BUILTIN(mpeg_ps); \
119         ALLOCATE_BUILTIN(mpeg_ts); \
120         ALLOCATE_BUILTIN(file); \
121         ALLOCATE_BUILTIN(memcpy); \
122         ALLOCATE_BUILTIN(lpcm_adec); \
123         ALLOCATE_BUILTIN(spudec); \
124         ALLOCATE_BUILTIN(directx); \
125         ALLOCATE_BUILTIN(waveout); \
126         ALLOCATE_BUILTIN(idct); \
127         ALLOCATE_BUILTIN(idctclassic); \
128         ALLOCATE_BUILTIN(motion); \
129         ALLOCATE_BUILTIN(imdct); \
130         ALLOCATE_BUILTIN(downmix); \
131         ALLOCATE_BUILTIN(chroma_i420_rgb); \
132         ALLOCATE_BUILTIN(chroma_i420_yuy2); \
133         ALLOCATE_BUILTIN(chroma_i422_yuy2); \
134         ALLOCATE_BUILTIN(mpeg_adec); \
135         ALLOCATE_BUILTIN(ac3_adec); \
136         ALLOCATE_BUILTIN(dummy); \
137         ALLOCATE_BUILTIN(mpeg_vdec); \
138         ALLOCATE_BUILTIN(dvd); \
139         ALLOCATE_BUILTIN(wall); \
140     } while( 0 );