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