1 /*****************************************************************************
2 * modules_builtin.h: built-in modules list
3 *****************************************************************************
4 * Copyright (C) 2001 VideoLAN
6 * Authors: Samuel Hocevar <sam@zoy.org>
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.
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.
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 *****************************************************************************/
23 #define ALLOCATE_BUILTIN( NAME ) \
24 AllocateBuiltinModule( InitModule__MODULE_ ## NAME, \
25 ActivateModule__MODULE_ ## NAME, \
26 DeactivateModule__MODULE_ ## NAME );
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* );
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* );
\r
107 int ActivateModule__MODULE_dvd( module_t* );
\r
108 int DeactivateModule__MODULE_dvd( module_t* );
\r
109 int InitModule__MODULE_gtk( module_t* );
\r
110 int ActivateModule__MODULE_gtk( module_t* );
\r
111 int DeactivateModule__MODULE_gtk( module_t* );
\r
113 #define ALLOCATE_ALL_BUILTINS() \
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); \
\r