Commit | Line | Data |
---|---|---|
771b9a70 FB |
1 | /* |
2 | * Utils for libavcodec | |
3 | * Copyright (c) 2002 Fabrice Bellard. | |
4 | * | |
5 | * This library is free software; you can redistribute it and/or | |
6 | * modify it under the terms of the GNU Lesser General Public | |
7 | * License as published by the Free Software Foundation; either | |
8 | * version 2 of the License, or (at your option) any later version. | |
9 | * | |
10 | * This library is distributed in the hope that it will be useful, | |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | * Lesser General Public License for more details. | |
14 | * | |
15 | * You should have received a copy of the GNU Lesser General Public | |
16 | * License along with this library; if not, write to the Free Software | |
5509bffa | 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
771b9a70 | 18 | */ |
983e3246 MN |
19 | |
20 | /** | |
21 | * @file allcodecs.c | |
22 | * Utils for libavcodec. | |
23 | */ | |
24 | ||
771b9a70 FB |
25 | #include "avcodec.h" |
26 | ||
27 | /* If you do not call this function, then you can select exactly which | |
28 | formats you want to support */ | |
29 | ||
30 | /** | |
115329f1 | 31 | * simple call to register all the codecs. |
771b9a70 FB |
32 | */ |
33 | void avcodec_register_all(void) | |
34 | { | |
35 | static int inited = 0; | |
115329f1 | 36 | |
771b9a70 | 37 | if (inited != 0) |
bb270c08 | 38 | return; |
771b9a70 FB |
39 | inited = 1; |
40 | ||
41 | /* encoders */ | |
42 | #ifdef CONFIG_ENCODERS | |
422f4df8 | 43 | #ifdef CONFIG_AC3_ENCODER |
771b9a70 | 44 | register_avcodec(&ac3_encoder); |
422f4df8 MN |
45 | #endif //CONFIG_AC3_ENCODER |
46 | #ifdef CONFIG_MP2_ENCODER | |
771b9a70 | 47 | register_avcodec(&mp2_encoder); |
422f4df8 | 48 | #endif //CONFIG_MP2_ENCODER |
771b9a70 | 49 | #ifdef CONFIG_MP3LAME |
422f4df8 | 50 | #ifdef CONFIG_MP3LAME_ENCODER |
771b9a70 | 51 | register_avcodec(&mp3lame_encoder); |
422f4df8 | 52 | #endif //CONFIG_MP3LAME_ENCODER |
771b9a70 | 53 | #endif |
5c5dea3f | 54 | #ifdef CONFIG_LIBVORBIS |
422f4df8 | 55 | #ifdef CONFIG_OGGVORBIS_ENCODER |
81e0d0b4 | 56 | register_avcodec(&oggvorbis_encoder); |
422f4df8 | 57 | #endif //CONFIG_OGGVORBIS_ENCODER |
0bde73d9 | 58 | #if (defined CONFIG_OGGVORBIS_DECODER && !defined CONFIG_VORBIS_DECODER) |
3aca208a | 59 | register_avcodec(&oggvorbis_decoder); |
422f4df8 | 60 | #endif //CONFIG_OGGVORBIS_DECODER |
81e0d0b4 | 61 | #endif |
5c5dea3f | 62 | #ifdef CONFIG_LIBTHEORA |
422f4df8 | 63 | #ifdef CONFIG_OGGTHEORA_ENCODER |
aac064b5 | 64 | // register_avcodec(&oggtheora_encoder); |
422f4df8 MN |
65 | #endif //CONFIG_OGGTHEORA_ENCODER |
66 | #ifdef CONFIG_OGGTHEORA_DECODER | |
5c5dea3f | 67 | register_avcodec(&oggtheora_decoder); |
422f4df8 | 68 | #endif //CONFIG_OGGTHEORA_DECODER |
5c5dea3f | 69 | #endif |
29d48296 | 70 | #ifdef CONFIG_FAAC |
422f4df8 | 71 | #ifdef CONFIG_FAAC_ENCODER |
29d48296 | 72 | register_avcodec(&faac_encoder); |
422f4df8 | 73 | #endif //CONFIG_FAAC_ENCODER |
29d48296 | 74 | #endif |
1ddadfa9 | 75 | #ifdef CONFIG_XVID |
422f4df8 | 76 | #ifdef CONFIG_XVID_ENCODER |
1ddadfa9 | 77 | register_avcodec(&xvid_encoder); |
422f4df8 | 78 | #endif //CONFIG_XVID_ENCODER |
1ddadfa9 | 79 | #endif |
422f4df8 | 80 | #ifdef CONFIG_MPEG1VIDEO_ENCODER |
771b9a70 | 81 | register_avcodec(&mpeg1video_encoder); |
422f4df8 MN |
82 | #endif //CONFIG_MPEG1VIDEO_ENCODER |
83 | #ifdef CONFIG_H264_ENCODER | |
0da71265 | 84 | // register_avcodec(&h264_encoder); |
422f4df8 MN |
85 | #endif //CONFIG_H264_ENCODER |
86 | #ifdef CONFIG_MPEG2VIDEO_ENCODER | |
029911d1 | 87 | register_avcodec(&mpeg2video_encoder); |
422f4df8 MN |
88 | #endif //CONFIG_MPEG2VIDEO_ENCODER |
89 | #ifdef CONFIG_H261_ENCODER | |
1c3990db | 90 | register_avcodec(&h261_encoder); |
422f4df8 MN |
91 | #endif //CONFIG_H261_ENCODER |
92 | #ifdef CONFIG_H263_ENCODER | |
771b9a70 | 93 | register_avcodec(&h263_encoder); |
422f4df8 MN |
94 | #endif //CONFIG_H263_ENCODER |
95 | #ifdef CONFIG_H263P_ENCODER | |
771b9a70 | 96 | register_avcodec(&h263p_encoder); |
422f4df8 MN |
97 | #endif //CONFIG_H263P_ENCODER |
98 | #ifdef CONFIG_FLV_ENCODER | |
dde38422 | 99 | register_avcodec(&flv_encoder); |
422f4df8 MN |
100 | #endif //CONFIG_FLV_ENCODER |
101 | #ifdef CONFIG_RV10_ENCODER | |
771b9a70 | 102 | register_avcodec(&rv10_encoder); |
422f4df8 MN |
103 | #endif //CONFIG_RV10_ENCODER |
104 | #ifdef CONFIG_RV20_ENCODER | |
d0271e8a | 105 | register_avcodec(&rv20_encoder); |
422f4df8 MN |
106 | #endif //CONFIG_RV20_ENCODER |
107 | #ifdef CONFIG_MPEG4_ENCODER | |
771b9a70 | 108 | register_avcodec(&mpeg4_encoder); |
422f4df8 MN |
109 | #endif //CONFIG_MPEG4_ENCODER |
110 | #ifdef CONFIG_MSMPEG4V1_ENCODER | |
771b9a70 | 111 | register_avcodec(&msmpeg4v1_encoder); |
422f4df8 MN |
112 | #endif //CONFIG_MSMPEG4V1_ENCODER |
113 | #ifdef CONFIG_MSMPEG4V2_ENCODER | |
771b9a70 | 114 | register_avcodec(&msmpeg4v2_encoder); |
422f4df8 MN |
115 | #endif //CONFIG_MSMPEG4V2_ENCODER |
116 | #ifdef CONFIG_MSMPEG4V3_ENCODER | |
771b9a70 | 117 | register_avcodec(&msmpeg4v3_encoder); |
422f4df8 MN |
118 | #endif //CONFIG_MSMPEG4V3_ENCODER |
119 | #ifdef CONFIG_WMV1_ENCODER | |
0151a6f5 | 120 | register_avcodec(&wmv1_encoder); |
422f4df8 MN |
121 | #endif //CONFIG_WMV1_ENCODER |
122 | #ifdef CONFIG_WMV2_ENCODER | |
1457ab52 | 123 | register_avcodec(&wmv2_encoder); |
422f4df8 MN |
124 | #endif //CONFIG_WMV2_ENCODER |
125 | #ifdef CONFIG_SVQ1_ENCODER | |
3b64893d | 126 | register_avcodec(&svq1_encoder); |
422f4df8 MN |
127 | #endif //CONFIG_SVQ1_ENCODER |
128 | #ifdef CONFIG_MJPEG_ENCODER | |
1d0d55da | 129 | register_avcodec(&mjpeg_encoder); |
422f4df8 MN |
130 | #endif //CONFIG_MJPEG_ENCODER |
131 | #ifdef CONFIG_LJPEG_ENCODER | |
b1e6b355 | 132 | register_avcodec(&ljpeg_encoder); |
422f4df8 | 133 | #endif //CONFIG_LJPEG_ENCODER |
5639729b MN |
134 | #ifdef CONFIG_JPEGLS_ENCODER |
135 | register_avcodec(&jpegls_encoder); | |
136 | #endif //CONFIG_JPEGLS_ENCODER | |
6c3890b6 | 137 | #ifdef CONFIG_ZLIB |
422f4df8 | 138 | #ifdef CONFIG_PNG_ENCODER |
4eff7cf4 | 139 | register_avcodec(&png_encoder); |
422f4df8 | 140 | #endif //CONFIG_PNG_ENCODER |
6c3890b6 | 141 | #endif |
422f4df8 | 142 | #ifdef CONFIG_PPM_ENCODER |
5b6d5596 | 143 | register_avcodec(&ppm_encoder); |
422f4df8 MN |
144 | #endif //CONFIG_PPM_ENCODER |
145 | #ifdef CONFIG_PGM_ENCODER | |
5b6d5596 | 146 | register_avcodec(&pgm_encoder); |
422f4df8 MN |
147 | #endif //CONFIG_PGM_ENCODER |
148 | #ifdef CONFIG_PGMYUV_ENCODER | |
5b6d5596 | 149 | register_avcodec(&pgmyuv_encoder); |
422f4df8 MN |
150 | #endif //CONFIG_PGMYUV_ENCODER |
151 | #ifdef CONFIG_PBM_ENCODER | |
5b6d5596 | 152 | register_avcodec(&pbm_encoder); |
422f4df8 MN |
153 | #endif //CONFIG_PBM_ENCODER |
154 | #ifdef CONFIG_PAM_ENCODER | |
5b6d5596 | 155 | register_avcodec(&pam_encoder); |
422f4df8 MN |
156 | #endif //CONFIG_PAM_ENCODER |
157 | #ifdef CONFIG_HUFFYUV_ENCODER | |
11f18faf | 158 | register_avcodec(&huffyuv_encoder); |
422f4df8 MN |
159 | #endif //CONFIG_HUFFYUV_ENCODER |
160 | #ifdef CONFIG_FFVHUFF_ENCODER | |
f37b9768 | 161 | register_avcodec(&ffvhuff_encoder); |
422f4df8 MN |
162 | #endif //CONFIG_FFVHUFF_ENCODER |
163 | #ifdef CONFIG_ASV1_ENCODER | |
3d2e8cce | 164 | register_avcodec(&asv1_encoder); |
422f4df8 MN |
165 | #endif //CONFIG_ASV1_ENCODER |
166 | #ifdef CONFIG_ASV2_ENCODER | |
1149acdc | 167 | register_avcodec(&asv2_encoder); |
422f4df8 MN |
168 | #endif //CONFIG_ASV2_ENCODER |
169 | #ifdef CONFIG_FFV1_ENCODER | |
5e20f836 | 170 | register_avcodec(&ffv1_encoder); |
422f4df8 MN |
171 | #endif //CONFIG_FFV1_ENCODER |
172 | #ifdef CONFIG_SNOW_ENCODER | |
791e7b83 | 173 | register_avcodec(&snow_encoder); |
422f4df8 MN |
174 | #endif //CONFIG_SNOW_ENCODER |
175 | #ifdef CONFIG_ZLIB_ENCODER | |
a273bbfb | 176 | register_avcodec(&zlib_encoder); |
422f4df8 MN |
177 | #endif //CONFIG_ZLIB_ENCODER |
178 | #ifdef CONFIG_DVVIDEO_ENCODER | |
6faa4645 | 179 | register_avcodec(&dvvideo_encoder); |
422f4df8 MN |
180 | #endif //CONFIG_DVVIDEO_ENCODER |
181 | #ifdef CONFIG_SONIC_ENCODER | |
54f5fd22 | 182 | register_avcodec(&sonic_encoder); |
422f4df8 MN |
183 | #endif //CONFIG_SONIC_ENCODER |
184 | #ifdef CONFIG_SONIC_LS_ENCODER | |
54f5fd22 | 185 | register_avcodec(&sonic_ls_encoder); |
422f4df8 | 186 | #endif //CONFIG_SONIC_LS_ENCODER |
6662ec29 | 187 | #ifdef CONFIG_X264 |
422f4df8 | 188 | #ifdef CONFIG_X264_ENCODER |
6662ec29 | 189 | register_avcodec(&x264_encoder); |
422f4df8 | 190 | #endif //CONFIG_X264_ENCODER |
6662ec29 | 191 | #endif |
bb4c2140 MN |
192 | #ifdef CONFIG_LIBGSM |
193 | register_avcodec(&libgsm_encoder); | |
194 | #endif //CONFIG_LIBGSM | |
422f4df8 | 195 | #ifdef CONFIG_RAWVIDEO_ENCODER |
63167088 | 196 | register_avcodec(&rawvideo_encoder); |
422f4df8 | 197 | #endif //CONFIG_RAWVIDEO_ENCODER |
2c5ee47d | 198 | #endif /* CONFIG_ENCODERS */ |
771b9a70 FB |
199 | |
200 | /* decoders */ | |
201 | #ifdef CONFIG_DECODERS | |
422f4df8 | 202 | #ifdef CONFIG_H263_DECODER |
771b9a70 | 203 | register_avcodec(&h263_decoder); |
422f4df8 MN |
204 | #endif //CONFIG_H263_DECODER |
205 | #ifdef CONFIG_H261_DECODER | |
c6148de2 | 206 | register_avcodec(&h261_decoder); |
422f4df8 MN |
207 | #endif //CONFIG_H261_DECODER |
208 | #ifdef CONFIG_MPEG4_DECODER | |
771b9a70 | 209 | register_avcodec(&mpeg4_decoder); |
422f4df8 MN |
210 | #endif //CONFIG_MPEG4_DECODER |
211 | #ifdef CONFIG_MSMPEG4V1_DECODER | |
771b9a70 | 212 | register_avcodec(&msmpeg4v1_decoder); |
422f4df8 MN |
213 | #endif //CONFIG_MSMPEG4V1_DECODER |
214 | #ifdef CONFIG_MSMPEG4V2_DECODER | |
771b9a70 | 215 | register_avcodec(&msmpeg4v2_decoder); |
422f4df8 MN |
216 | #endif //CONFIG_MSMPEG4V2_DECODER |
217 | #ifdef CONFIG_MSMPEG4V3_DECODER | |
771b9a70 | 218 | register_avcodec(&msmpeg4v3_decoder); |
422f4df8 MN |
219 | #endif //CONFIG_MSMPEG4V3_DECODER |
220 | #ifdef CONFIG_WMV1_DECODER | |
771b9a70 | 221 | register_avcodec(&wmv1_decoder); |
422f4df8 MN |
222 | #endif //CONFIG_WMV1_DECODER |
223 | #ifdef CONFIG_WMV2_DECODER | |
1457ab52 | 224 | register_avcodec(&wmv2_decoder); |
422f4df8 MN |
225 | #endif //CONFIG_WMV2_DECODER |
226 | #ifdef CONFIG_VC9_DECODER | |
4c12e8be | 227 | register_avcodec(&vc9_decoder); |
422f4df8 | 228 | #endif //CONFIG_VC9_DECODER |
faf824df | 229 | /* Reenable when it stops crashing on every file, causing bug report spam. |
422f4df8 | 230 | #ifdef CONFIG_WMV3_DECODER |
4c12e8be | 231 | register_avcodec(&wmv3_decoder); |
422f4df8 | 232 | #endif //CONFIG_WMV3_DECODER |
faf824df | 233 | */ |
422f4df8 | 234 | #ifdef CONFIG_H263I_DECODER |
771b9a70 | 235 | register_avcodec(&h263i_decoder); |
422f4df8 MN |
236 | #endif //CONFIG_H263I_DECODER |
237 | #ifdef CONFIG_FLV_DECODER | |
dde38422 | 238 | register_avcodec(&flv_decoder); |
422f4df8 MN |
239 | #endif //CONFIG_FLV_DECODER |
240 | #ifdef CONFIG_RV10_DECODER | |
771b9a70 | 241 | register_avcodec(&rv10_decoder); |
422f4df8 MN |
242 | #endif //CONFIG_RV10_DECODER |
243 | #ifdef CONFIG_RV20_DECODER | |
68b94c35 | 244 | register_avcodec(&rv20_decoder); |
422f4df8 MN |
245 | #endif //CONFIG_RV20_DECODER |
246 | #ifdef CONFIG_SVQ1_DECODER | |
be8ffec9 | 247 | register_avcodec(&svq1_decoder); |
422f4df8 MN |
248 | #endif //CONFIG_SVQ1_DECODER |
249 | #ifdef CONFIG_SVQ3_DECODER | |
8b82a956 | 250 | register_avcodec(&svq3_decoder); |
422f4df8 MN |
251 | #endif //CONFIG_SVQ3_DECODER |
252 | #ifdef CONFIG_WMAV1_DECODER | |
1d0d55da | 253 | register_avcodec(&wmav1_decoder); |
422f4df8 MN |
254 | #endif //CONFIG_WMAV1_DECODER |
255 | #ifdef CONFIG_WMAV2_DECODER | |
1d0d55da | 256 | register_avcodec(&wmav2_decoder); |
422f4df8 MN |
257 | #endif //CONFIG_WMAV2_DECODER |
258 | #ifdef CONFIG_INDEO2_DECODER | |
856dbbff | 259 | register_avcodec(&indeo2_decoder); |
422f4df8 MN |
260 | #endif //CONFIG_INDEO2_DECODER |
261 | #ifdef CONFIG_INDEO3_DECODER | |
deabd4fd | 262 | register_avcodec(&indeo3_decoder); |
422f4df8 MN |
263 | #endif //CONFIG_INDEO3_DECODER |
264 | #ifdef CONFIG_TSCC_DECODER | |
d0a0bbd2 | 265 | register_avcodec(&tscc_decoder); |
422f4df8 | 266 | #endif //CONFIG_TSCC_DECODER |
e0f80bd7 RD |
267 | #ifdef CONFIG_CSCD_DECODER |
268 | register_avcodec(&cscd_decoder); | |
269 | #endif //CONFIG_CSCD_DECODER | |
422f4df8 | 270 | #ifdef CONFIG_ULTI_DECODER |
d0a0bbd2 | 271 | register_avcodec(&ulti_decoder); |
422f4df8 MN |
272 | #endif //CONFIG_ULTI_DECODER |
273 | #ifdef CONFIG_QDRAW_DECODER | |
d08d7142 | 274 | register_avcodec(&qdraw_decoder); |
422f4df8 MN |
275 | #endif //CONFIG_QDRAW_DECODER |
276 | #ifdef CONFIG_XL_DECODER | |
ab711b3c | 277 | register_avcodec(&xl_decoder); |
422f4df8 MN |
278 | #endif //CONFIG_XL_DECODER |
279 | #ifdef CONFIG_QPEG_DECODER | |
acfd8f0f | 280 | register_avcodec(&qpeg_decoder); |
422f4df8 MN |
281 | #endif //CONFIG_QPEG_DECODER |
282 | #ifdef CONFIG_LOCO_DECODER | |
9c7fb608 | 283 | register_avcodec(&loco_decoder); |
422f4df8 MN |
284 | #endif //CONFIG_LOCO_DECODER |
285 | #ifdef CONFIG_WNV1_DECODER | |
a8a15e9d | 286 | register_avcodec(&wnv1_decoder); |
422f4df8 MN |
287 | #endif //CONFIG_WNV1_DECODER |
288 | #ifdef CONFIG_AASC_DECODER | |
589f8220 | 289 | register_avcodec(&aasc_decoder); |
422f4df8 | 290 | #endif //CONFIG_AASC_DECODER |
b81f8949 MM |
291 | #ifdef CONFIG_FRAPS_DECODER |
292 | register_avcodec(&fraps_decoder); | |
293 | #endif //CONFIG_FRAPS_DECODER | |
280bd7b7 | 294 | #ifdef CONFIG_FAAD |
422f4df8 | 295 | #ifdef CONFIG_AAC_DECODER |
280bd7b7 | 296 | register_avcodec(&aac_decoder); |
422f4df8 MN |
297 | #endif //CONFIG_AAC_DECODER |
298 | #ifdef CONFIG_MPEG4AAC_DECODER | |
280bd7b7 | 299 | register_avcodec(&mpeg4aac_decoder); |
422f4df8 | 300 | #endif //CONFIG_MPEG4AAC_DECODER |
280bd7b7 | 301 | #endif |
422f4df8 | 302 | #ifdef CONFIG_MPEG1VIDEO_DECODER |
922bc38d | 303 | register_avcodec(&mpeg1video_decoder); |
422f4df8 MN |
304 | #endif //CONFIG_MPEG1VIDEO_DECODER |
305 | #ifdef CONFIG_MPEG2VIDEO_DECODER | |
922bc38d | 306 | register_avcodec(&mpeg2video_decoder); |
422f4df8 MN |
307 | #endif //CONFIG_MPEG2VIDEO_DECODER |
308 | #ifdef CONFIG_MPEGVIDEO_DECODER | |
c512b303 | 309 | register_avcodec(&mpegvideo_decoder); |
422f4df8 | 310 | #endif //CONFIG_MPEGVIDEO_DECODER |
2e7b4c84 | 311 | #ifdef HAVE_XVMC |
422f4df8 | 312 | #ifdef CONFIG_MPEG_XVMC_DECODER |
2e7b4c84 | 313 | register_avcodec(&mpeg_xvmc_decoder); |
422f4df8 | 314 | #endif //CONFIG_MPEG_XVMC_DECODER |
2e7b4c84 | 315 | #endif |
422f4df8 | 316 | #ifdef CONFIG_DVVIDEO_DECODER |
020fcc94 | 317 | register_avcodec(&dvvideo_decoder); |
422f4df8 MN |
318 | #endif //CONFIG_DVVIDEO_DECODER |
319 | #ifdef CONFIG_MJPEG_DECODER | |
771b9a70 | 320 | register_avcodec(&mjpeg_decoder); |
422f4df8 MN |
321 | #endif //CONFIG_MJPEG_DECODER |
322 | #ifdef CONFIG_MJPEGB_DECODER | |
b135d9fb | 323 | register_avcodec(&mjpegb_decoder); |
422f4df8 MN |
324 | #endif //CONFIG_MJPEGB_DECODER |
325 | #ifdef CONFIG_SP5X_DECODER | |
5e83dec4 | 326 | register_avcodec(&sp5x_decoder); |
422f4df8 | 327 | #endif //CONFIG_SP5X_DECODER |
6c3890b6 | 328 | #ifdef CONFIG_ZLIB |
422f4df8 | 329 | #ifdef CONFIG_PNG_DECODER |
4eff7cf4 | 330 | register_avcodec(&png_decoder); |
422f4df8 | 331 | #endif //CONFIG_PNG_DECODER |
6c3890b6 | 332 | #endif |
422f4df8 | 333 | #ifdef CONFIG_MP2_DECODER |
771b9a70 | 334 | register_avcodec(&mp2_decoder); |
422f4df8 MN |
335 | #endif //CONFIG_MP2_DECODER |
336 | #ifdef CONFIG_MP3_DECODER | |
771b9a70 | 337 | register_avcodec(&mp3_decoder); |
422f4df8 MN |
338 | #endif //CONFIG_MP3_DECODER |
339 | #ifdef CONFIG_MP3ADU_DECODER | |
1ede228a | 340 | register_avcodec(&mp3adu_decoder); |
422f4df8 MN |
341 | #endif //CONFIG_MP3ADU_DECODER |
342 | #ifdef CONFIG_MP3ON4_DECODER | |
d2a7718d | 343 | register_avcodec(&mp3on4_decoder); |
422f4df8 MN |
344 | #endif //CONFIG_MP3ON4_DECODER |
345 | #ifdef CONFIG_MACE3_DECODER | |
3f95e843 | 346 | register_avcodec(&mace3_decoder); |
422f4df8 MN |
347 | #endif //CONFIG_MACE3_DECODER |
348 | #ifdef CONFIG_MACE6_DECODER | |
3f95e843 | 349 | register_avcodec(&mace6_decoder); |
422f4df8 MN |
350 | #endif //CONFIG_MACE6_DECODER |
351 | #ifdef CONFIG_HUFFYUV_DECODER | |
11f18faf | 352 | register_avcodec(&huffyuv_decoder); |
422f4df8 MN |
353 | #endif //CONFIG_HUFFYUV_DECODER |
354 | #ifdef CONFIG_FFVHUFF_DECODER | |
f37b9768 | 355 | register_avcodec(&ffvhuff_decoder); |
422f4df8 MN |
356 | #endif //CONFIG_FFVHUFF_DECODER |
357 | #ifdef CONFIG_FFV1_DECODER | |
5e20f836 | 358 | register_avcodec(&ffv1_decoder); |
422f4df8 MN |
359 | #endif //CONFIG_FFV1_DECODER |
360 | #ifdef CONFIG_SNOW_DECODER | |
791e7b83 | 361 | register_avcodec(&snow_decoder); |
422f4df8 MN |
362 | #endif //CONFIG_SNOW_DECODER |
363 | #ifdef CONFIG_CYUV_DECODER | |
c78f73c8 | 364 | register_avcodec(&cyuv_decoder); |
422f4df8 MN |
365 | #endif //CONFIG_CYUV_DECODER |
366 | #ifdef CONFIG_H264_DECODER | |
0da71265 | 367 | register_avcodec(&h264_decoder); |
422f4df8 MN |
368 | #endif //CONFIG_H264_DECODER |
369 | #ifdef CONFIG_VP3_DECODER | |
d86053a4 | 370 | register_avcodec(&vp3_decoder); |
422f4df8 | 371 | #endif //CONFIG_VP3_DECODER |
aac064b5 | 372 | #if (defined CONFIG_THEORA_DECODER && !defined CONFIG_LIBTHEORA) |
f44ee2c3 | 373 | register_avcodec(&theora_decoder); |
422f4df8 MN |
374 | #endif //CONFIG_THEORA_DECODER |
375 | #ifdef CONFIG_ASV1_DECODER | |
3d2e8cce | 376 | register_avcodec(&asv1_decoder); |
422f4df8 MN |
377 | #endif //CONFIG_ASV1_DECODER |
378 | #ifdef CONFIG_ASV2_DECODER | |
9b56edf5 | 379 | register_avcodec(&asv2_decoder); |
422f4df8 MN |
380 | #endif //CONFIG_ASV2_DECODER |
381 | #ifdef CONFIG_VCR1_DECODER | |
be3564ed | 382 | register_avcodec(&vcr1_decoder); |
422f4df8 MN |
383 | #endif //CONFIG_VCR1_DECODER |
384 | #ifdef CONFIG_CLJR_DECODER | |
3aff069b | 385 | register_avcodec(&cljr_decoder); |
422f4df8 MN |
386 | #endif //CONFIG_CLJR_DECODER |
387 | #ifdef CONFIG_FOURXM_DECODER | |
8809cfee | 388 | register_avcodec(&fourxm_decoder); |
422f4df8 MN |
389 | #endif //CONFIG_FOURXM_DECODER |
390 | #ifdef CONFIG_MDEC_DECODER | |
c3bf0288 | 391 | register_avcodec(&mdec_decoder); |
422f4df8 MN |
392 | #endif //CONFIG_MDEC_DECODER |
393 | #ifdef CONFIG_ROQ_DECODER | |
3ef8be2b | 394 | register_avcodec(&roq_decoder); |
422f4df8 MN |
395 | #endif //CONFIG_ROQ_DECODER |
396 | #ifdef CONFIG_INTERPLAY_VIDEO_DECODER | |
3ef8be2b | 397 | register_avcodec(&interplay_video_decoder); |
422f4df8 MN |
398 | #endif //CONFIG_INTERPLAY_VIDEO_DECODER |
399 | #ifdef CONFIG_XAN_WC3_DECODER | |
9937e686 | 400 | register_avcodec(&xan_wc3_decoder); |
422f4df8 MN |
401 | #endif //CONFIG_XAN_WC3_DECODER |
402 | #ifdef CONFIG_RPZA_DECODER | |
2fdf638b | 403 | register_avcodec(&rpza_decoder); |
422f4df8 MN |
404 | #endif //CONFIG_RPZA_DECODER |
405 | #ifdef CONFIG_CINEPAK_DECODER | |
2fdf638b | 406 | register_avcodec(&cinepak_decoder); |
422f4df8 MN |
407 | #endif //CONFIG_CINEPAK_DECODER |
408 | #ifdef CONFIG_MSRLE_DECODER | |
2fdf638b | 409 | register_avcodec(&msrle_decoder); |
422f4df8 MN |
410 | #endif //CONFIG_MSRLE_DECODER |
411 | #ifdef CONFIG_MSVIDEO1_DECODER | |
2fdf638b | 412 | register_avcodec(&msvideo1_decoder); |
422f4df8 MN |
413 | #endif //CONFIG_MSVIDEO1_DECODER |
414 | #ifdef CONFIG_VQA_DECODER | |
6955a882 | 415 | register_avcodec(&vqa_decoder); |
422f4df8 MN |
416 | #endif //CONFIG_VQA_DECODER |
417 | #ifdef CONFIG_IDCIN_DECODER | |
4120a53a | 418 | register_avcodec(&idcin_decoder); |
422f4df8 MN |
419 | #endif //CONFIG_IDCIN_DECODER |
420 | #ifdef CONFIG_EIGHTBPS_DECODER | |
1dc1ed99 | 421 | register_avcodec(&eightbps_decoder); |
422f4df8 MN |
422 | #endif //CONFIG_EIGHTBPS_DECODER |
423 | #ifdef CONFIG_SMC_DECODER | |
11e29a41 | 424 | register_avcodec(&smc_decoder); |
422f4df8 MN |
425 | #endif //CONFIG_SMC_DECODER |
426 | #ifdef CONFIG_FLIC_DECODER | |
42cad81a | 427 | register_avcodec(&flic_decoder); |
422f4df8 MN |
428 | #endif //CONFIG_FLIC_DECODER |
429 | #ifdef CONFIG_TRUEMOTION1_DECODER | |
9a4117d5 | 430 | register_avcodec(&truemotion1_decoder); |
422f4df8 | 431 | #endif //CONFIG_TRUEMOTION1_DECODER |
64af6168 MM |
432 | #ifdef CONFIG_TRUEMOTION2_DECODER |
433 | register_avcodec(&truemotion2_decoder); | |
434 | #endif //CONFIG_TRUEMOTION2_DECODER | |
422f4df8 | 435 | #ifdef CONFIG_VMDVIDEO_DECODER |
fafa0b75 | 436 | register_avcodec(&vmdvideo_decoder); |
422f4df8 MN |
437 | #endif //CONFIG_VMDVIDEO_DECODER |
438 | #ifdef CONFIG_VMDAUDIO_DECODER | |
fafa0b75 | 439 | register_avcodec(&vmdaudio_decoder); |
422f4df8 MN |
440 | #endif //CONFIG_VMDAUDIO_DECODER |
441 | #ifdef CONFIG_MSZH_DECODER | |
a273bbfb | 442 | register_avcodec(&mszh_decoder); |
422f4df8 MN |
443 | #endif //CONFIG_MSZH_DECODER |
444 | #ifdef CONFIG_ZLIB_DECODER | |
a273bbfb | 445 | register_avcodec(&zlib_decoder); |
422f4df8 MN |
446 | #endif //CONFIG_ZLIB_DECODER |
447 | #ifdef CONFIG_SONIC_DECODER | |
54f5fd22 | 448 | register_avcodec(&sonic_decoder); |
422f4df8 | 449 | #endif //CONFIG_SONIC_DECODER |
771b9a70 | 450 | #ifdef CONFIG_AC3 |
422f4df8 | 451 | #ifdef CONFIG_AC3_DECODER |
771b9a70 | 452 | register_avcodec(&ac3_decoder); |
422f4df8 | 453 | #endif //CONFIG_AC3_DECODER |
771b9a70 | 454 | #endif |
23c99253 | 455 | #ifdef CONFIG_DTS |
422f4df8 | 456 | #ifdef CONFIG_DTS_DECODER |
23c99253 | 457 | register_avcodec(&dts_decoder); |
422f4df8 | 458 | #endif //CONFIG_DTS_DECODER |
23c99253 | 459 | #endif |
422f4df8 | 460 | #ifdef CONFIG_RA_144_DECODER |
b8414bbd | 461 | register_avcodec(&ra_144_decoder); |
422f4df8 MN |
462 | #endif //CONFIG_RA_144_DECODER |
463 | #ifdef CONFIG_RA_288_DECODER | |
b8414bbd | 464 | register_avcodec(&ra_288_decoder); |
422f4df8 MN |
465 | #endif //CONFIG_RA_288_DECODER |
466 | #ifdef CONFIG_ROQ_DPCM_DECODER | |
3ef8be2b | 467 | register_avcodec(&roq_dpcm_decoder); |
422f4df8 MN |
468 | #endif //CONFIG_ROQ_DPCM_DECODER |
469 | #ifdef CONFIG_INTERPLAY_DPCM_DECODER | |
3ef8be2b | 470 | register_avcodec(&interplay_dpcm_decoder); |
422f4df8 MN |
471 | #endif //CONFIG_INTERPLAY_DPCM_DECODER |
472 | #ifdef CONFIG_XAN_DPCM_DECODER | |
9937e686 | 473 | register_avcodec(&xan_dpcm_decoder); |
422f4df8 MN |
474 | #endif //CONFIG_XAN_DPCM_DECODER |
475 | #ifdef CONFIG_SOL_DPCM_DECODER | |
d08d7142 | 476 | register_avcodec(&sol_dpcm_decoder); |
422f4df8 MN |
477 | #endif //CONFIG_SOL_DPCM_DECODER |
478 | #ifdef CONFIG_QTRLE_DECODER | |
070ed1bc | 479 | register_avcodec(&qtrle_decoder); |
422f4df8 MN |
480 | #endif //CONFIG_QTRLE_DECODER |
481 | #ifdef CONFIG_FLAC_DECODER | |
ac2570a8 | 482 | register_avcodec(&flac_decoder); |
422f4df8 MN |
483 | #endif //CONFIG_FLAC_DECODER |
484 | #ifdef CONFIG_SHORTEN_DECODER | |
85ad5695 | 485 | register_avcodec(&shorten_decoder); |
422f4df8 MN |
486 | #endif //CONFIG_SHORTEN_DECODER |
487 | #ifdef CONFIG_ALAC_DECODER | |
6d6d7970 | 488 | register_avcodec(&alac_decoder); |
422f4df8 MN |
489 | #endif //CONFIG_ALAC_DECODER |
490 | #ifdef CONFIG_WS_SND1_DECODER | |
034eeaa1 | 491 | register_avcodec(&ws_snd1_decoder); |
422f4df8 | 492 | #endif //CONFIG_WS_SND1_DECODER |
0bde73d9 MN |
493 | #ifdef CONFIG_VORBIS_DECODER |
494 | register_avcodec(&vorbis_decoder); | |
495 | #endif | |
bb4c2140 MN |
496 | #ifdef CONFIG_LIBGSM |
497 | register_avcodec(&libgsm_decoder); | |
498 | #endif //CONFIG_LIBGSM | |
d9b1c197 RT |
499 | #ifdef CONFIG_QDM2_DECODER |
500 | register_avcodec(&qdm2_decoder); | |
501 | #endif //CONFIG_QDM2_DECODER | |
e0f7e329 BL |
502 | #ifdef CONFIG_COOK_DECODER |
503 | register_avcodec(&cook_decoder); | |
504 | #endif //CONFIG_COOK_DECODER | |
bf3027c8 DB |
505 | #ifdef CONFIG_TRUESPEECH_DECODER |
506 | register_avcodec(&truespeech_decoder); | |
507 | #endif //CONFIG_TRUESPEECH_DECODER | |
2c5ee47d EP |
508 | #ifdef CONFIG_RAWVIDEO_DECODER |
509 | register_avcodec(&rawvideo_decoder); | |
510 | #endif //CONFIG_RAWVIDEO_DECODER | |
771b9a70 FB |
511 | #endif /* CONFIG_DECODERS */ |
512 | ||
891f64b3 | 513 | #ifdef AMR_NB |
422f4df8 | 514 | #ifdef CONFIG_AMR_NB_DECODER |
891f64b3 | 515 | register_avcodec(&amr_nb_decoder); |
422f4df8 | 516 | #endif //CONFIG_AMR_NB_DECODER |
fc384777 | 517 | #ifdef CONFIG_ENCODERS |
422f4df8 | 518 | #ifdef CONFIG_AMR_NB_ENCODER |
bc634f6f | 519 | register_avcodec(&amr_nb_encoder); |
422f4df8 | 520 | #endif //CONFIG_AMR_NB_ENCODER |
fc384777 | 521 | #endif //CONFIG_ENCODERS |
891f64b3 | 522 | #endif /* AMR_NB */ |
d663a1fd MN |
523 | |
524 | #ifdef AMR_WB | |
422f4df8 | 525 | #ifdef CONFIG_AMR_WB_DECODER |
d663a1fd | 526 | register_avcodec(&amr_wb_decoder); |
422f4df8 | 527 | #endif //CONFIG_AMR_WB_DECODER |
fc384777 | 528 | #ifdef CONFIG_ENCODERS |
422f4df8 | 529 | #ifdef CONFIG_AMR_WB_ENCODER |
d663a1fd | 530 | register_avcodec(&amr_wb_encoder); |
422f4df8 | 531 | #endif //CONFIG_AMR_WB_ENCODER |
fc384777 | 532 | #endif //CONFIG_ENCODERS |
d663a1fd MN |
533 | #endif /* AMR_WB */ |
534 | ||
9fa62f2a MR |
535 | #ifdef CONFIG_BMP_DECODER |
536 | register_avcodec(&bmp_decoder); | |
537 | #endif | |
538 | ||
771b9a70 | 539 | /* pcm codecs */ |
2c5ee47d EP |
540 | #if defined (CONFIG_ENCODERS) && defined (CONFIG_DECODERS) |
541 | #define PCM_CODEC(id, name) \ | |
542 | register_avcodec(& name ## _encoder); \ | |
543 | register_avcodec(& name ## _decoder); | |
544 | #elif defined (CONFIG_ENCODERS) | |
545 | #define PCM_CODEC(id, name) \ | |
546 | register_avcodec(& name ## _encoder); | |
547 | #elif defined (CONFIG_DECODERS) | |
548 | #define PCM_CODEC(id, name) \ | |
549 | register_avcodec(& name ## _decoder); | |
fc384777 MM |
550 | #endif |
551 | ||
b461b3bc RD |
552 | PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le); |
553 | PCM_CODEC(CODEC_ID_PCM_S32BE, pcm_s32be); | |
554 | PCM_CODEC(CODEC_ID_PCM_U32LE, pcm_u32le); | |
555 | PCM_CODEC(CODEC_ID_PCM_U32BE, pcm_u32be); | |
556 | PCM_CODEC(CODEC_ID_PCM_S24LE, pcm_s24le); | |
557 | PCM_CODEC(CODEC_ID_PCM_S24BE, pcm_s24be); | |
558 | PCM_CODEC(CODEC_ID_PCM_U24LE, pcm_u24le); | |
559 | PCM_CODEC(CODEC_ID_PCM_U24BE, pcm_u24be); | |
560 | PCM_CODEC(CODEC_ID_PCM_S24DAUD, pcm_s24daud); | |
771b9a70 FB |
561 | PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le); |
562 | PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be); | |
563 | PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le); | |
564 | PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be); | |
565 | PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8); | |
566 | PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8); | |
567 | PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw); | |
568 | PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw); | |
569 | ||
0147f198 FR |
570 | /* adpcm codecs */ |
571 | PCM_CODEC(CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt); | |
572 | PCM_CODEC(CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav); | |
9937e686 MM |
573 | PCM_CODEC(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3); |
574 | PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4); | |
2fdf638b | 575 | PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws); |
7d8379f2 | 576 | PCM_CODEC(CODEC_ID_ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); |
0147f198 | 577 | PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms); |
4b465299 | 578 | PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm); |
fc384777 MM |
579 | PCM_CODEC(CODEC_ID_ADPCM_XA, adpcm_xa); |
580 | PCM_CODEC(CODEC_ID_ADPCM_ADX, adpcm_adx); | |
7d8379f2 | 581 | PCM_CODEC(CODEC_ID_ADPCM_EA, adpcm_ea); |
13b4c18e | 582 | PCM_CODEC(CODEC_ID_ADPCM_G726, adpcm_g726); |
b3bfb299 | 583 | PCM_CODEC(CODEC_ID_ADPCM_CT, adpcm_ct); |
659c3692 | 584 | PCM_CODEC(CODEC_ID_ADPCM_SWF, adpcm_swf); |
2ff4524e | 585 | PCM_CODEC(CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha); |
771b9a70 | 586 | #undef PCM_CODEC |
8424cf50 | 587 | |
2c5ee47d | 588 | /* subtitles */ |
348e52c9 GP |
589 | #ifdef CONFIG_DVDSUB_DECODER |
590 | register_avcodec(&dvdsub_decoder); | |
591 | #endif | |
592 | #ifdef CONFIG_DVDSUB_ENCODER | |
689abe56 | 593 | register_avcodec(&dvdsub_encoder); |
2c5ee47d EP |
594 | #endif |
595 | ||
348e52c9 | 596 | #ifdef CONFIG_DVBSUB_DECODER |
c6ec28b1 | 597 | register_avcodec(&dvbsub_decoder); |
2c5ee47d | 598 | #endif |
348e52c9 GP |
599 | #ifdef CONFIG_DVBSUB_ENCODER |
600 | register_avcodec(&dvbsub_encoder); | |
601 | #endif | |
240c1657 | 602 | |
115329f1 | 603 | /* parsers */ |
8424cf50 FB |
604 | av_register_codec_parser(&mpegvideo_parser); |
605 | av_register_codec_parser(&mpeg4video_parser); | |
8b975b7c | 606 | #if defined(CONFIG_H261_DECODER) || defined(CONFIG_H261_ENCODER) |
c6148de2 | 607 | av_register_codec_parser(&h261_parser); |
8b975b7c | 608 | #endif |
8424cf50 | 609 | av_register_codec_parser(&h263_parser); |
8b975b7c | 610 | #ifdef CONFIG_H264_DECODER |
8424cf50 | 611 | av_register_codec_parser(&h264_parser); |
8b975b7c | 612 | #endif |
8e6325b9 | 613 | av_register_codec_parser(&mjpeg_parser); |
99f06236 | 614 | av_register_codec_parser(&pnm_parser); |
8424cf50 FB |
615 | |
616 | av_register_codec_parser(&mpegaudio_parser); | |
8424cf50 | 617 | av_register_codec_parser(&ac3_parser); |
348e52c9 GP |
618 | |
619 | #ifdef CONFIG_DVDSUB_DECODER | |
240c1657 | 620 | av_register_codec_parser(&dvdsub_parser); |
348e52c9 GP |
621 | #endif |
622 | #ifdef CONFIG_DVBSUB_DECODER | |
c6ec28b1 | 623 | av_register_codec_parser(&dvbsub_parser); |
348e52c9 | 624 | #endif |
da46276f | 625 | av_register_codec_parser(&aac_parser); |
771b9a70 FB |
626 | } |
627 |