| 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); |
| 77 | REGISTER_DEMUXER (APNG, apng); |
| 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); |
| 105 | REGISTER_MUXER (DASH, dash); |
| 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); |
| 283 | REGISTER_DEMUXER (STL, stl); |
| 284 | REGISTER_DEMUXER (SUBVIEWER1, subviewer1); |
| 285 | REGISTER_DEMUXER (SUBVIEWER, subviewer); |
| 286 | REGISTER_DEMUXER (SUP, sup); |
| 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); |
| 315 | REGISTER_MUXER (WEBP, webp); |
| 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); |
| 333 | REGISTER_DEMUXER (IMAGE_JPEG_PIPE, image_jpeg_pipe); |
| 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); |
| 376 | REGISTER_PROTOCOL(UDPLITE, udplite); |
| 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 | } |