1 /*
2 * Register all the formats and protocols
3 * Copyright (c) 2000, 2001, 2002 Fabrice Bellard
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22 #include "avformat.h"
23 #include "rtp.h"
24 #include "rdt.h"
25 #include "url.h"
26 #include "version.h"
27
28 #define REGISTER_MUXER(X, x) \
29 { \
30 extern AVOutputFormat ff_##x##_muxer; \
31 if (CONFIG_##X##_MUXER) \
32 av_register_output_format(&ff_##x##_muxer); \
33 }
34
35 #define REGISTER_DEMUXER(X, x) \
36 { \
37 extern AVInputFormat ff_##x##_demuxer; \
38 if (CONFIG_##X##_DEMUXER) \
39 av_register_input_format(&ff_##x##_demuxer); \
40 }
41
42 #define REGISTER_MUXDEMUX(X, x) REGISTER_MUXER(X, x); REGISTER_DEMUXER(X, x)
43
44 #define REGISTER_PROTOCOL(X, x) \
45 { \
46 extern URLProtocol ff_##x##_protocol; \
47 if (CONFIG_##X##_PROTOCOL) \
48 ffurl_register_protocol(&ff_##x##_protocol); \
49 }
50
av_register_all(void)51 void av_register_all(void)
52 {
53 static int initialized;
54
55 if (initialized)
56 return;
57 initialized = 1;
58
59 avcodec_register_all();
60
61 #if defined(_MSC_VER)
62 /* muxers */
63 #if (CONFIG_A64_MUXER == 1)
64 REGISTER_MUXER (A64, a64);
65 #endif
66 #if (CONFIG_AC3_MUXER == 1)
67 REGISTER_MUXER (AC3, ac3);
68 #endif
69 #if (CONFIG_ADTS_MUXER == 1)
70 REGISTER_MUXER (ADTS, adts);
71 #endif
72 #if (CONFIG_ADX_MUXER == 1)
73 REGISTER_MUXER (ADX, adx);
74 #endif
75 #if (CONFIG_AIFF_MUXER == 1)
76 REGISTER_MUXER (AIFF, aiff);
77 #endif
78 #if (CONFIG_AMR_MUXER == 1)
79 REGISTER_MUXER (AMR, amr);
80 #endif
81 #if (CONFIG_ASF_MUXER == 1)
82 REGISTER_MUXER (ASF, asf);
83 #endif
84 #if (CONFIG_ASS_MUXER == 1)
85 REGISTER_MUXER (ASS, ass);
86 #endif
87 #if (CONFIG_AST_MUXER == 1)
88 REGISTER_MUXER (AST, ast);
89 #endif
90 #if (CONFIG_ASF_STREAM_MUXER == 1)
91 REGISTER_MUXER (ASF_STREAM, asf_stream);
92 #endif
93 #if (CONFIG_AU_MUXER == 1)
94 REGISTER_MUXER (AU, au);
95 #endif
96 #if (CONFIG_AVI_MUXER == 1)
97 REGISTER_MUXER (AVI, avi);
98 #endif
99 #if (CONFIG_AVM2_MUXER == 1)
100 REGISTER_MUXER (AVM2, avm2);
101 #endif
102 #if (CONFIG_BIT_MUXER == 1)
103 REGISTER_MUXER (BIT, bit);
104 #endif
105 #if (CONFIG_CAF_MUXER == 1)
106 REGISTER_MUXER (CAF, caf);
107 #endif
108 #if (CONFIG_CAF_MUXER == 1)
109 REGISTER_MUXER (CAVSVIDEO, cavsvideo);
110 #endif
111 #if (CONFIG_CRC_MUXER == 1)
112 REGISTER_MUXER (CRC, crc);
113 #endif
114 #if (CONFIG_DATA_MUXER == 1)
115 REGISTER_MUXER (DATA, data);
116 #endif
117 #if (CONFIG_DAUD_MUXER == 1)
118 REGISTER_MUXER (DAUD, daud);
119 #endif
120 #if (CONFIG_DIRAC_MUXER == 1)
121 REGISTER_MUXER (DIRAC, dirac);
122 #endif
123 #if (CONFIG_DNXHD_MUXER == 1)
124 REGISTER_MUXER (DNXHD, dnxhd);
125 #endif
126 #if (CONFIG_DTS_MUXER == 1)
127 REGISTER_MUXER (DTS, dts);
128 #endif
129 #if (CONFIG_DV_MUXER == 1)
130 REGISTER_MUXER (DV, dv);
131 #endif
132 #if (CONFIG_EAC3_MUXER == 1)
133 REGISTER_MUXER (EAC3, eac3);
134 #endif
135 #if (CONFIG_F4V_MUXER == 1)
136 REGISTER_MUXER (F4V, f4v);
137 #endif
138 #if (CONFIG_FFM_MUXER == 1)
139 REGISTER_MUXER (FFM, ffm);
140 #endif
141 #if (CONFIG_FFMETADATA_MUXER == 1)
142 REGISTER_MUXER (FFMETADATA, ffmetadata);
143 #endif
144 #if (CONFIG_FILMSTRIP_MUXER == 1)
145 REGISTER_MUXER (FILMSTRIP, filmstrip);
146 #endif
147 #if (CONFIG_FLAC_MUXER == 1)
148 REGISTER_MUXER (FLAC, flac);
149 #endif
150 #if (CONFIG_FLV_MUXER == 1)
151 REGISTER_MUXER (FLV, flv);
152 #endif
153 #if (CONFIG_FRAMECRC_MUXER == 1)
154 REGISTER_MUXER (FRAMECRC, framecrc);
155 #endif
156 #if (CONFIG_FRAMEMD5_MUXER == 1)
157 REGISTER_MUXER (FRAMEMD5, framemd5);
158 #endif
159 #if (CONFIG_G722_MUXER == 1)
160 REGISTER_MUXER (G722, g722);
161 #endif
162 #if (CONFIG_G723_1_MUXER == 1)
163 REGISTER_MUXER (G723_1, g723_1);
164 #endif
165 #if (CONFIG_GIF_MUXER == 1)
166 REGISTER_MUXER (GIF, gif);
167 #endif
168 #if (CONFIG_GXF_MUXER == 1)
169 REGISTER_MUXER (GXF, gxf);
170 #endif
171 #if (CONFIG_H261_MUXER == 1)
172 REGISTER_MUXER (H261, h261);
173 #endif
174 #if (CONFIG_H263_MUXER == 1)
175 REGISTER_MUXER (H263, h263);
176 #endif
177 #if (CONFIG_H264_MUXER == 1)
178 REGISTER_MUXER (H264, h264);
179 #endif
180 #if (CONFIG_HDS_MUXER == 1)
181 REGISTER_MUXER (HDS, hds);
182 #endif
183 #if (CONFIG_HEVC_MUXER == 1)
184 REGISTER_MUXER (HEVC, hevc);
185 #endif
186 #if (CONFIG_HLS_MUXER == 1)
187 REGISTER_MUXER (HLS, hls);
188 #endif
189 #if (CONFIG_ICO_MUXER == 1)
190 REGISTER_MUXER (ICO, ico);
191 #endif
192 #if (CONFIG_ILBC_MUXER == 1)
193 REGISTER_MUXER (ILBC, ilbc);
194 #endif
195 #if (CONFIG_IMAGE2_MUXER == 1)
196 REGISTER_MUXER (IMAGE2, image2);
197 #endif
198 #if (CONFIG_IMAGE2PIPE_MUXER == 1)
199 REGISTER_MUXER (IMAGE2PIPE, image2pipe);
200 #endif
201 #if (CONFIG_IPOD_MUXER == 1)
202 REGISTER_MUXER (IPOD, ipod);
203 #endif
204 #if (CONFIG_IRCAM_MUXER == 1)
205 REGISTER_MUXER (IRCAM, ircam);
206 #endif
207 #if (CONFIG_ISMV_MUXER == 1)
208 REGISTER_MUXER (ISMV, ismv);
209 #endif
210 #if (CONFIG_IVF_MUXER == 1)
211 REGISTER_MUXER (IVF, ivf);
212 #endif
213 #if (CONFIG_JACOSUB_MUXER == 1)
214 REGISTER_MUXER (JACOSUB, jacosub);
215 #endif
216 #if (CONFIG_LATM_MUXER == 1)
217 REGISTER_MUXER (LATM, latm);
218 #endif
219 #if (CONFIG_LRC_MUXER == 1)
220 REGISTER_MUXER (LRC, lrc);
221 #endif
222 #if (CONFIG_M4V_MUXER == 1)
223 REGISTER_MUXER (M4V, m4v);
224 #endif
225 #if (CONFIG_MD5_MUXER == 1)
226 REGISTER_MUXER (MD5, md5);
227 #endif
228 #if (CONFIG_MATROSKA_MUXER == 1)
229 REGISTER_MUXER (MATROSKA, matroska);
230 #endif
231 #if (CONFIG_MATROSKA_AUDIO_MUXER == 1)
232 REGISTER_MUXER (MATROSKA_AUDIO, matroska_audio);
233 #endif
234 #if (CONFIG_MICRODVD_MUXER == 1)
235 REGISTER_MUXER (MICRODVD, microdvd);
236 #endif
237 #if (CONFIG_MJPEG_MUXER == 1)
238 REGISTER_MUXER (MJPEG, mjpeg);
239 #endif
240 #if (CONFIG_MLP_MUXER == 1)
241 REGISTER_MUXER (MLP, mlp);
242 #endif
243 #if (CONFIG_MMF_MUXER == 1)
244 REGISTER_MUXER (MMF, mmf);
245 #endif
246 #if (CONFIG_MOV_MUXER == 1)
247 REGISTER_MUXER (MOV, mov);
248 #endif
249 #if (CONFIG_MP2_MUXER == 1)
250 REGISTER_MUXER (MP2, mp2);
251 #endif
252 #if (CONFIG_MP3_MUXER == 1)
253 REGISTER_MUXER (MP3, mp3);
254 #endif
255 #if (CONFIG_MP4_MUXER == 1)
256 REGISTER_MUXER (MP4, mp4);
257 #endif
258 #if (CONFIG_MPEG1SYSTEM_MUXER == 1)
259 REGISTER_MUXER (MPEG1SYSTEM, mpeg1system);
260 #endif
261 #if (CONFIG_MPEG1VCD_MUXER == 1)
262 REGISTER_MUXER (MPEG1VCD, mpeg1vcd);
263 #endif
264 #if (CONFIG_MPEG1VIDEO_MUXER == 1)
265 REGISTER_MUXER (MPEG1VIDEO, mpeg1video);
266 #endif
267 #if (CONFIG_MPEG2DVD_MUXER == 1)
268 REGISTER_MUXER (MPEG2DVD, mpeg2dvd);
269 #endif
270 #if (CONFIG_MPEG2SVCD_MUXER == 1)
271 REGISTER_MUXER (MPEG2SVCD, mpeg2svcd);
272 #endif
273 #if (CONFIG_MPEG2VIDEO_MUXER == 1)
274 REGISTER_MUXER (MPEG2VIDEO, mpeg2video);
275 #endif
276 #if (CONFIG_MPEG2VOB_MUXER == 1)
277 REGISTER_MUXER (MPEG2VOB, mpeg2vob);
278 #endif
279 #if (CONFIG_MPEGTS_MUXER == 1)
280 REGISTER_MUXER (MPEGTS, mpegts);
281 #endif
282 #if (CONFIG_MPJPEG_MUXER == 1)
283 REGISTER_MUXER (MPJPEG, mpjpeg);
284 #endif
285 #if (CONFIG_MXF_MUXER == 1)
286 REGISTER_MUXER (MXF, mxf);
287 #endif
288 #if (CONFIG_MXF_D10_MUXER == 1)
289 REGISTER_MUXER (MXF_D10, mxf_d10);
290 #endif
291 #if (CONFIG_NULL_MUXER == 1)
292 REGISTER_MUXER (NULL, null);
293 #endif
294 #if (CONFIG_NUT_MUXER == 1)
295 REGISTER_MUXER (NUT, nut);
296 #endif
297 #if (CONFIG_OGA_MUXER == 1)
298 REGISTER_MUXER (OGA, oga);
299 #endif
300 #if (CONFIG_OGG_MUXER == 1)
301 REGISTER_MUXER (OGG, ogg);
302 #endif
303 #if (CONFIG_OMA_MUXER == 1)
304 REGISTER_MUXER (OMA, oma);
305 #endif
306 #if (CONFIG_OPUS_MUXER == 1)
307 REGISTER_MUXER (OPUS, opus);
308 #endif
309 #if (CONFIG_PCM_ALAW_MUXER == 1)
310 REGISTER_MUXER (PCM_ALAW, pcm_alaw);
311 #endif
312 #if (CONFIG_PCM_MULAW_MUXER == 1)
313 REGISTER_MUXER (PCM_MULAW, pcm_mulaw);
314 #endif
315 #if (CONFIG_PCM_F64BE_MUXER == 1)
316 REGISTER_MUXER (PCM_F64BE, pcm_f64be);
317 #endif
318 #if (CONFIG_PCM_F64LE_MUXER == 1)
319 REGISTER_MUXER (PCM_F64LE, pcm_f64le);
320 #endif
321 #if (CONFIG_PCM_F32BE_MUXER == 1)
322 REGISTER_MUXER (PCM_F32BE, pcm_f32be);
323 #endif
324 #if (CONFIG_PCM_F32LE_MUXER == 1)
325 REGISTER_MUXER (PCM_F32LE, pcm_f32le);
326 #endif
327 #if (CONFIG_PCM_S32BE_MUXER == 1)
328 REGISTER_MUXER (PCM_S32BE, pcm_s32be);
329 #endif
330 #if (CONFIG_PCM_S32LE_MUXER == 1)
331 REGISTER_MUXER (PCM_S32LE, pcm_s32le);
332 #endif
333 #if (CONFIG_PCM_S24BE_MUXER == 1)
334 REGISTER_MUXER (PCM_S24BE, pcm_s24be);
335 #endif
336 #if (CONFIG_PCM_S24LE_MUXER == 1)
337 REGISTER_MUXER (PCM_S24LE, pcm_s24le);
338 #endif
339 #if (CONFIG_PCM_S16BE_MUXER == 1)
340 REGISTER_MUXER (PCM_S16BE, pcm_s16be);
341 #endif
342 #if (CONFIG_PCM_S16LE_MUXER == 1)
343 REGISTER_MUXER (PCM_S16LE, pcm_s16le);
344 #endif
345 #if (CONFIG_PCM_S8_MUXER == 1)
346 REGISTER_MUXER (PCM_S8, pcm_s8);
347 #endif
348 #if (CONFIG_PCM_U32BE_MUXER == 1)
349 REGISTER_MUXER (PCM_U32BE, pcm_u32be);
350 #endif
351 #if (CONFIG_PCM_U32LE_MUXER == 1)
352 REGISTER_MUXER (PCM_U32LE, pcm_u32le);
353 #endif
354 #if (CONFIG_PCM_U24BE_MUXER == 1)
355 REGISTER_MUXER (PCM_U24BE, pcm_u24be);
356 #endif
357 #if (CONFIG_PCM_U24LE_MUXER == 1)
358 REGISTER_MUXER (PCM_U24LE, pcm_u24le);
359 #endif
360 #if (CONFIG_PCM_U16BE_MUXER == 1)
361 REGISTER_MUXER (PCM_U16BE, pcm_u16be);
362 #endif
363 #if (CONFIG_PCM_U16LE_MUXER == 1)
364 REGISTER_MUXER (PCM_U16LE, pcm_u16le);
365 #endif
366 #if (CONFIG_PCM_U8_MUXER == 1)
367 REGISTER_MUXER (PCM_U8, pcm_u8);
368 #endif
369 #if (CONFIG_PSP_MUXER == 1)
370 REGISTER_MUXER (PSP, psp);
371 #endif
372 #if (CONFIG_RAWVIDEO_MUXER == 1)
373 REGISTER_MUXER (RAWVIDEO, rawvideo);
374 #endif
375 #if (CONFIG_RM_MUXER == 1)
376 REGISTER_MUXER (RM, rm);
377 #endif
378 #if (CONFIG_ROQ_MUXER == 1)
379 REGISTER_MUXER (ROQ, roq);
380 #endif
381 #if (CONFIG_RSO_MUXER == 1)
382 REGISTER_MUXER (RSO, rso);
383 #endif
384 #if (CONFIG_RTP_MUXER == 1)
385 REGISTER_MUXER (RTP, rtp);
386 #endif
387 #if (CONFIG_RTSP_MUXER == 1)
388 REGISTER_MUXER (RTSP, rtsp);
389 #endif
390 #if (CONFIG_SAP_MUXER == 1)
391 REGISTER_MUXER (SAP, sap);
392 #endif
393 #if (CONFIG_SEGMENT_MUXER == 1)
394 REGISTER_MUXER (SEGMENT, segment);
395 #endif
396 #if (CONFIG_SEGMENT_MUXER == 1)
397 REGISTER_MUXER (SEGMENT, stream_segment);
398 #endif
399 #if (CONFIG_SMJPEG_MUXER == 1)
400 REGISTER_MUXER (SMJPEG, smjpeg);
401 #endif
402 #if (CONFIG_SMOOTHSTREAMING_MUXER == 1)
403 REGISTER_MUXER (SMOOTHSTREAMING, smoothstreaming);
404 #endif
405 #if (CONFIG_SOX_MUXER == 1)
406 REGISTER_MUXER (SOX, sox);
407 #endif
408 #if (CONFIG_SPX_MUXER == 1)
409 REGISTER_MUXER (SPX, spx);
410 #endif
411 #if (CONFIG_SPDIF_MUXER == 1)
412 REGISTER_MUXER (SPDIF, spdif);
413 #endif
414 #if (CONFIG_SRT_MUXER == 1)
415 REGISTER_MUXER (SRT, srt);
416 #endif
417 #if (CONFIG_SWF_MUXER == 1)
418 REGISTER_MUXER (SWF, swf);
419 #endif
420 #if (CONFIG_TEE_MUXER == 1)
421 REGISTER_MUXER (TEE, tee);
422 #endif
423 #if (CONFIG_TG2_MUXER == 1)
424 REGISTER_MUXER (TG2, tg2);
425 #endif
426 #if (CONFIG_TGP_MUXER == 1)
427 REGISTER_MUXER (TGP, tgp);
428 #endif
429 #if (CONFIG_MKVTIMESTAMP_V2_MUXER == 1)
430 REGISTER_MUXER (MKVTIMESTAMP_V2, mkvtimestamp_v2);
431 #endif
432 #if (CONFIG_TRUEHD_MUXER == 1)
433 REGISTER_MUXER (TRUEHD, truehd);
434 #endif
435 #if (CONFIG_UNCODEDFRAMECRC_MUXER == 1)
436 REGISTER_MUXER (UNCODEDFRAMECRC, uncodedframecrc);
437 #endif
438 #if (CONFIG_VC1_MUXER == 1)
439 REGISTER_MUXER (VC1, vc1);
440 #endif
441 #if (CONFIG_VC1T_MUXER == 1)
442 REGISTER_MUXER (VC1T, vc1t);
443 #endif
444 #if (CONFIG_VOC_MUXER == 1)
445 REGISTER_MUXER (VOC, voc);
446 #endif
447 #if (CONFIG_W64_MUXER == 1)
448 REGISTER_MUXER (W64, w64);
449 #endif
450 #if (CONFIG_WAV_MUXER == 1)
451 REGISTER_MUXER (WAV, wav);
452 #endif
453 #if (CONFIG_WEBM_MUXER == 1)
454 REGISTER_MUXER (WEBM, webm);
455 #endif
456 #if (CONFIG_WEBM_DASH_MANIFEST_MUXER == 1)
457 REGISTER_MUXER (WEBM_DASH_MANIFEST, webm_dash_manifest);
458 #endif
459 #if (CONFIG_WEBVTT_MUXER == 1)
460 REGISTER_MUXER (WEBVTT, webvtt);
461 #endif
462 #if (CONFIG_WTV_MUXER == 1)
463 REGISTER_MUXER (WTV, wtv);
464 #endif
465 #if (CONFIG_WV_MUXER == 1)
466 REGISTER_MUXER (WV, wv);
467 #endif
468 #if (CONFIG_YUV4MPEGPIPE_MUXER == 1)
469 REGISTER_MUXER (YUV4MPEGPIPE, yuv4mpegpipe);
470 #endif
471 #if (CONFIG_LIBNUT_MUXER == 1)
472 REGISTER_MUXER (LIBNUT, libnut);
473 #endif
474
475 /* demuxers */
476 #if (CONFIG_AAC_DEMUXER == 1)
477 REGISTER_DEMUXER (AAC, aac);
478 #endif
479 #if (CONFIG_AC3_DEMUXER == 1)
480 REGISTER_DEMUXER (AC3, ac3);
481 #endif
482 #if (CONFIG_ACT_DEMUXER == 1)
483 REGISTER_DEMUXER (ACT, act);
484 #endif
485 #if (CONFIG_ADF_DEMUXER == 1)
486 REGISTER_DEMUXER (ADF, adf);
487 #endif
488 #if (CONFIG_ADP_DEMUXER == 1)
489 REGISTER_DEMUXER (ADP, adp);
490 #endif
491 #if (CONFIG_ADX_DEMUXER == 1)
492 REGISTER_DEMUXER(ADX, adx);
493 #endif
494 #if (CONFIG_AEA_DEMUXER == 1)
495 REGISTER_DEMUXER (AEA, aea);
496 #endif
497 #if (CONFIG_AFC_DEMUXER == 1)
498 REGISTER_DEMUXER (AFC, afc);
499 #endif
500 #if (CONFIG_AIFF_DEMUXER == 1)
501 REGISTER_DEMUXER (AIFF, aiff);
502 #endif
503 #if (CONFIG_AMR_DEMUXER == 1)
504 REGISTER_DEMUXER (AMR, amr);
505 #endif
506 #if (CONFIG_ANM_DEMUXER == 1)
507 REGISTER_DEMUXER (ANM, anm);
508 #endif
509 #if (CONFIG_APC_DEMUXER == 1)
510 REGISTER_DEMUXER (APC, apc);
511 #endif
512 #if (CONFIG_APE_DEMUXER == 1)
513 REGISTER_DEMUXER (APE, ape);
514 #endif
515 #if (CONFIG_AQTITLE_DEMUXER == 1)
516 REGISTER_DEMUXER (AQTITLE, aqtitle);
517 #endif
518 #if (CONFIG_ASF_DEMUXER == 1)
519 REGISTER_DEMUXER (ASF, asf);
520 #endif
521 #if (CONFIG_ASS_DEMUXER == 1)
522 REGISTER_DEMUXER (ASS, ass);
523 #endif
524 #if (CONFIG_AST_DEMUXER == 1)
525 REGISTER_DEMUXER (AST, ast);
526 #endif
527 #if (CONFIG_AU_DEMUXER == 1)
528 REGISTER_DEMUXER (AU, au);
529 #endif
530 #if (CONFIG_AVI_DEMUXER == 1)
531 REGISTER_DEMUXER (AVI, avi);
532 #endif
533 #if (CONFIG_AVISYNTH_DEMUXER == 1)
534 REGISTER_DEMUXER (AVISYNTH, avisynth);
535 #endif
536 #if (CONFIG_AVR_DEMUXER == 1)
537 REGISTER_DEMUXER (AVR, avr);
538 #endif
539 #if (CONFIG_AVS_DEMUXER == 1)
540 REGISTER_DEMUXER (AVS, avs);
541 #endif
542 #if (CONFIG_BETHSOFTVID_DEMUXER == 1)
543 REGISTER_DEMUXER (BETHSOFTVID, bethsoftvid);
544 #endif
545 #if (CONFIG_BFI_DEMUXER == 1)
546 REGISTER_DEMUXER (BFI, bfi);
547 #endif
548 #if (CONFIG_BINTEXT_DEMUXER == 1)
549 REGISTER_DEMUXER (BINTEXT, bintext);
550 #endif
551 #if (CONFIG_BINK_DEMUXER == 1)
552 REGISTER_DEMUXER (BINK, bink);
553 #endif
554 #if (CONFIG_BIT_DEMUXER == 1)
555 REGISTER_DEMUXER (BIT, bit);
556 #endif
557 #if (CONFIG_BMV_DEMUXER == 1)
558 REGISTER_DEMUXER (BMV, bmv);
559 #endif
560 #if (CONFIG_BRSTM_DEMUXER == 1)
561 REGISTER_DEMUXER (BRSTM, brstm);
562 #endif
563 #if (CONFIG_BOA_DEMUXER == 1)
564 REGISTER_DEMUXER (BOA, boa);
565 #endif
566 #if (CONFIG_C93_DEMUXER == 1)
567 REGISTER_DEMUXER (C93, c93);
568 #endif
569 #if (CONFIG_CAF_DEMUXER == 1)
570 REGISTER_DEMUXER (CAF, caf);
571 #endif
572 #if (CONFIG_CAVSVIDEO_DEMUXER == 1)
573 REGISTER_DEMUXER (CAVSVIDEO, cavsvideo);
574 #endif
575 #if (CONFIG_CDG_DEMUXER == 1)
576 REGISTER_DEMUXER (CDG, cdg);
577 #endif
578 #if (CONFIG_CDXL_DEMUXER == 1)
579 REGISTER_DEMUXER (CDXL, cdxl);
580 #endif
581 #if (CONFIG_CINE_DEMUXER == 1)
582 REGISTER_DEMUXER (CINE, cine);
583 #endif
584 #if (CONFIG_CONCAT_DEMUXER == 1)
585 REGISTER_DEMUXER (CONCAT, concat);
586 #endif
587 #if (CONFIG_DATA_DEMUXER == 1)
588 REGISTER_DEMUXER (DATA, data);
589 #endif
590 #if (CONFIG_DAUD_DEMUXER == 1)
591 REGISTER_DEMUXER (DAUD, daud);
592 #endif
593 #if (CONFIG_DFA_DEMUXER == 1)
594 REGISTER_DEMUXER (DFA, dfa);
595 #endif
596 #if (CONFIG_DIRAC_DEMUXER == 1)
597 REGISTER_DEMUXER (DIRAC, dirac);
598 #endif
599 #if (CONFIG_DNXHD_DEMUXER == 1)
600 REGISTER_DEMUXER (DNXHD, dnxhd);
601 #endif
602 #if (CONFIG_DSF_DEMUXER == 1)
603 REGISTER_DEMUXER (DSF, dsf);
604 #endif
605 #if (CONFIG_DSICIN_DEMUXER == 1)
606 REGISTER_DEMUXER (DSICIN, dsicin);
607 #endif
608 #if (CONFIG_DTS_DEMUXER == 1)
609 REGISTER_DEMUXER (DTS, dts);
610 #endif
611 #if (CONFIG_DTSHD_DEMUXER == 1)
612 REGISTER_DEMUXER (DTSHD, dtshd);
613 #endif
614 #if (CONFIG_DV_DEMUXER == 1)
615 REGISTER_DEMUXER (DV, dv);
616 #endif
617 #if (CONFIG_DXA_DEMUXER == 1)
618 REGISTER_DEMUXER (DXA, dxa);
619 #endif
620 #if (CONFIG_EA_DEMUXER == 1)
621 REGISTER_DEMUXER (EA, ea);
622 #endif
623 #if (CONFIG_EA_CDATA_DEMUXER == 1)
624 REGISTER_DEMUXER (EA_CDATA, ea_cdata);
625 #endif
626 #if (CONFIG_EAC3_DEMUXER == 1)
627 REGISTER_DEMUXER (EAC3, eac3);
628 #endif
629 #if (CONFIG_EPAF_DEMUXER == 1)
630 REGISTER_DEMUXER (EPAF, epaf);
631 #endif
632 #if (CONFIG_FFM_DEMUXER == 1)
633 REGISTER_DEMUXER (FFM, ffm);
634 #endif
635 #if (CONFIG_FFMETADATA_DEMUXER == 1)
636 REGISTER_DEMUXER (FFMETADATA, ffmetadata);
637 #endif
638 #if (CONFIG_FILMSTRIP_DEMUXER == 1)
639 REGISTER_DEMUXER (FILMSTRIP, filmstrip);
640 #endif
641 #if (CONFIG_FLAC_DEMUXER == 1)
642 REGISTER_DEMUXER (FLAC, flac);
643 #endif
644 #if (CONFIG_FLIC_DEMUXER == 1)
645 REGISTER_DEMUXER (FLIC, flic);
646 #endif
647 #if (CONFIG_FLV_DEMUXER == 1)
648 REGISTER_DEMUXER (FLV, flv);
649 #endif
650 #if (CONFIG_LIVE_FLV_DEMUXER == 1)
651 REGISTER_DEMUXER (LIVE_FLV, live_flv);
652 #endif
653 #if (CONFIG_FOURXM_DEMUXER == 1)
654 REGISTER_DEMUXER (FOURXM, fourxm);
655 #endif
656 #if (CONFIG_FRM_DEMUXER == 1)
657 REGISTER_DEMUXER (FRM, frm);
658 #endif
659 #if (CONFIG_G722_DEMUXER == 1)
660 REGISTER_DEMUXER (G722, g722);
661 #endif
662 #if (CONFIG_G723_1_DEMUXER == 1)
663 REGISTER_DEMUXER (G723_1, g723_1);
664 #endif
665 #if (CONFIG_G729_DEMUXER == 1)
666 REGISTER_DEMUXER (G729, g729);
667 #endif
668 #if (CONFIG_GIF_DEMUXER == 1)
669 REGISTER_DEMUXER (GIF, gif);
670 #endif
671 #if (CONFIG_GSM_DEMUXER == 1)
672 REGISTER_DEMUXER (GSM, gsm);
673 #endif
674 #if (CONFIG_GXF_DEMUXER == 1)
675 REGISTER_DEMUXER (GXF, gxf);
676 #endif
677 #if (CONFIG_H261_DEMUXER == 1)
678 REGISTER_DEMUXER (H261, h261);
679 #endif
680 #if (CONFIG_H263_DEMUXER == 1)
681 REGISTER_DEMUXER (H263, h263);
682 #endif
683 #if (CONFIG_H264_DEMUXER == 1)
684 REGISTER_DEMUXER (H264, h264);
685 #endif
686 #if (CONFIG_HEVC_DEMUXER == 1)
687 REGISTER_DEMUXER (HEVC, hevc);
688 #endif
689 #if (CONFIG_HLS_DEMUXER == 1)
690 REGISTER_DEMUXER (HLS, hls);
691 #endif
692 #if (CONFIG_HNM_DEMUXER == 1)
693 REGISTER_DEMUXER (HNM, hnm);
694 #endif
695 #if (CONFIG_ICO_DEMUXER == 1)
696 REGISTER_DEMUXER (ICO, ico);
697 #endif
698 #if (CONFIG_IDCIN_DEMUXER == 1)
699 REGISTER_DEMUXER (IDCIN, idcin);
700 #endif
701 #if (CONFIG_IDF_DEMUXER == 1)
702 REGISTER_DEMUXER (IDF, idf);
703 #endif
704 #if (CONFIG_IFF_DEMUXER == 1)
705 REGISTER_DEMUXER (IFF, iff);
706 #endif
707 #if (CONFIG_ILBC_DEMUXER == 1)
708 REGISTER_DEMUXER (ILBC, ilbc);
709 #endif
710 #if (CONFIG_IMAGE2_DEMUXER == 1)
711 REGISTER_DEMUXER (IMAGE2, image2);
712 #endif
713 #if (CONFIG_IMAGE2PIPE_DEMUXER == 1)
714 REGISTER_DEMUXER (IMAGE2PIPE, image2pipe);
715 #endif
716 #if (CONFIG_IMAGE2_ALIAS_PIX_DEMUXER == 1)
717 REGISTER_DEMUXER (IMAGE2_ALIAS_PIX, image2_alias_pix);
718 #endif
719 #if (CONFIG_IMAGE2_BRENDER_PIX_DEMUXER == 1)
720 REGISTER_DEMUXER (IMAGE2_BRENDER_PIX, image2_brender_pix);
721 #endif
722 #if (CONFIG_INGENIENT_DEMUXER == 1)
723 REGISTER_DEMUXER (INGENIENT, ingenient);
724 #endif
725 #if (CONFIG_IPMOVIE_DEMUXER == 1)
726 REGISTER_DEMUXER (IPMOVIE, ipmovie);
727 #endif
728 #if (CONFIG_IRCAM_DEMUXER == 1)
729 REGISTER_DEMUXER (IRCAM, ircam);
730 #endif
731 #if (CONFIG_ISS_DEMUXER == 1)
732 REGISTER_DEMUXER (ISS, iss);
733 #endif
734 #if (CONFIG_IV8_DEMUXER == 1)
735 REGISTER_DEMUXER (IV8, iv8);
736 #endif
737 #if (CONFIG_IVF_DEMUXER == 1)
738 REGISTER_DEMUXER (IVF, ivf);
739 #endif
740 #if (CONFIG_JACOSUB_DEMUXER == 1)
741 REGISTER_DEMUXER (JACOSUB, jacosub);
742 #endif
743 #if (CONFIG_JV_DEMUXER == 1)
744 REGISTER_DEMUXER (JV, jv);
745 #endif
746 #if (CONFIG_LATM_DEMUXER == 1)
747 REGISTER_DEMUXER (LATM, latm);
748 #endif
749 #if (CONFIG_LMLM4_DEMUXER == 1)
750 REGISTER_DEMUXER (LMLM4, lmlm4);
751 #endif
752 #if (CONFIG_LOAS_DEMUXER == 1)
753 REGISTER_DEMUXER (LOAS, loas);
754 #endif
755 #if (CONFIG_LRC_DEMUXER == 1)
756 REGISTER_DEMUXER (LRC, lrc);
757 #endif
758 #if (CONFIG_LVF_DEMUXER == 1)
759 REGISTER_DEMUXER (LVF, lvf);
760 #endif
761 #if (CONFIG_LXF_DEMUXER == 1)
762 REGISTER_DEMUXER (LXF, lxf);
763 #endif
764 #if (CONFIG_M4V_DEMUXER == 1)
765 REGISTER_DEMUXER (M4V, m4v);
766 #endif
767 #if (CONFIG_MATROSKA_DEMUXER == 1)
768 REGISTER_DEMUXER (MATROSKA, matroska);
769 #endif
770 #if (CONFIG_MGSTS_DEMUXER == 1)
771 REGISTER_DEMUXER (MGSTS, mgsts);
772 #endif
773 #if (CONFIG_MICRODVD_DEMUXER == 1)
774 REGISTER_DEMUXER (MICRODVD, microdvd);
775 #endif
776 #if (CONFIG_MJPEG_DEMUXER == 1)
777 REGISTER_DEMUXER (MJPEG, mjpeg);
778 #endif
779 #if (CONFIG_MLP_DEMUXER == 1)
780 REGISTER_DEMUXER (MLP, mlp);
781 #endif
782 #if (CONFIG_MLV_DEMUXER == 1)
783 REGISTER_DEMUXER (MLV, mlv);
784 #endif
785 #if (CONFIG_MM_DEMUXER == 1)
786 REGISTER_DEMUXER (MM, mm);
787 #endif
788 #if (CONFIG_MMF_DEMUXER == 1)
789 REGISTER_DEMUXER (MMF, mmf);
790 #endif
791 #if (CONFIG_MOV_DEMUXER == 1)
792 REGISTER_DEMUXER (MOV, mov);
793 #endif
794 #if (CONFIG_MP3_DEMUXER == 1)
795 REGISTER_DEMUXER (MP3, mp3);
796 #endif
797 #if (CONFIG_MPC_DEMUXER == 1)
798 REGISTER_DEMUXER (MPC, mpc);
799 #endif
800 #if (CONFIG_MPC8_DEMUXER == 1)
801 REGISTER_DEMUXER (MPC8, mpc8);
802 #endif
803 #if (CONFIG_MPEGPS_DEMUXER == 1)
804 REGISTER_DEMUXER (MPEGPS, mpegps);
805 #endif
806 #if (CONFIG_MPEGTS_DEMUXER == 1)
807 REGISTER_DEMUXER (MPEGTS, mpegts);
808 #endif
809 #if (CONFIG_MPEGTSRAW_DEMUXER == 1)
810 REGISTER_DEMUXER (MPEGTSRAW, mpegtsraw);
811 #endif
812 #if (CONFIG_MPEGVIDEO_DEMUXER == 1)
813 REGISTER_DEMUXER (MPEGVIDEO, mpegvideo);
814 #endif
815 #if (CONFIG_MPL2_DEMUXER == 1)
816 REGISTER_DEMUXER (MPL2, mpl2);
817 #endif
818 #if (CONFIG_MPSUB_DEMUXER == 1)
819 REGISTER_DEMUXER (MPSUB, mpsub);
820 #endif
821 #if (CONFIG_MSNWC_TCP_DEMUXER == 1)
822 REGISTER_DEMUXER (MSNWC_TCP, msnwc_tcp);
823 #endif
824 #if (CONFIG_MTV_DEMUXER == 1)
825 REGISTER_DEMUXER (MTV, mtv);
826 #endif
827 #if (CONFIG_MV_DEMUXER == 1)
828 REGISTER_DEMUXER (MV, mv);
829 #endif
830 #if (CONFIG_MVI_DEMUXER == 1)
831 REGISTER_DEMUXER (MVI, mvi);
832 #endif
833 #if (CONFIG_MXF_DEMUXER == 1)
834 REGISTER_DEMUXER (MXF, mxf);
835 #endif
836 #if (CONFIG_MXG_DEMUXER == 1)
837 REGISTER_DEMUXER (MXG, mxg);
838 #endif
839 #if (CONFIG_NC_DEMUXER == 1)
840 REGISTER_DEMUXER (NC, nc);
841 #endif
842 #if (CONFIG_NISTSPHERE_DEMUXER == 1)
843 REGISTER_DEMUXER (NISTSPHERE, nistsphere);
844 #endif
845 #if (CONFIG_NSV_DEMUXER == 1)
846 REGISTER_DEMUXER (NSV, nsv);
847 #endif
848 #if (CONFIG_NUT_DEMUXER == 1)
849 REGISTER_DEMUXER (NUT, nut);
850 #endif
851 #if (CONFIG_NUV_DEMUXER == 1)
852 REGISTER_DEMUXER (NUV, nuv);
853 #endif
854 #if (CONFIG_OGG_DEMUXER == 1)
855 REGISTER_DEMUXER (OGG, ogg);
856 #endif
857 #if (CONFIG_OMA_DEMUXER == 1)
858 REGISTER_DEMUXER (OMA, oma);
859 #endif
860 #if (CONFIG_PAF_DEMUXER == 1)
861 REGISTER_DEMUXER (PAF, paf);
862 #endif
863 #if (CONFIG_PCM_ALAW_DEMUXER == 1)
864 REGISTER_DEMUXER (PCM_ALAW, pcm_alaw);
865 #endif
866 #if (CONFIG_PCM_MULAW_DEMUXER == 1)
867 REGISTER_DEMUXER (PCM_MULAW, pcm_mulaw);
868 #endif
869 #if (CONFIG_PCM_F64BE_DEMUXER == 1)
870 REGISTER_DEMUXER (PCM_F64BE, pcm_f64be);
871 #endif
872 #if (CONFIG_PCM_F64LE_DEMUXER == 1)
873 REGISTER_DEMUXER (PCM_F64LE, pcm_f64le);
874 #endif
875 #if (CONFIG_PCM_F32BE_DEMUXER == 1)
876 REGISTER_DEMUXER (PCM_F32BE, pcm_f32be);
877 #endif
878 #if (CONFIG_PCM_F32LE_DEMUXER == 1)
879 REGISTER_DEMUXER (PCM_F32LE, pcm_f32le);
880 #endif
881 #if (CONFIG_PCM_S32BE_DEMUXER == 1)
882 REGISTER_DEMUXER (PCM_S32BE, pcm_s32be);
883 #endif
884 #if (CONFIG_PCM_S32LE_DEMUXER == 1)
885 REGISTER_DEMUXER (PCM_S32LE, pcm_s32le);
886 #endif
887 #if (CONFIG_PCM_S24BE_DEMUXER == 1)
888 REGISTER_DEMUXER (PCM_S24BE, pcm_s24be);
889 #endif
890 #if (CONFIG_PCM_S24LE_DEMUXER == 1)
891 REGISTER_DEMUXER (PCM_S24LE, pcm_s24le);
892 #endif
893 #if (CONFIG_PCM_S16BE_DEMUXER == 1)
894 REGISTER_DEMUXER (PCM_S16BE, pcm_s16be);
895 #endif
896 #if (CONFIG_PCM_S16LE_DEMUXER == 1)
897 REGISTER_DEMUXER (PCM_S16LE, pcm_s16le);
898 #endif
899 #if (CONFIG_PCM_S8_DEMUXER == 1)
900 REGISTER_DEMUXER (PCM_S8, pcm_s8);
901 #endif
902 #if (CONFIG_PCM_U32BE_DEMUXER == 1)
903 REGISTER_DEMUXER (PCM_U32BE, pcm_u32be);
904 #endif
905 #if (CONFIG_PCM_U32LE_DEMUXER == 1)
906 REGISTER_DEMUXER (PCM_U32LE, pcm_u32le);
907 #endif
908 #if (CONFIG_PCM_U24BE_DEMUXER == 1)
909 REGISTER_DEMUXER (PCM_U24BE, pcm_u24be);
910 #endif
911 #if (CONFIG_PCM_U24LE_DEMUXER == 1)
912 REGISTER_DEMUXER (PCM_U24LE, pcm_u24le);
913 #endif
914 #if (CONFIG_PCM_U16BE_DEMUXER == 1)
915 REGISTER_DEMUXER (PCM_U16BE, pcm_u16be);
916 #endif
917 #if (CONFIG_PCM_U16LE_DEMUXER == 1)
918 REGISTER_DEMUXER (PCM_U16LE, pcm_u16le);
919 #endif
920 #if (CONFIG_PCM_U8_DEMUXER == 1)
921 REGISTER_DEMUXER (PCM_U8, pcm_u8);
922 #endif
923 #if (CONFIG_PJS_DEMUXER == 1)
924 REGISTER_DEMUXER (PJS, pjs);
925 #endif
926 #if (CONFIG_PMP_DEMUXER == 1)
927 REGISTER_DEMUXER (PMP, pmp);
928 #endif
929 #if (CONFIG_PVA_DEMUXER == 1)
930 REGISTER_DEMUXER (PVA, pva);
931 #endif
932 #if (CONFIG_PVF_DEMUXER == 1)
933 REGISTER_DEMUXER (PVF, pvf);
934 #endif
935 #if (CONFIG_QCP_DEMUXER == 1)
936 REGISTER_DEMUXER (QCP, qcp);
937 #endif
938 #if (CONFIG_R3D_DEMUXER == 1)
939 REGISTER_DEMUXER (R3D, r3d);
940 #endif
941 #if (CONFIG_RAWVIDEO_DEMUXER == 1)
942 REGISTER_DEMUXER (RAWVIDEO, rawvideo);
943 #endif
944 #if (CONFIG_REALTEXT_DEMUXER == 1)
945 REGISTER_DEMUXER (REALTEXT, realtext);
946 #endif
947 #if (CONFIG_REDSPARK_DEMUXER == 1)
948 REGISTER_DEMUXER (REDSPARK, redspark);
949 #endif
950 #if (CONFIG_RL2_DEMUXER == 1)
951 REGISTER_DEMUXER (RL2, rl2);
952 #endif
953 #if (CONFIG_RM_DEMUXER == 1)
954 REGISTER_DEMUXER (RM, rm);
955 #endif
956 #if (CONFIG_ROQ_DEMUXER == 1)
957 REGISTER_DEMUXER (ROQ, roq);
958 #endif
959 #if (CONFIG_RPL_DEMUXER == 1)
960 REGISTER_DEMUXER (RPL, rpl);
961 #endif
962 #if (CONFIG_RSD_DEMUXER == 1)
963 REGISTER_DEMUXER (RSD, rsd);
964 #endif
965 #if (CONFIG_RSO_DEMUXER == 1)
966 REGISTER_DEMUXER (RSO, rso);
967 #endif
968 #if (CONFIG_RTP_DEMUXER == 1)
969 REGISTER_DEMUXER (RTP, rtp);
970 #endif
971 #if (CONFIG_RTSP_DEMUXER == 1)
972 REGISTER_DEMUXER (RTSP, rtsp);
973 #endif
974 #if (CONFIG_SAMI_DEMUXER == 1)
975 REGISTER_DEMUXER (SAMI, sami);
976 #endif
977 #if (CONFIG_SAP_DEMUXER == 1)
978 REGISTER_DEMUXER (SAP, sap);
979 #endif
980 #if (CONFIG_SBG_DEMUXER == 1)
981 REGISTER_DEMUXER (SBG, sbg);
982 #endif
983 #if (CONFIG_SDP_DEMUXER == 1)
984 REGISTER_DEMUXER (SDP, sdp);
985 #endif
986 #if (CONFIG_SDR2_DEMUXER == 1)
987 REGISTER_DEMUXER (SDR2, sdr2);
988 #endif
989 #if CONFIG_RTPDEC
990 ff_register_rtp_dynamic_payload_handlers();
991 ff_register_rdt_dynamic_payload_handlers();
992 #endif
993 #if (CONFIG_SEGAFILM_DEMUXER == 1)
994 REGISTER_DEMUXER (SEGAFILM, segafilm);
995 #endif
996 #if (CONFIG_SHORTEN_DEMUXER == 1)
997 REGISTER_DEMUXER (SHORTEN, shorten);
998 #endif
999 #if (CONFIG_SIFF_DEMUXER == 1)
1000 REGISTER_DEMUXER (SIFF, siff);
1001 #endif
1002 #if (CONFIG_SLN_DEMUXER == 1)
1003 REGISTER_DEMUXER (SLN, sln);
1004 #endif
1005 #if (CONFIG_SMACKER_DEMUXER == 1)
1006 REGISTER_DEMUXER (SMACKER, smacker);
1007 #endif
1008 #if (CONFIG_SMJPEG_DEMUXER == 1)
1009 REGISTER_DEMUXER (SMJPEG, smjpeg);
1010 #endif
1011 #if (CONFIG_SMUSH_DEMUXER == 1)
1012 REGISTER_DEMUXER (SMUSH, smush);
1013 #endif
1014 #if (CONFIG_SOL_DEMUXER == 1)
1015 REGISTER_DEMUXER (SOL, sol);
1016 #endif
1017 #if (CONFIG_SOX_DEMUXER == 1)
1018 REGISTER_DEMUXER (SOX, sox);
1019 #endif
1020 #if (CONFIG_SPDIF_DEMUXER == 1)
1021 REGISTER_DEMUXER (SPDIF, spdif);
1022 #endif
1023 #if (CONFIG_SRT_DEMUXER == 1)
1024 REGISTER_DEMUXER (SRT, srt);
1025 #endif
1026 #if (CONFIG_STR_DEMUXER == 1)
1027 REGISTER_DEMUXER (STR, str);
1028 #endif
1029 #if (CONFIG_SUBVIEWER1_DEMUXER == 1)
1030 REGISTER_DEMUXER (SUBVIEWER1, subviewer1);
1031 #endif
1032 #if (CONFIG_SUBVIEWER_DEMUXER == 1)
1033 REGISTER_DEMUXER (SUBVIEWER, subviewer);
1034 #endif
1035 #if (CONFIG_SWF_DEMUXER == 1)
1036 REGISTER_DEMUXER (SWF, swf);
1037 #endif
1038 #if (CONFIG_TAK_DEMUXER == 1)
1039 REGISTER_DEMUXER (TAK, tak);
1040 #endif
1041 #if (CONFIG_TEDCAPTIONS_DEMUXER == 1)
1042 REGISTER_DEMUXER (TEDCAPTIONS, tedcaptions);
1043 #endif
1044 #if (CONFIG_THP_DEMUXER == 1)
1045 REGISTER_DEMUXER (THP, thp);
1046 #endif
1047 #if (CONFIG_TIERTEXSEQ_DEMUXER == 1)
1048 REGISTER_DEMUXER (TIERTEXSEQ, tiertexseq);
1049 #endif
1050 #if (CONFIG_TMV_DEMUXER == 1)
1051 REGISTER_DEMUXER (TMV, tmv);
1052 #endif
1053 #if (CONFIG_TRUEHD_DEMUXER == 1)
1054 REGISTER_DEMUXER (TRUEHD, truehd);
1055 #endif
1056 #if (CONFIG_TTA_DEMUXER == 1)
1057 REGISTER_DEMUXER (TTA, tta);
1058 #endif
1059 #if (CONFIG_TXD_DEMUXER == 1)
1060 REGISTER_DEMUXER (TXD, txd);
1061 #endif
1062 #if (CONFIG_TTY_DEMUXER == 1)
1063 REGISTER_DEMUXER (TTY, tty);
1064 #endif
1065 #if (CONFIG_VC1_DEMUXER == 1)
1066 REGISTER_DEMUXER (VC1, vc1);
1067 #endif
1068 #if (CONFIG_VC1T_DEMUXER == 1)
1069 REGISTER_DEMUXER (VC1T, vc1t);
1070 #endif
1071 #if (CONFIG_VIVO_DEMUXER == 1)
1072 REGISTER_DEMUXER (VIVO, vivo);
1073 #endif
1074 #if (CONFIG_VMD_DEMUXER == 1)
1075 REGISTER_DEMUXER (VMD, vmd);
1076 #endif
1077 #if (CONFIG_VOBSUB_DEMUXER == 1)
1078 REGISTER_DEMUXER (VOBSUB, vobsub);
1079 #endif
1080 #if (CONFIG_VOC_DEMUXER == 1)
1081 REGISTER_DEMUXER (VOC, voc);
1082 #endif
1083 #if (CONFIG_VPLAYER_DEMUXER == 1)
1084 REGISTER_DEMUXER (VPLAYER, vplayer);
1085 #endif
1086 #if (CONFIG_VQF_DEMUXER == 1)
1087 REGISTER_DEMUXER (VQF, vqf);
1088 #endif
1089 #if (CONFIG_W64_DEMUXER == 1)
1090 REGISTER_DEMUXER (W64, w64);
1091 #endif
1092 #if (CONFIG_WAV_DEMUXER == 1)
1093 REGISTER_DEMUXER (WAV, wav);
1094 #endif
1095 #if (CONFIG_WC3_DEMUXER == 1)
1096 REGISTER_DEMUXER (WC3, wc3);
1097 #endif
1098 #if (CONFIG_WEBM_DASH_MANIFEST_DEMUXER == 1)
1099 REGISTER_DEMUXER (WEBM_DASH_MANIFEST, webm_dash_manifest);
1100 #endif
1101 #if (CONFIG_WEBVTT_DEMUXER == 1)
1102 REGISTER_DEMUXER (WEBVTT, webvtt);
1103 #endif
1104 #if (CONFIG_WSAUD_DEMUXER == 1)
1105 REGISTER_DEMUXER (WSAUD, wsaud);
1106 #endif
1107 #if (CONFIG_WSVQA_DEMUXER == 1)
1108 REGISTER_DEMUXER (WSVQA, wsvqa);
1109 #endif
1110 #if (CONFIG_WTV_DEMUXER == 1)
1111 REGISTER_DEMUXER (WTV, wtv);
1112 #endif
1113 #if (CONFIG_WV_DEMUXER == 1)
1114 REGISTER_DEMUXER (WV, wv);
1115 #endif
1116 #if (CONFIG_XA_DEMUXER == 1)
1117 REGISTER_DEMUXER (XA, xa);
1118 #endif
1119 #if (CONFIG_XBIN_DEMUXER == 1)
1120 REGISTER_DEMUXER (XBIN, xbin);
1121 #endif
1122 #if (CONFIG_XMV_DEMUXER == 1)
1123 REGISTER_DEMUXER (XMV, xmv);
1124 #endif
1125 #if (CONFIG_XWMA_DEMUXER == 1)
1126 REGISTER_DEMUXER (XWMA, xwma);
1127 #endif
1128 #if (CONFIG_YOP_DEMUXER == 1)
1129 REGISTER_DEMUXER (YOP, yop);
1130 #endif
1131 #if (CONFIG_YUV4MPEGPIPE_DEMUXER == 1)
1132 REGISTER_DEMUXER (YUV4MPEGPIPE, yuv4mpegpipe);
1133 #endif
1134
1135 /* image demuxers */
1136 #if (CONFIG_IMAGE_BMP_PIPE_DEMUXER == 1)
1137 REGISTER_DEMUXER (IMAGE_BMP_PIPE, image_bmp_pipe);
1138 #endif
1139 #if (CONFIG_IMAGE_DPX_PIPE_DEMUXER == 1)
1140 REGISTER_DEMUXER (IMAGE_DPX_PIPE, image_dpx_pipe);
1141 #endif
1142 #if (CONFIG_IMAGE_EXR_PIPE_DEMUXER == 1)
1143 REGISTER_DEMUXER (IMAGE_EXR_PIPE, image_exr_pipe);
1144 #endif
1145 #if (CONFIG_IMAGE_J2K_PIPE_DEMUXER == 1)
1146 REGISTER_DEMUXER (IMAGE_J2K_PIPE, image_j2k_pipe);
1147 #endif
1148 #if (CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER == 1)
1149 REGISTER_DEMUXER (IMAGE_JPEGLS_PIPE, image_jpegls_pipe);
1150 #endif
1151 #if (CONFIG_IMAGE_PICTOR_PIPE_DEMUXER == 1)
1152 REGISTER_DEMUXER (IMAGE_PICTOR_PIPE, image_pictor_pipe);
1153 #endif
1154 #if (CONFIG_IMAGE_PNG_PIPE_DEMUXER == 1)
1155 REGISTER_DEMUXER (IMAGE_PNG_PIPE, image_png_pipe);
1156 #endif
1157 #if (CONFIG_IMAGE_SGI_PIPE_DEMUXER == 1)
1158 REGISTER_DEMUXER (IMAGE_SGI_PIPE, image_sgi_pipe);
1159 #endif
1160 #if (CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER == 1)
1161 REGISTER_DEMUXER (IMAGE_SUNRAST_PIPE, image_sunrast_pipe);
1162 #endif
1163 #if (CONFIG_IMAGE_TIFF_PIPE_DEMUXER == 1)
1164 REGISTER_DEMUXER (IMAGE_TIFF_PIPE, image_tiff_pipe);
1165 #endif
1166 #if (CONFIG_IMAGE_WEBP_PIPE_DEMUXER == 1)
1167 REGISTER_DEMUXER (IMAGE_WEBP_PIPE, image_webp_pipe);
1168 #endif
1169
1170 /* external libraries */
1171 #if (CONFIG_LIBGME_DEMUXER == 1)
1172 REGISTER_DEMUXER (LIBGME, libgme);
1173 #endif
1174 #if (CONFIG_LIBMODPLUG_DEMUXER == 1)
1175 REGISTER_DEMUXER (LIBMODPLUG, libmodplug);
1176 #endif
1177 #if (CONFIG_LIBNUT_DEMUXER == 1)
1178 REGISTER_DEMUXER (LIBNUT, libnut);
1179 #endif
1180 #if (CONFIG_LIBQUVI_DEMUXER == 1)
1181 REGISTER_DEMUXER (LIBQUVI, libquvi);
1182 #endif
1183
1184 /* protocols */
1185 #if (CONFIG_BLURAY_PROTOCOL == 1)
1186 REGISTER_PROTOCOL(BLURAY, bluray);
1187 #endif
1188 #if (CONFIG_CACHE_PROTOCOL == 1)
1189 REGISTER_PROTOCOL(CACHE, cache);
1190 #endif
1191 #if (CONFIG_CONCAT_PROTOCOL == 1)
1192 REGISTER_PROTOCOL(CONCAT, concat);
1193 #endif
1194 #if (CONFIG_CRYPTO_PROTOCOL == 1)
1195 REGISTER_PROTOCOL(CRYPTO, crypto);
1196 #endif
1197 #if (CONFIG_DATA_PROTOCOL == 1)
1198 REGISTER_PROTOCOL(DATA, data);
1199 #endif
1200 #if (CONFIG_FFRTMPCRYPT_PROTOCOL == 1)
1201 REGISTER_PROTOCOL(FFRTMPCRYPT, ffrtmpcrypt);
1202 #endif
1203 #if (CONFIG_FFRTMPHTTP_PROTOCOL == 1)
1204 REGISTER_PROTOCOL(FFRTMPHTTP, ffrtmphttp);
1205 #endif
1206 #if (CONFIG_FILE_PROTOCOL == 1)
1207 REGISTER_PROTOCOL(FILE, file);
1208 #endif
1209 #if (CONFIG_FTP_PROTOCOL == 1)
1210 REGISTER_PROTOCOL(FTP, ftp);
1211 #endif
1212 #if (CONFIG_GOPHER_PROTOCOL == 1)
1213 REGISTER_PROTOCOL(GOPHER, gopher);
1214 #endif
1215 #if (CONFIG_HLS_PROTOCOL == 1)
1216 REGISTER_PROTOCOL(HLS, hls);
1217 #endif
1218 #if (CONFIG_HTTP_PROTOCOL == 1)
1219 REGISTER_PROTOCOL(HTTP, http);
1220 #endif
1221 #if (CONFIG_HTTPPROXY_PROTOCOL == 1)
1222 REGISTER_PROTOCOL(HTTPPROXY, httpproxy);
1223 #endif
1224 #if (CONFIG_HTTPS_PROTOCOL == 1)
1225 REGISTER_PROTOCOL(HTTPS, https);
1226 #endif
1227 #if (CONFIG_ICECAST_PROTOCOL == 1)
1228 REGISTER_PROTOCOL(ICECAST, icecast);
1229 #endif
1230 #if (CONFIG_MMSH_PROTOCOL == 1)
1231 REGISTER_PROTOCOL(MMSH, mmsh);
1232 #endif
1233 #if (CONFIG_MMST_PROTOCOL == 1)
1234 REGISTER_PROTOCOL(MMST, mmst);
1235 #endif
1236 #if (CONFIG_MD5_PROTOCOL == 1)
1237 REGISTER_PROTOCOL(MD5, md5);
1238 #endif
1239 #if (CONFIG_PIPE_PROTOCOL == 1)
1240 REGISTER_PROTOCOL(PIPE, pipe);
1241 #endif
1242 #if (CONFIG_RTMP_PROTOCOL == 1)
1243 REGISTER_PROTOCOL(RTMP, rtmp);
1244 #endif
1245 #if (CONFIG_RTMPE_PROTOCOL == 1)
1246 REGISTER_PROTOCOL(RTMPE, rtmpe);
1247 #endif
1248 #if (CONFIG_RTMPS_PROTOCOL == 1)
1249 REGISTER_PROTOCOL(RTMPS, rtmps);
1250 #endif
1251 #if (CONFIG_RTMPT_PROTOCOL == 1)
1252 REGISTER_PROTOCOL(RTMPT, rtmpt);
1253 #endif
1254 #if (CONFIG_RTMPTE_PROTOCOL == 1)
1255 REGISTER_PROTOCOL(RTMPTE, rtmpte);
1256 #endif
1257 #if (CONFIG_RTMPTS_PROTOCOL == 1)
1258 REGISTER_PROTOCOL(RTMPTS, rtmpts);
1259 #endif
1260 #if (CONFIG_RTP_PROTOCOL == 1)
1261 REGISTER_PROTOCOL(RTP, rtp);
1262 #endif
1263 #if (CONFIG_SCTP_PROTOCOL == 1)
1264 REGISTER_PROTOCOL(SCTP, sctp);
1265 #endif
1266 #if (CONFIG_SRTP_PROTOCOL == 1)
1267 REGISTER_PROTOCOL(SRTP, srtp);
1268 #endif
1269 #if (CONFIG_SUBFILE_PROTOCOL == 1)
1270 REGISTER_PROTOCOL(SUBFILE, subfile);
1271 #endif
1272 #if (CONFIG_TCP_PROTOCOL == 1)
1273 REGISTER_PROTOCOL(TCP, tcp);
1274 #endif
1275 #if (CONFIG_TLS_PROTOCOL == 1)
1276 REGISTER_PROTOCOL(TLS, tls);
1277 #endif
1278 #if (CONFIG_UDP_PROTOCOL == 1)
1279 REGISTER_PROTOCOL(UDP, udp);
1280 #endif
1281 #if (CONFIG_UNIX_PROTOCOL == 1)
1282 REGISTER_PROTOCOL(UNIX, unix);
1283 #endif
1284 #if (CONFIG_LIBRTMP_PROTOCOL == 1)
1285 REGISTER_PROTOCOL(LIBRTMP, librtmp);
1286 #endif
1287 #if (CONFIG_LIBRTMPE_PROTOCOL == 1)
1288 REGISTER_PROTOCOL(LIBRTMPE, librtmpe);
1289 #endif
1290 #if (CONFIG_LIBRTMPS_PROTOCOL == 1)
1291 REGISTER_PROTOCOL(LIBRTMPS, librtmps);
1292 #endif
1293 #if (CONFIG_LIBRTMPT_PROTOCOL == 1)
1294 REGISTER_PROTOCOL(LIBRTMPT, librtmpt);
1295 #endif
1296 #if (CONFIG_LIBRTMPTE_PROTOCOL == 1)
1297 REGISTER_PROTOCOL(LIBRTMPTE, librtmpte);
1298 #endif
1299 #if (CONFIG_LIBSSH_PROTOCOL == 1)
1300 REGISTER_PROTOCOL(LIBSSH, libssh);
1301 #endif
1302 #if (CONFIG_LIBSMBCLIENT_PROTOCOL == 1)
1303 REGISTER_PROTOCOL(LIBSMBCLIENT, libsmbclient);
1304 #endif
1305 #else
1306 /* (de)muxers */
1307 REGISTER_MUXER (A64, a64);
1308 REGISTER_DEMUXER (AAC, aac);
1309 REGISTER_MUXDEMUX(AC3, ac3);
1310 REGISTER_DEMUXER (ACT, act);
1311 REGISTER_DEMUXER (ADF, adf);
1312 REGISTER_DEMUXER (ADP, adp);
1313 REGISTER_MUXER (ADTS, adts);
1314 REGISTER_MUXDEMUX(ADX, adx);
1315 REGISTER_DEMUXER (AEA, aea);
1316 REGISTER_DEMUXER (AFC, afc);
1317 REGISTER_MUXDEMUX(AIFF, aiff);
1318 REGISTER_MUXDEMUX(AMR, amr);
1319 REGISTER_DEMUXER (ANM, anm);
1320 REGISTER_DEMUXER (APC, apc);
1321 REGISTER_DEMUXER (APE, ape);
1322 REGISTER_DEMUXER (AQTITLE, aqtitle);
1323 REGISTER_MUXDEMUX(ASF, asf);
1324 REGISTER_MUXDEMUX(ASS, ass);
1325 REGISTER_MUXDEMUX(AST, ast);
1326 REGISTER_MUXER (ASF_STREAM, asf_stream);
1327 REGISTER_MUXDEMUX(AU, au);
1328 REGISTER_MUXDEMUX(AVI, avi);
1329 REGISTER_DEMUXER (AVISYNTH, avisynth);
1330 REGISTER_MUXER (AVM2, avm2);
1331 REGISTER_DEMUXER (AVR, avr);
1332 REGISTER_DEMUXER (AVS, avs);
1333 REGISTER_DEMUXER (BETHSOFTVID, bethsoftvid);
1334 REGISTER_DEMUXER (BFI, bfi);
1335 REGISTER_DEMUXER (BINTEXT, bintext);
1336 REGISTER_DEMUXER (BINK, bink);
1337 REGISTER_MUXDEMUX(BIT, bit);
1338 REGISTER_DEMUXER (BMV, bmv);
1339 REGISTER_DEMUXER (BRSTM, brstm);
1340 REGISTER_DEMUXER (BOA, boa);
1341 REGISTER_DEMUXER (C93, c93);
1342 REGISTER_MUXDEMUX(CAF, caf);
1343 REGISTER_MUXDEMUX(CAVSVIDEO, cavsvideo);
1344 REGISTER_DEMUXER (CDG, cdg);
1345 REGISTER_DEMUXER (CDXL, cdxl);
1346 REGISTER_DEMUXER (CINE, cine);
1347 REGISTER_DEMUXER (CONCAT, concat);
1348 REGISTER_MUXER (CRC, crc);
1349 REGISTER_MUXDEMUX(DATA, data);
1350 REGISTER_MUXDEMUX(DAUD, daud);
1351 REGISTER_DEMUXER (DFA, dfa);
1352 REGISTER_MUXDEMUX(DIRAC, dirac);
1353 REGISTER_MUXDEMUX(DNXHD, dnxhd);
1354 REGISTER_DEMUXER (DSF, dsf);
1355 REGISTER_DEMUXER (DSICIN, dsicin);
1356 REGISTER_MUXDEMUX(DTS, dts);
1357 REGISTER_DEMUXER (DTSHD, dtshd);
1358 REGISTER_MUXDEMUX(DV, dv);
1359 REGISTER_DEMUXER (DXA, dxa);
1360 REGISTER_DEMUXER (EA, ea);
1361 REGISTER_DEMUXER (EA_CDATA, ea_cdata);
1362 REGISTER_MUXDEMUX(EAC3, eac3);
1363 REGISTER_DEMUXER (EPAF, epaf);
1364 REGISTER_MUXER (F4V, f4v);
1365 REGISTER_MUXDEMUX(FFM, ffm);
1366 REGISTER_MUXDEMUX(FFMETADATA, ffmetadata);
1367 REGISTER_MUXDEMUX(FILMSTRIP, filmstrip);
1368 REGISTER_MUXDEMUX(FLAC, flac);
1369 REGISTER_DEMUXER (FLIC, flic);
1370 REGISTER_MUXDEMUX(FLV, flv);
1371 REGISTER_DEMUXER (LIVE_FLV, live_flv);
1372 REGISTER_DEMUXER (FOURXM, fourxm);
1373 REGISTER_MUXER (FRAMECRC, framecrc);
1374 REGISTER_MUXER (FRAMEMD5, framemd5);
1375 REGISTER_DEMUXER (FRM, frm);
1376 REGISTER_MUXDEMUX(G722, g722);
1377 REGISTER_MUXDEMUX(G723_1, g723_1);
1378 REGISTER_DEMUXER (G729, g729);
1379 REGISTER_MUXDEMUX(GIF, gif);
1380 REGISTER_DEMUXER (GSM, gsm);
1381 REGISTER_MUXDEMUX(GXF, gxf);
1382 REGISTER_MUXDEMUX(H261, h261);
1383 REGISTER_MUXDEMUX(H263, h263);
1384 REGISTER_MUXDEMUX(H264, h264);
1385 REGISTER_MUXER (HDS, hds);
1386 REGISTER_MUXDEMUX(HEVC, hevc);
1387 REGISTER_MUXDEMUX(HLS, hls);
1388 REGISTER_DEMUXER (HNM, hnm);
1389 REGISTER_MUXDEMUX(ICO, ico);
1390 REGISTER_DEMUXER (IDCIN, idcin);
1391 REGISTER_DEMUXER (IDF, idf);
1392 REGISTER_DEMUXER (IFF, iff);
1393 REGISTER_MUXDEMUX(ILBC, ilbc);
1394 REGISTER_MUXDEMUX(IMAGE2, image2);
1395 REGISTER_MUXDEMUX(IMAGE2PIPE, image2pipe);
1396 REGISTER_DEMUXER (IMAGE2_ALIAS_PIX, image2_alias_pix);
1397 REGISTER_DEMUXER (IMAGE2_BRENDER_PIX, image2_brender_pix);
1398 REGISTER_DEMUXER (INGENIENT, ingenient);
1399 REGISTER_DEMUXER (IPMOVIE, ipmovie);
1400 REGISTER_MUXER (IPOD, ipod);
1401 REGISTER_MUXDEMUX(IRCAM, ircam);
1402 REGISTER_MUXER (ISMV, ismv);
1403 REGISTER_DEMUXER (ISS, iss);
1404 REGISTER_DEMUXER (IV8, iv8);
1405 REGISTER_MUXDEMUX(IVF, ivf);
1406 REGISTER_MUXDEMUX(JACOSUB, jacosub);
1407 REGISTER_DEMUXER (JV, jv);
1408 REGISTER_MUXDEMUX(LATM, latm);
1409 REGISTER_DEMUXER (LMLM4, lmlm4);
1410 REGISTER_DEMUXER (LOAS, loas);
1411 REGISTER_MUXDEMUX(LRC, lrc);
1412 REGISTER_DEMUXER (LVF, lvf);
1413 REGISTER_DEMUXER (LXF, lxf);
1414 REGISTER_MUXDEMUX(M4V, m4v);
1415 REGISTER_MUXER (MD5, md5);
1416 REGISTER_MUXDEMUX(MATROSKA, matroska);
1417 REGISTER_MUXER (MATROSKA_AUDIO, matroska_audio);
1418 REGISTER_DEMUXER (MGSTS, mgsts);
1419 REGISTER_MUXDEMUX(MICRODVD, microdvd);
1420 REGISTER_MUXDEMUX(MJPEG, mjpeg);
1421 REGISTER_MUXDEMUX(MLP, mlp);
1422 REGISTER_DEMUXER (MLV, mlv);
1423 REGISTER_DEMUXER (MM, mm);
1424 REGISTER_MUXDEMUX(MMF, mmf);
1425 REGISTER_MUXDEMUX(MOV, mov);
1426 REGISTER_MUXER (MP2, mp2);
1427 REGISTER_MUXDEMUX(MP3, mp3);
1428 REGISTER_MUXER (MP4, mp4);
1429 REGISTER_DEMUXER (MPC, mpc);
1430 REGISTER_DEMUXER (MPC8, mpc8);
1431 REGISTER_MUXER (MPEG1SYSTEM, mpeg1system);
1432 REGISTER_MUXER (MPEG1VCD, mpeg1vcd);
1433 REGISTER_MUXER (MPEG1VIDEO, mpeg1video);
1434 REGISTER_MUXER (MPEG2DVD, mpeg2dvd);
1435 REGISTER_MUXER (MPEG2SVCD, mpeg2svcd);
1436 REGISTER_MUXER (MPEG2VIDEO, mpeg2video);
1437 REGISTER_MUXER (MPEG2VOB, mpeg2vob);
1438 REGISTER_DEMUXER (MPEGPS, mpegps);
1439 REGISTER_MUXDEMUX(MPEGTS, mpegts);
1440 REGISTER_DEMUXER (MPEGTSRAW, mpegtsraw);
1441 REGISTER_DEMUXER (MPEGVIDEO, mpegvideo);
1442 REGISTER_MUXER (MPJPEG, mpjpeg);
1443 REGISTER_DEMUXER (MPL2, mpl2);
1444 REGISTER_DEMUXER (MPSUB, mpsub);
1445 REGISTER_DEMUXER (MSNWC_TCP, msnwc_tcp);
1446 REGISTER_DEMUXER (MTV, mtv);
1447 REGISTER_DEMUXER (MV, mv);
1448 REGISTER_DEMUXER (MVI, mvi);
1449 REGISTER_MUXDEMUX(MXF, mxf);
1450 REGISTER_MUXER (MXF_D10, mxf_d10);
1451 REGISTER_DEMUXER (MXG, mxg);
1452 REGISTER_DEMUXER (NC, nc);
1453 REGISTER_DEMUXER (NISTSPHERE, nistsphere);
1454 REGISTER_DEMUXER (NSV, nsv);
1455 REGISTER_MUXER (NULL, null);
1456 REGISTER_MUXDEMUX(NUT, nut);
1457 REGISTER_DEMUXER (NUV, nuv);
1458 REGISTER_MUXER (OGA, oga);
1459 REGISTER_MUXDEMUX(OGG, ogg);
1460 REGISTER_MUXDEMUX(OMA, oma);
1461 REGISTER_MUXER (OPUS, opus);
1462 REGISTER_DEMUXER (PAF, paf);
1463 REGISTER_MUXDEMUX(PCM_ALAW, pcm_alaw);
1464 REGISTER_MUXDEMUX(PCM_MULAW, pcm_mulaw);
1465 REGISTER_MUXDEMUX(PCM_F64BE, pcm_f64be);
1466 REGISTER_MUXDEMUX(PCM_F64LE, pcm_f64le);
1467 REGISTER_MUXDEMUX(PCM_F32BE, pcm_f32be);
1468 REGISTER_MUXDEMUX(PCM_F32LE, pcm_f32le);
1469 REGISTER_MUXDEMUX(PCM_S32BE, pcm_s32be);
1470 REGISTER_MUXDEMUX(PCM_S32LE, pcm_s32le);
1471 REGISTER_MUXDEMUX(PCM_S24BE, pcm_s24be);
1472 REGISTER_MUXDEMUX(PCM_S24LE, pcm_s24le);
1473 REGISTER_MUXDEMUX(PCM_S16BE, pcm_s16be);
1474 REGISTER_MUXDEMUX(PCM_S16LE, pcm_s16le);
1475 REGISTER_MUXDEMUX(PCM_S8, pcm_s8);
1476 REGISTER_MUXDEMUX(PCM_U32BE, pcm_u32be);
1477 REGISTER_MUXDEMUX(PCM_U32LE, pcm_u32le);
1478 REGISTER_MUXDEMUX(PCM_U24BE, pcm_u24be);
1479 REGISTER_MUXDEMUX(PCM_U24LE, pcm_u24le);
1480 REGISTER_MUXDEMUX(PCM_U16BE, pcm_u16be);
1481 REGISTER_MUXDEMUX(PCM_U16LE, pcm_u16le);
1482 REGISTER_MUXDEMUX(PCM_U8, pcm_u8);
1483 REGISTER_DEMUXER (PJS, pjs);
1484 REGISTER_DEMUXER (PMP, pmp);
1485 REGISTER_MUXER (PSP, psp);
1486 REGISTER_DEMUXER (PVA, pva);
1487 REGISTER_DEMUXER (PVF, pvf);
1488 REGISTER_DEMUXER (QCP, qcp);
1489 REGISTER_DEMUXER (R3D, r3d);
1490 REGISTER_MUXDEMUX(RAWVIDEO, rawvideo);
1491 REGISTER_DEMUXER (REALTEXT, realtext);
1492 REGISTER_DEMUXER (REDSPARK, redspark);
1493 REGISTER_DEMUXER (RL2, rl2);
1494 REGISTER_MUXDEMUX(RM, rm);
1495 REGISTER_MUXDEMUX(ROQ, roq);
1496 REGISTER_DEMUXER (RPL, rpl);
1497 REGISTER_DEMUXER (RSD, rsd);
1498 REGISTER_MUXDEMUX(RSO, rso);
1499 REGISTER_MUXDEMUX(RTP, rtp);
1500 REGISTER_MUXDEMUX(RTSP, rtsp);
1501 REGISTER_DEMUXER (SAMI, sami);
1502 REGISTER_MUXDEMUX(SAP, sap);
1503 REGISTER_DEMUXER (SBG, sbg);
1504 REGISTER_DEMUXER (SDP, sdp);
1505 REGISTER_DEMUXER (SDR2, sdr2);
1506 #if CONFIG_RTPDEC
1507 ff_register_rtp_dynamic_payload_handlers();
1508 ff_register_rdt_dynamic_payload_handlers();
1509 #endif
1510 REGISTER_DEMUXER (SEGAFILM, segafilm);
1511 REGISTER_MUXER (SEGMENT, segment);
1512 REGISTER_MUXER (SEGMENT, stream_segment);
1513 REGISTER_DEMUXER (SHORTEN, shorten);
1514 REGISTER_DEMUXER (SIFF, siff);
1515 REGISTER_DEMUXER (SLN, sln);
1516 REGISTER_DEMUXER (SMACKER, smacker);
1517 REGISTER_MUXDEMUX(SMJPEG, smjpeg);
1518 REGISTER_MUXER (SMOOTHSTREAMING, smoothstreaming);
1519 REGISTER_DEMUXER (SMUSH, smush);
1520 REGISTER_DEMUXER (SOL, sol);
1521 REGISTER_MUXDEMUX(SOX, sox);
1522 REGISTER_MUXER (SPX, spx);
1523 REGISTER_MUXDEMUX(SPDIF, spdif);
1524 REGISTER_MUXDEMUX(SRT, srt);
1525 REGISTER_DEMUXER (STR, str);
1526 REGISTER_DEMUXER (SUBVIEWER1, subviewer1);
1527 REGISTER_DEMUXER (SUBVIEWER, subviewer);
1528 REGISTER_MUXDEMUX(SWF, swf);
1529 REGISTER_DEMUXER (TAK, tak);
1530 REGISTER_MUXER (TEE, tee);
1531 REGISTER_DEMUXER (TEDCAPTIONS, tedcaptions);
1532 REGISTER_MUXER (TG2, tg2);
1533 REGISTER_MUXER (TGP, tgp);
1534 REGISTER_DEMUXER (THP, thp);
1535 REGISTER_DEMUXER (TIERTEXSEQ, tiertexseq);
1536 REGISTER_MUXER (MKVTIMESTAMP_V2, mkvtimestamp_v2);
1537 REGISTER_DEMUXER (TMV, tmv);
1538 REGISTER_MUXDEMUX(TRUEHD, truehd);
1539 REGISTER_DEMUXER (TTA, tta);
1540 REGISTER_DEMUXER (TXD, txd);
1541 REGISTER_DEMUXER (TTY, tty);
1542 REGISTER_MUXER (UNCODEDFRAMECRC, uncodedframecrc);
1543 REGISTER_MUXDEMUX(VC1, vc1);
1544 REGISTER_MUXDEMUX(VC1T, vc1t);
1545 REGISTER_DEMUXER (VIVO, vivo);
1546 REGISTER_DEMUXER (VMD, vmd);
1547 REGISTER_DEMUXER (VOBSUB, vobsub);
1548 REGISTER_MUXDEMUX(VOC, voc);
1549 REGISTER_DEMUXER (VPLAYER, vplayer);
1550 REGISTER_DEMUXER (VQF, vqf);
1551 REGISTER_MUXDEMUX(W64, w64);
1552 REGISTER_MUXDEMUX(WAV, wav);
1553 REGISTER_DEMUXER (WC3, wc3);
1554 REGISTER_MUXER (WEBM, webm);
1555 REGISTER_MUXDEMUX(WEBM_DASH_MANIFEST, webm_dash_manifest);
1556 REGISTER_MUXDEMUX(WEBVTT, webvtt);
1557 REGISTER_DEMUXER (WSAUD, wsaud);
1558 REGISTER_DEMUXER (WSVQA, wsvqa);
1559 REGISTER_MUXDEMUX(WTV, wtv);
1560 REGISTER_MUXDEMUX(WV, wv);
1561 REGISTER_DEMUXER (XA, xa);
1562 REGISTER_DEMUXER (XBIN, xbin);
1563 REGISTER_DEMUXER (XMV, xmv);
1564 REGISTER_DEMUXER (XWMA, xwma);
1565 REGISTER_DEMUXER (YOP, yop);
1566 REGISTER_MUXDEMUX(YUV4MPEGPIPE, yuv4mpegpipe);
1567
1568 /* image demuxers */
1569 REGISTER_DEMUXER (IMAGE_BMP_PIPE, image_bmp_pipe);
1570 REGISTER_DEMUXER (IMAGE_DPX_PIPE, image_dpx_pipe);
1571 REGISTER_DEMUXER (IMAGE_EXR_PIPE, image_exr_pipe);
1572 REGISTER_DEMUXER (IMAGE_J2K_PIPE, image_j2k_pipe);
1573 REGISTER_DEMUXER (IMAGE_JPEGLS_PIPE, image_jpegls_pipe);
1574 REGISTER_DEMUXER (IMAGE_PICTOR_PIPE, image_pictor_pipe);
1575 REGISTER_DEMUXER (IMAGE_PNG_PIPE, image_png_pipe);
1576 REGISTER_DEMUXER (IMAGE_SGI_PIPE, image_sgi_pipe);
1577 REGISTER_DEMUXER (IMAGE_SUNRAST_PIPE, image_sunrast_pipe);
1578 REGISTER_DEMUXER (IMAGE_TIFF_PIPE, image_tiff_pipe);
1579 REGISTER_DEMUXER (IMAGE_WEBP_PIPE, image_webp_pipe);
1580
1581
1582 /* protocols */
1583 REGISTER_PROTOCOL(BLURAY, bluray);
1584 REGISTER_PROTOCOL(CACHE, cache);
1585 REGISTER_PROTOCOL(CONCAT, concat);
1586 REGISTER_PROTOCOL(CRYPTO, crypto);
1587 REGISTER_PROTOCOL(DATA, data);
1588 REGISTER_PROTOCOL(FFRTMPCRYPT, ffrtmpcrypt);
1589 REGISTER_PROTOCOL(FFRTMPHTTP, ffrtmphttp);
1590 REGISTER_PROTOCOL(FILE, file);
1591 REGISTER_PROTOCOL(FTP, ftp);
1592 REGISTER_PROTOCOL(GOPHER, gopher);
1593 REGISTER_PROTOCOL(HLS, hls);
1594 REGISTER_PROTOCOL(HTTP, http);
1595 REGISTER_PROTOCOL(HTTPPROXY, httpproxy);
1596 REGISTER_PROTOCOL(HTTPS, https);
1597 REGISTER_PROTOCOL(ICECAST, icecast);
1598 REGISTER_PROTOCOL(MMSH, mmsh);
1599 REGISTER_PROTOCOL(MMST, mmst);
1600 REGISTER_PROTOCOL(MD5, md5);
1601 REGISTER_PROTOCOL(PIPE, pipe);
1602 REGISTER_PROTOCOL(RTMP, rtmp);
1603 REGISTER_PROTOCOL(RTMPE, rtmpe);
1604 REGISTER_PROTOCOL(RTMPS, rtmps);
1605 REGISTER_PROTOCOL(RTMPT, rtmpt);
1606 REGISTER_PROTOCOL(RTMPTE, rtmpte);
1607 REGISTER_PROTOCOL(RTMPTS, rtmpts);
1608 REGISTER_PROTOCOL(RTP, rtp);
1609 REGISTER_PROTOCOL(SCTP, sctp);
1610 REGISTER_PROTOCOL(SRTP, srtp);
1611 REGISTER_PROTOCOL(SUBFILE, subfile);
1612 REGISTER_PROTOCOL(TCP, tcp);
1613 REGISTER_PROTOCOL(TLS, tls);
1614 REGISTER_PROTOCOL(UDP, udp);
1615 REGISTER_PROTOCOL(UNIX, unix);
1616
1617 /* external libraries */
1618 REGISTER_DEMUXER (LIBGME, libgme);
1619 REGISTER_DEMUXER (LIBMODPLUG, libmodplug);
1620 REGISTER_MUXDEMUX(LIBNUT, libnut);
1621 REGISTER_DEMUXER (LIBQUVI, libquvi);
1622 REGISTER_PROTOCOL(LIBRTMP, librtmp);
1623 REGISTER_PROTOCOL(LIBRTMPE, librtmpe);
1624 REGISTER_PROTOCOL(LIBRTMPS, librtmps);
1625 REGISTER_PROTOCOL(LIBRTMPT, librtmpt);
1626 REGISTER_PROTOCOL(LIBRTMPTE, librtmpte);
1627 REGISTER_PROTOCOL(LIBSSH, libssh);
1628 REGISTER_PROTOCOL(LIBSMBCLIENT, libsmbclient);
1629 #endif
1630 }
1631