Commit | Line | Data |
---|---|---|
2ba45a60 DM |
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 | ||
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 | /* (de)muxers */ | |
62 | REGISTER_MUXER (A64, a64); | |
63 | REGISTER_DEMUXER (AAC, aac); | |
64 | REGISTER_MUXDEMUX(AC3, ac3); | |
65 | REGISTER_DEMUXER (ACT, act); | |
66 | REGISTER_DEMUXER (ADF, adf); | |
67 | REGISTER_DEMUXER (ADP, adp); | |
68 | REGISTER_MUXER (ADTS, adts); | |
69 | REGISTER_MUXDEMUX(ADX, adx); | |
70 | REGISTER_DEMUXER (AEA, aea); | |
71 | REGISTER_DEMUXER (AFC, afc); | |
72 | REGISTER_MUXDEMUX(AIFF, aiff); | |
73 | REGISTER_MUXDEMUX(AMR, amr); | |
74 | REGISTER_DEMUXER (ANM, anm); | |
75 | REGISTER_DEMUXER (APC, apc); | |
76 | REGISTER_DEMUXER (APE, ape); | |
f6fa7814 | 77 | REGISTER_DEMUXER (APNG, apng); |
2ba45a60 DM |
78 | REGISTER_DEMUXER (AQTITLE, aqtitle); |
79 | REGISTER_MUXDEMUX(ASF, asf); | |
80 | REGISTER_MUXDEMUX(ASS, ass); | |
81 | REGISTER_MUXDEMUX(AST, ast); | |
82 | REGISTER_MUXER (ASF_STREAM, asf_stream); | |
83 | REGISTER_MUXDEMUX(AU, au); | |
84 | REGISTER_MUXDEMUX(AVI, avi); | |
85 | REGISTER_DEMUXER (AVISYNTH, avisynth); | |
86 | REGISTER_MUXER (AVM2, avm2); | |
87 | REGISTER_DEMUXER (AVR, avr); | |
88 | REGISTER_DEMUXER (AVS, avs); | |
89 | REGISTER_DEMUXER (BETHSOFTVID, bethsoftvid); | |
90 | REGISTER_DEMUXER (BFI, bfi); | |
91 | REGISTER_DEMUXER (BINTEXT, bintext); | |
92 | REGISTER_DEMUXER (BINK, bink); | |
93 | REGISTER_MUXDEMUX(BIT, bit); | |
94 | REGISTER_DEMUXER (BMV, bmv); | |
95 | REGISTER_DEMUXER (BRSTM, brstm); | |
96 | REGISTER_DEMUXER (BOA, boa); | |
97 | REGISTER_DEMUXER (C93, c93); | |
98 | REGISTER_MUXDEMUX(CAF, caf); | |
99 | REGISTER_MUXDEMUX(CAVSVIDEO, cavsvideo); | |
100 | REGISTER_DEMUXER (CDG, cdg); | |
101 | REGISTER_DEMUXER (CDXL, cdxl); | |
102 | REGISTER_DEMUXER (CINE, cine); | |
103 | REGISTER_DEMUXER (CONCAT, concat); | |
104 | REGISTER_MUXER (CRC, crc); | |
f6fa7814 | 105 | REGISTER_MUXER (DASH, dash); |
2ba45a60 DM |
106 | REGISTER_MUXDEMUX(DATA, data); |
107 | REGISTER_MUXDEMUX(DAUD, daud); | |
108 | REGISTER_DEMUXER (DFA, dfa); | |
109 | REGISTER_MUXDEMUX(DIRAC, dirac); | |
110 | REGISTER_MUXDEMUX(DNXHD, dnxhd); | |
111 | REGISTER_DEMUXER (DSF, dsf); | |
112 | REGISTER_DEMUXER (DSICIN, dsicin); | |
113 | REGISTER_MUXDEMUX(DTS, dts); | |
114 | REGISTER_DEMUXER (DTSHD, dtshd); | |
115 | REGISTER_MUXDEMUX(DV, dv); | |
116 | REGISTER_DEMUXER (DXA, dxa); | |
117 | REGISTER_DEMUXER (EA, ea); | |
118 | REGISTER_DEMUXER (EA_CDATA, ea_cdata); | |
119 | REGISTER_MUXDEMUX(EAC3, eac3); | |
120 | REGISTER_DEMUXER (EPAF, epaf); | |
121 | REGISTER_MUXER (F4V, f4v); | |
122 | REGISTER_MUXDEMUX(FFM, ffm); | |
123 | REGISTER_MUXDEMUX(FFMETADATA, ffmetadata); | |
124 | REGISTER_MUXDEMUX(FILMSTRIP, filmstrip); | |
125 | REGISTER_MUXDEMUX(FLAC, flac); | |
126 | REGISTER_DEMUXER (FLIC, flic); | |
127 | REGISTER_MUXDEMUX(FLV, flv); | |
128 | REGISTER_DEMUXER (LIVE_FLV, live_flv); | |
129 | REGISTER_DEMUXER (FOURXM, fourxm); | |
130 | REGISTER_MUXER (FRAMECRC, framecrc); | |
131 | REGISTER_MUXER (FRAMEMD5, framemd5); | |
132 | REGISTER_DEMUXER (FRM, frm); | |
133 | REGISTER_MUXDEMUX(G722, g722); | |
134 | REGISTER_MUXDEMUX(G723_1, g723_1); | |
135 | REGISTER_DEMUXER (G729, g729); | |
136 | REGISTER_MUXDEMUX(GIF, gif); | |
137 | REGISTER_DEMUXER (GSM, gsm); | |
138 | REGISTER_MUXDEMUX(GXF, gxf); | |
139 | REGISTER_MUXDEMUX(H261, h261); | |
140 | REGISTER_MUXDEMUX(H263, h263); | |
141 | REGISTER_MUXDEMUX(H264, h264); | |
142 | REGISTER_MUXER (HDS, hds); | |
143 | REGISTER_MUXDEMUX(HEVC, hevc); | |
144 | REGISTER_MUXDEMUX(HLS, hls); | |
145 | REGISTER_DEMUXER (HNM, hnm); | |
146 | REGISTER_MUXDEMUX(ICO, ico); | |
147 | REGISTER_DEMUXER (IDCIN, idcin); | |
148 | REGISTER_DEMUXER (IDF, idf); | |
149 | REGISTER_DEMUXER (IFF, iff); | |
150 | REGISTER_MUXDEMUX(ILBC, ilbc); | |
151 | REGISTER_MUXDEMUX(IMAGE2, image2); | |
152 | REGISTER_MUXDEMUX(IMAGE2PIPE, image2pipe); | |
153 | REGISTER_DEMUXER (IMAGE2_ALIAS_PIX, image2_alias_pix); | |
154 | REGISTER_DEMUXER (IMAGE2_BRENDER_PIX, image2_brender_pix); | |
155 | REGISTER_DEMUXER (INGENIENT, ingenient); | |
156 | REGISTER_DEMUXER (IPMOVIE, ipmovie); | |
157 | REGISTER_MUXER (IPOD, ipod); | |
158 | REGISTER_MUXDEMUX(IRCAM, ircam); | |
159 | REGISTER_MUXER (ISMV, ismv); | |
160 | REGISTER_DEMUXER (ISS, iss); | |
161 | REGISTER_DEMUXER (IV8, iv8); | |
162 | REGISTER_MUXDEMUX(IVF, ivf); | |
163 | REGISTER_MUXDEMUX(JACOSUB, jacosub); | |
164 | REGISTER_DEMUXER (JV, jv); | |
165 | REGISTER_MUXDEMUX(LATM, latm); | |
166 | REGISTER_DEMUXER (LMLM4, lmlm4); | |
167 | REGISTER_DEMUXER (LOAS, loas); | |
168 | REGISTER_MUXDEMUX(LRC, lrc); | |
169 | REGISTER_DEMUXER (LVF, lvf); | |
170 | REGISTER_DEMUXER (LXF, lxf); | |
171 | REGISTER_MUXDEMUX(M4V, m4v); | |
172 | REGISTER_MUXER (MD5, md5); | |
173 | REGISTER_MUXDEMUX(MATROSKA, matroska); | |
174 | REGISTER_MUXER (MATROSKA_AUDIO, matroska_audio); | |
175 | REGISTER_DEMUXER (MGSTS, mgsts); | |
176 | REGISTER_MUXDEMUX(MICRODVD, microdvd); | |
177 | REGISTER_MUXDEMUX(MJPEG, mjpeg); | |
178 | REGISTER_MUXDEMUX(MLP, mlp); | |
179 | REGISTER_DEMUXER (MLV, mlv); | |
180 | REGISTER_DEMUXER (MM, mm); | |
181 | REGISTER_MUXDEMUX(MMF, mmf); | |
182 | REGISTER_MUXDEMUX(MOV, mov); | |
183 | REGISTER_MUXER (MP2, mp2); | |
184 | REGISTER_MUXDEMUX(MP3, mp3); | |
185 | REGISTER_MUXER (MP4, mp4); | |
186 | REGISTER_DEMUXER (MPC, mpc); | |
187 | REGISTER_DEMUXER (MPC8, mpc8); | |
188 | REGISTER_MUXER (MPEG1SYSTEM, mpeg1system); | |
189 | REGISTER_MUXER (MPEG1VCD, mpeg1vcd); | |
190 | REGISTER_MUXER (MPEG1VIDEO, mpeg1video); | |
191 | REGISTER_MUXER (MPEG2DVD, mpeg2dvd); | |
192 | REGISTER_MUXER (MPEG2SVCD, mpeg2svcd); | |
193 | REGISTER_MUXER (MPEG2VIDEO, mpeg2video); | |
194 | REGISTER_MUXER (MPEG2VOB, mpeg2vob); | |
195 | REGISTER_DEMUXER (MPEGPS, mpegps); | |
196 | REGISTER_MUXDEMUX(MPEGTS, mpegts); | |
197 | REGISTER_DEMUXER (MPEGTSRAW, mpegtsraw); | |
198 | REGISTER_DEMUXER (MPEGVIDEO, mpegvideo); | |
199 | REGISTER_MUXER (MPJPEG, mpjpeg); | |
200 | REGISTER_DEMUXER (MPL2, mpl2); | |
201 | REGISTER_DEMUXER (MPSUB, mpsub); | |
202 | REGISTER_DEMUXER (MSNWC_TCP, msnwc_tcp); | |
203 | REGISTER_DEMUXER (MTV, mtv); | |
204 | REGISTER_DEMUXER (MV, mv); | |
205 | REGISTER_DEMUXER (MVI, mvi); | |
206 | REGISTER_MUXDEMUX(MXF, mxf); | |
207 | REGISTER_MUXER (MXF_D10, mxf_d10); | |
208 | REGISTER_DEMUXER (MXG, mxg); | |
209 | REGISTER_DEMUXER (NC, nc); | |
210 | REGISTER_DEMUXER (NISTSPHERE, nistsphere); | |
211 | REGISTER_DEMUXER (NSV, nsv); | |
212 | REGISTER_MUXER (NULL, null); | |
213 | REGISTER_MUXDEMUX(NUT, nut); | |
214 | REGISTER_DEMUXER (NUV, nuv); | |
215 | REGISTER_MUXER (OGA, oga); | |
216 | REGISTER_MUXDEMUX(OGG, ogg); | |
217 | REGISTER_MUXDEMUX(OMA, oma); | |
218 | REGISTER_MUXER (OPUS, opus); | |
219 | REGISTER_DEMUXER (PAF, paf); | |
220 | REGISTER_MUXDEMUX(PCM_ALAW, pcm_alaw); | |
221 | REGISTER_MUXDEMUX(PCM_MULAW, pcm_mulaw); | |
222 | REGISTER_MUXDEMUX(PCM_F64BE, pcm_f64be); | |
223 | REGISTER_MUXDEMUX(PCM_F64LE, pcm_f64le); | |
224 | REGISTER_MUXDEMUX(PCM_F32BE, pcm_f32be); | |
225 | REGISTER_MUXDEMUX(PCM_F32LE, pcm_f32le); | |
226 | REGISTER_MUXDEMUX(PCM_S32BE, pcm_s32be); | |
227 | REGISTER_MUXDEMUX(PCM_S32LE, pcm_s32le); | |
228 | REGISTER_MUXDEMUX(PCM_S24BE, pcm_s24be); | |
229 | REGISTER_MUXDEMUX(PCM_S24LE, pcm_s24le); | |
230 | REGISTER_MUXDEMUX(PCM_S16BE, pcm_s16be); | |
231 | REGISTER_MUXDEMUX(PCM_S16LE, pcm_s16le); | |
232 | REGISTER_MUXDEMUX(PCM_S8, pcm_s8); | |
233 | REGISTER_MUXDEMUX(PCM_U32BE, pcm_u32be); | |
234 | REGISTER_MUXDEMUX(PCM_U32LE, pcm_u32le); | |
235 | REGISTER_MUXDEMUX(PCM_U24BE, pcm_u24be); | |
236 | REGISTER_MUXDEMUX(PCM_U24LE, pcm_u24le); | |
237 | REGISTER_MUXDEMUX(PCM_U16BE, pcm_u16be); | |
238 | REGISTER_MUXDEMUX(PCM_U16LE, pcm_u16le); | |
239 | REGISTER_MUXDEMUX(PCM_U8, pcm_u8); | |
240 | REGISTER_DEMUXER (PJS, pjs); | |
241 | REGISTER_DEMUXER (PMP, pmp); | |
242 | REGISTER_MUXER (PSP, psp); | |
243 | REGISTER_DEMUXER (PVA, pva); | |
244 | REGISTER_DEMUXER (PVF, pvf); | |
245 | REGISTER_DEMUXER (QCP, qcp); | |
246 | REGISTER_DEMUXER (R3D, r3d); | |
247 | REGISTER_MUXDEMUX(RAWVIDEO, rawvideo); | |
248 | REGISTER_DEMUXER (REALTEXT, realtext); | |
249 | REGISTER_DEMUXER (REDSPARK, redspark); | |
250 | REGISTER_DEMUXER (RL2, rl2); | |
251 | REGISTER_MUXDEMUX(RM, rm); | |
252 | REGISTER_MUXDEMUX(ROQ, roq); | |
253 | REGISTER_DEMUXER (RPL, rpl); | |
254 | REGISTER_DEMUXER (RSD, rsd); | |
255 | REGISTER_MUXDEMUX(RSO, rso); | |
256 | REGISTER_MUXDEMUX(RTP, rtp); | |
257 | REGISTER_MUXDEMUX(RTSP, rtsp); | |
258 | REGISTER_DEMUXER (SAMI, sami); | |
259 | REGISTER_MUXDEMUX(SAP, sap); | |
260 | REGISTER_DEMUXER (SBG, sbg); | |
261 | REGISTER_DEMUXER (SDP, sdp); | |
262 | REGISTER_DEMUXER (SDR2, sdr2); | |
263 | #if CONFIG_RTPDEC | |
264 | ff_register_rtp_dynamic_payload_handlers(); | |
265 | ff_register_rdt_dynamic_payload_handlers(); | |
266 | #endif | |
267 | REGISTER_DEMUXER (SEGAFILM, segafilm); | |
268 | REGISTER_MUXER (SEGMENT, segment); | |
269 | REGISTER_MUXER (SEGMENT, stream_segment); | |
270 | REGISTER_DEMUXER (SHORTEN, shorten); | |
271 | REGISTER_DEMUXER (SIFF, siff); | |
272 | REGISTER_DEMUXER (SLN, sln); | |
273 | REGISTER_DEMUXER (SMACKER, smacker); | |
274 | REGISTER_MUXDEMUX(SMJPEG, smjpeg); | |
275 | REGISTER_MUXER (SMOOTHSTREAMING, smoothstreaming); | |
276 | REGISTER_DEMUXER (SMUSH, smush); | |
277 | REGISTER_DEMUXER (SOL, sol); | |
278 | REGISTER_MUXDEMUX(SOX, sox); | |
279 | REGISTER_MUXER (SPX, spx); | |
280 | REGISTER_MUXDEMUX(SPDIF, spdif); | |
281 | REGISTER_MUXDEMUX(SRT, srt); | |
282 | REGISTER_DEMUXER (STR, str); | |
f6fa7814 | 283 | REGISTER_DEMUXER (STL, stl); |
2ba45a60 DM |
284 | REGISTER_DEMUXER (SUBVIEWER1, subviewer1); |
285 | REGISTER_DEMUXER (SUBVIEWER, subviewer); | |
f6fa7814 | 286 | REGISTER_DEMUXER (SUP, sup); |
2ba45a60 DM |
287 | REGISTER_MUXDEMUX(SWF, swf); |
288 | REGISTER_DEMUXER (TAK, tak); | |
289 | REGISTER_MUXER (TEE, tee); | |
290 | REGISTER_DEMUXER (TEDCAPTIONS, tedcaptions); | |
291 | REGISTER_MUXER (TG2, tg2); | |
292 | REGISTER_MUXER (TGP, tgp); | |
293 | REGISTER_DEMUXER (THP, thp); | |
294 | REGISTER_DEMUXER (TIERTEXSEQ, tiertexseq); | |
295 | REGISTER_MUXER (MKVTIMESTAMP_V2, mkvtimestamp_v2); | |
296 | REGISTER_DEMUXER (TMV, tmv); | |
297 | REGISTER_MUXDEMUX(TRUEHD, truehd); | |
298 | REGISTER_DEMUXER (TTA, tta); | |
299 | REGISTER_DEMUXER (TXD, txd); | |
300 | REGISTER_DEMUXER (TTY, tty); | |
301 | REGISTER_MUXER (UNCODEDFRAMECRC, uncodedframecrc); | |
302 | REGISTER_MUXDEMUX(VC1, vc1); | |
303 | REGISTER_MUXDEMUX(VC1T, vc1t); | |
304 | REGISTER_DEMUXER (VIVO, vivo); | |
305 | REGISTER_DEMUXER (VMD, vmd); | |
306 | REGISTER_DEMUXER (VOBSUB, vobsub); | |
307 | REGISTER_MUXDEMUX(VOC, voc); | |
308 | REGISTER_DEMUXER (VPLAYER, vplayer); | |
309 | REGISTER_DEMUXER (VQF, vqf); | |
310 | REGISTER_MUXDEMUX(W64, w64); | |
311 | REGISTER_MUXDEMUX(WAV, wav); | |
312 | REGISTER_DEMUXER (WC3, wc3); | |
313 | REGISTER_MUXER (WEBM, webm); | |
314 | REGISTER_MUXDEMUX(WEBM_DASH_MANIFEST, webm_dash_manifest); | |
f6fa7814 | 315 | REGISTER_MUXER (WEBP, webp); |
2ba45a60 DM |
316 | REGISTER_MUXDEMUX(WEBVTT, webvtt); |
317 | REGISTER_DEMUXER (WSAUD, wsaud); | |
318 | REGISTER_DEMUXER (WSVQA, wsvqa); | |
319 | REGISTER_MUXDEMUX(WTV, wtv); | |
320 | REGISTER_MUXDEMUX(WV, wv); | |
321 | REGISTER_DEMUXER (XA, xa); | |
322 | REGISTER_DEMUXER (XBIN, xbin); | |
323 | REGISTER_DEMUXER (XMV, xmv); | |
324 | REGISTER_DEMUXER (XWMA, xwma); | |
325 | REGISTER_DEMUXER (YOP, yop); | |
326 | REGISTER_MUXDEMUX(YUV4MPEGPIPE, yuv4mpegpipe); | |
327 | ||
328 | /* image demuxers */ | |
329 | REGISTER_DEMUXER (IMAGE_BMP_PIPE, image_bmp_pipe); | |
330 | REGISTER_DEMUXER (IMAGE_DPX_PIPE, image_dpx_pipe); | |
331 | REGISTER_DEMUXER (IMAGE_EXR_PIPE, image_exr_pipe); | |
332 | REGISTER_DEMUXER (IMAGE_J2K_PIPE, image_j2k_pipe); | |
f6fa7814 | 333 | REGISTER_DEMUXER (IMAGE_JPEG_PIPE, image_jpeg_pipe); |
2ba45a60 DM |
334 | REGISTER_DEMUXER (IMAGE_JPEGLS_PIPE, image_jpegls_pipe); |
335 | REGISTER_DEMUXER (IMAGE_PICTOR_PIPE, image_pictor_pipe); | |
336 | REGISTER_DEMUXER (IMAGE_PNG_PIPE, image_png_pipe); | |
337 | REGISTER_DEMUXER (IMAGE_SGI_PIPE, image_sgi_pipe); | |
338 | REGISTER_DEMUXER (IMAGE_SUNRAST_PIPE, image_sunrast_pipe); | |
339 | REGISTER_DEMUXER (IMAGE_TIFF_PIPE, image_tiff_pipe); | |
340 | REGISTER_DEMUXER (IMAGE_WEBP_PIPE, image_webp_pipe); | |
341 | ||
342 | ||
343 | /* protocols */ | |
344 | REGISTER_PROTOCOL(BLURAY, bluray); | |
345 | REGISTER_PROTOCOL(CACHE, cache); | |
346 | REGISTER_PROTOCOL(CONCAT, concat); | |
347 | REGISTER_PROTOCOL(CRYPTO, crypto); | |
348 | REGISTER_PROTOCOL(DATA, data); | |
349 | REGISTER_PROTOCOL(FFRTMPCRYPT, ffrtmpcrypt); | |
350 | REGISTER_PROTOCOL(FFRTMPHTTP, ffrtmphttp); | |
351 | REGISTER_PROTOCOL(FILE, file); | |
352 | REGISTER_PROTOCOL(FTP, ftp); | |
353 | REGISTER_PROTOCOL(GOPHER, gopher); | |
354 | REGISTER_PROTOCOL(HLS, hls); | |
355 | REGISTER_PROTOCOL(HTTP, http); | |
356 | REGISTER_PROTOCOL(HTTPPROXY, httpproxy); | |
357 | REGISTER_PROTOCOL(HTTPS, https); | |
358 | REGISTER_PROTOCOL(ICECAST, icecast); | |
359 | REGISTER_PROTOCOL(MMSH, mmsh); | |
360 | REGISTER_PROTOCOL(MMST, mmst); | |
361 | REGISTER_PROTOCOL(MD5, md5); | |
362 | REGISTER_PROTOCOL(PIPE, pipe); | |
363 | REGISTER_PROTOCOL(RTMP, rtmp); | |
364 | REGISTER_PROTOCOL(RTMPE, rtmpe); | |
365 | REGISTER_PROTOCOL(RTMPS, rtmps); | |
366 | REGISTER_PROTOCOL(RTMPT, rtmpt); | |
367 | REGISTER_PROTOCOL(RTMPTE, rtmpte); | |
368 | REGISTER_PROTOCOL(RTMPTS, rtmpts); | |
369 | REGISTER_PROTOCOL(RTP, rtp); | |
370 | REGISTER_PROTOCOL(SCTP, sctp); | |
371 | REGISTER_PROTOCOL(SRTP, srtp); | |
372 | REGISTER_PROTOCOL(SUBFILE, subfile); | |
373 | REGISTER_PROTOCOL(TCP, tcp); | |
374 | REGISTER_PROTOCOL(TLS, tls); | |
375 | REGISTER_PROTOCOL(UDP, udp); | |
f6fa7814 | 376 | REGISTER_PROTOCOL(UDPLITE, udplite); |
2ba45a60 DM |
377 | REGISTER_PROTOCOL(UNIX, unix); |
378 | ||
379 | /* external libraries */ | |
380 | REGISTER_DEMUXER (LIBGME, libgme); | |
381 | REGISTER_DEMUXER (LIBMODPLUG, libmodplug); | |
382 | REGISTER_MUXDEMUX(LIBNUT, libnut); | |
383 | REGISTER_DEMUXER (LIBQUVI, libquvi); | |
384 | REGISTER_PROTOCOL(LIBRTMP, librtmp); | |
385 | REGISTER_PROTOCOL(LIBRTMPE, librtmpe); | |
386 | REGISTER_PROTOCOL(LIBRTMPS, librtmps); | |
387 | REGISTER_PROTOCOL(LIBRTMPT, librtmpt); | |
388 | REGISTER_PROTOCOL(LIBRTMPTE, librtmpte); | |
389 | REGISTER_PROTOCOL(LIBSSH, libssh); | |
390 | REGISTER_PROTOCOL(LIBSMBCLIENT, libsmbclient); | |
391 | } |