LCOV - code coverage report
Current view: top level - libavformat - allformats.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 338 338 100.0 %
Date: 2017-12-17 04:34:43 Functions: 2 2 100.0 %

          Line data    Source code
       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 "libavutil/thread.h"
      23             : #include "avformat.h"
      24             : #include "rtp.h"
      25             : #include "rdt.h"
      26             : #include "url.h"
      27             : #include "version.h"
      28             : 
      29             : #define REGISTER_MUXER(X, x)                                            \
      30             :     {                                                                   \
      31             :         extern AVOutputFormat ff_##x##_muxer;                           \
      32             :         if (CONFIG_##X##_MUXER)                                         \
      33             :             av_register_output_format(&ff_##x##_muxer);                 \
      34             :     }
      35             : 
      36             : #define REGISTER_DEMUXER(X, x)                                          \
      37             :     {                                                                   \
      38             :         extern AVInputFormat ff_##x##_demuxer;                          \
      39             :         if (CONFIG_##X##_DEMUXER)                                       \
      40             :             av_register_input_format(&ff_##x##_demuxer);                \
      41             :     }
      42             : 
      43             : #define REGISTER_MUXDEMUX(X, x) REGISTER_MUXER(X, x); REGISTER_DEMUXER(X, x)
      44             : 
      45        5594 : static void register_all(void)
      46             : {
      47        5594 :     avcodec_register_all();
      48             : 
      49             :     /* (de)muxers */
      50        5594 :     REGISTER_MUXER   (A64,              a64);
      51        5594 :     REGISTER_DEMUXER (AA,               aa);
      52        5594 :     REGISTER_DEMUXER (AAC,              aac);
      53        5594 :     REGISTER_MUXDEMUX(AC3,              ac3);
      54        5594 :     REGISTER_DEMUXER (ACM,              acm);
      55        5594 :     REGISTER_DEMUXER (ACT,              act);
      56        5594 :     REGISTER_DEMUXER (ADF,              adf);
      57        5594 :     REGISTER_DEMUXER (ADP,              adp);
      58        5594 :     REGISTER_DEMUXER (ADS,              ads);
      59        5594 :     REGISTER_MUXER   (ADTS,             adts);
      60        5594 :     REGISTER_MUXDEMUX(ADX,              adx);
      61        5594 :     REGISTER_DEMUXER (AEA,              aea);
      62        5594 :     REGISTER_DEMUXER (AFC,              afc);
      63        5594 :     REGISTER_MUXDEMUX(AIFF,             aiff);
      64        5594 :     REGISTER_DEMUXER (AIX,              aix);
      65        5594 :     REGISTER_MUXDEMUX(AMR,              amr);
      66        5594 :     REGISTER_DEMUXER (AMRNB,            amrnb);
      67        5594 :     REGISTER_DEMUXER (AMRWB,            amrwb);
      68        5594 :     REGISTER_DEMUXER (ANM,              anm);
      69        5594 :     REGISTER_DEMUXER (APC,              apc);
      70        5594 :     REGISTER_DEMUXER (APE,              ape);
      71        5594 :     REGISTER_MUXDEMUX(APNG,             apng);
      72        5594 :     REGISTER_MUXDEMUX(APTX,             aptx);
      73        5594 :     REGISTER_DEMUXER (AQTITLE,          aqtitle);
      74        5594 :     REGISTER_MUXDEMUX(ASF,              asf);
      75        5594 :     REGISTER_DEMUXER (ASF_O,            asf_o);
      76        5594 :     REGISTER_MUXDEMUX(ASS,              ass);
      77        5594 :     REGISTER_MUXDEMUX(AST,              ast);
      78        5594 :     REGISTER_MUXER   (ASF_STREAM,       asf_stream);
      79        5594 :     REGISTER_MUXDEMUX(AU,               au);
      80        5594 :     REGISTER_MUXDEMUX(AVI,              avi);
      81             :     REGISTER_DEMUXER (AVISYNTH,         avisynth);
      82        5594 :     REGISTER_MUXER   (AVM2,             avm2);
      83        5594 :     REGISTER_DEMUXER (AVR,              avr);
      84        5594 :     REGISTER_DEMUXER (AVS,              avs);
      85        5594 :     REGISTER_DEMUXER (BETHSOFTVID,      bethsoftvid);
      86        5594 :     REGISTER_DEMUXER (BFI,              bfi);
      87        5594 :     REGISTER_DEMUXER (BINTEXT,          bintext);
      88        5594 :     REGISTER_DEMUXER (BINK,             bink);
      89        5594 :     REGISTER_MUXDEMUX(BIT,              bit);
      90        5594 :     REGISTER_DEMUXER (BMV,              bmv);
      91        5594 :     REGISTER_DEMUXER (BFSTM,            bfstm);
      92        5594 :     REGISTER_DEMUXER (BRSTM,            brstm);
      93        5594 :     REGISTER_DEMUXER (BOA,              boa);
      94        5594 :     REGISTER_DEMUXER (C93,              c93);
      95        5594 :     REGISTER_MUXDEMUX(CAF,              caf);
      96        5594 :     REGISTER_MUXDEMUX(CAVSVIDEO,        cavsvideo);
      97        5594 :     REGISTER_DEMUXER (CDG,              cdg);
      98        5594 :     REGISTER_DEMUXER (CDXL,             cdxl);
      99        5594 :     REGISTER_DEMUXER (CINE,             cine);
     100        5594 :     REGISTER_DEMUXER (CONCAT,           concat);
     101        5594 :     REGISTER_MUXER   (CRC,              crc);
     102        5594 :     REGISTER_MUXDEMUX(DASH,             dash);
     103        5594 :     REGISTER_MUXDEMUX(DATA,             data);
     104        5594 :     REGISTER_MUXDEMUX(DAUD,             daud);
     105        5594 :     REGISTER_DEMUXER (DCSTR,            dcstr);
     106        5594 :     REGISTER_DEMUXER (DFA,              dfa);
     107        5594 :     REGISTER_MUXDEMUX(DIRAC,            dirac);
     108        5594 :     REGISTER_MUXDEMUX(DNXHD,            dnxhd);
     109        5594 :     REGISTER_DEMUXER (DSF,              dsf);
     110        5594 :     REGISTER_DEMUXER (DSICIN,           dsicin);
     111        5594 :     REGISTER_DEMUXER (DSS,              dss);
     112        5594 :     REGISTER_MUXDEMUX(DTS,              dts);
     113        5594 :     REGISTER_DEMUXER (DTSHD,            dtshd);
     114        5594 :     REGISTER_MUXDEMUX(DV,               dv);
     115        5594 :     REGISTER_DEMUXER (DVBSUB,           dvbsub);
     116        5594 :     REGISTER_DEMUXER (DVBTXT,           dvbtxt);
     117        5594 :     REGISTER_DEMUXER (DXA,              dxa);
     118        5594 :     REGISTER_DEMUXER (EA,               ea);
     119        5594 :     REGISTER_DEMUXER (EA_CDATA,         ea_cdata);
     120        5594 :     REGISTER_MUXDEMUX(EAC3,             eac3);
     121        5594 :     REGISTER_DEMUXER (EPAF,             epaf);
     122        5594 :     REGISTER_MUXER   (F4V,              f4v);
     123        5594 :     REGISTER_MUXDEMUX(FFM,              ffm);
     124        5594 :     REGISTER_MUXDEMUX(FFMETADATA,       ffmetadata);
     125        5594 :     REGISTER_MUXER   (FIFO,             fifo);
     126        5594 :     REGISTER_MUXDEMUX(FILMSTRIP,        filmstrip);
     127        5594 :     REGISTER_MUXDEMUX(FITS,             fits);
     128        5594 :     REGISTER_MUXDEMUX(FLAC,             flac);
     129        5594 :     REGISTER_DEMUXER (FLIC,             flic);
     130        5594 :     REGISTER_MUXDEMUX(FLV,              flv);
     131        5594 :     REGISTER_DEMUXER (LIVE_FLV,         live_flv);
     132        5594 :     REGISTER_DEMUXER (FOURXM,           fourxm);
     133        5594 :     REGISTER_MUXER   (FRAMECRC,         framecrc);
     134        5594 :     REGISTER_MUXER   (FRAMEHASH,        framehash);
     135        5594 :     REGISTER_MUXER   (FRAMEMD5,         framemd5);
     136        5594 :     REGISTER_DEMUXER (FRM,              frm);
     137        5594 :     REGISTER_DEMUXER (FSB,              fsb);
     138        5594 :     REGISTER_MUXDEMUX(G722,             g722);
     139        5594 :     REGISTER_MUXDEMUX(G723_1,           g723_1);
     140        5594 :     REGISTER_MUXDEMUX(G726,             g726);
     141        5594 :     REGISTER_MUXDEMUX(G726LE,           g726le);
     142        5594 :     REGISTER_DEMUXER (G729,             g729);
     143        5594 :     REGISTER_DEMUXER (GDV,              gdv);
     144        5594 :     REGISTER_DEMUXER (GENH,             genh);
     145        5594 :     REGISTER_MUXDEMUX(GIF,              gif);
     146        5594 :     REGISTER_MUXDEMUX(GSM,              gsm);
     147        5594 :     REGISTER_MUXDEMUX(GXF,              gxf);
     148        5594 :     REGISTER_MUXDEMUX(H261,             h261);
     149        5594 :     REGISTER_MUXDEMUX(H263,             h263);
     150        5594 :     REGISTER_MUXDEMUX(H264,             h264);
     151        5594 :     REGISTER_MUXER   (HASH,             hash);
     152        5594 :     REGISTER_MUXER   (HDS,              hds);
     153        5594 :     REGISTER_MUXDEMUX(HEVC,             hevc);
     154        5594 :     REGISTER_MUXDEMUX(HLS,              hls);
     155        5594 :     REGISTER_DEMUXER (HNM,              hnm);
     156        5594 :     REGISTER_MUXDEMUX(ICO,              ico);
     157        5594 :     REGISTER_DEMUXER (IDCIN,            idcin);
     158        5594 :     REGISTER_DEMUXER (IDF,              idf);
     159        5594 :     REGISTER_DEMUXER (IFF,              iff);
     160        5594 :     REGISTER_MUXDEMUX(ILBC,             ilbc);
     161        5594 :     REGISTER_MUXDEMUX(IMAGE2,           image2);
     162        5594 :     REGISTER_MUXDEMUX(IMAGE2PIPE,       image2pipe);
     163        5594 :     REGISTER_DEMUXER (IMAGE2_ALIAS_PIX, image2_alias_pix);
     164        5594 :     REGISTER_DEMUXER (IMAGE2_BRENDER_PIX, image2_brender_pix);
     165        5594 :     REGISTER_DEMUXER (INGENIENT,        ingenient);
     166        5594 :     REGISTER_DEMUXER (IPMOVIE,          ipmovie);
     167        5594 :     REGISTER_MUXER   (IPOD,             ipod);
     168        5594 :     REGISTER_MUXDEMUX(IRCAM,            ircam);
     169        5594 :     REGISTER_MUXER   (ISMV,             ismv);
     170        5594 :     REGISTER_DEMUXER (ISS,              iss);
     171        5594 :     REGISTER_DEMUXER (IV8,              iv8);
     172        5594 :     REGISTER_MUXDEMUX(IVF,              ivf);
     173        5594 :     REGISTER_DEMUXER (IVR,              ivr);
     174        5594 :     REGISTER_MUXDEMUX(JACOSUB,          jacosub);
     175        5594 :     REGISTER_DEMUXER (JV,               jv);
     176        5594 :     REGISTER_MUXER   (LATM,             latm);
     177        5594 :     REGISTER_DEMUXER (LMLM4,            lmlm4);
     178        5594 :     REGISTER_DEMUXER (LOAS,             loas);
     179        5594 :     REGISTER_MUXDEMUX(LRC,              lrc);
     180        5594 :     REGISTER_DEMUXER (LVF,              lvf);
     181        5594 :     REGISTER_DEMUXER (LXF,              lxf);
     182        5594 :     REGISTER_MUXDEMUX(M4V,              m4v);
     183        5594 :     REGISTER_MUXER   (MD5,              md5);
     184        5594 :     REGISTER_MUXDEMUX(MATROSKA,         matroska);
     185        5594 :     REGISTER_MUXER   (MATROSKA_AUDIO,   matroska_audio);
     186        5594 :     REGISTER_DEMUXER (MGSTS,            mgsts);
     187        5594 :     REGISTER_MUXDEMUX(MICRODVD,         microdvd);
     188        5594 :     REGISTER_MUXDEMUX(MJPEG,            mjpeg);
     189        5594 :     REGISTER_DEMUXER (MJPEG_2000,       mjpeg_2000);
     190        5594 :     REGISTER_MUXDEMUX(MLP,              mlp);
     191        5594 :     REGISTER_DEMUXER (MLV,              mlv);
     192        5594 :     REGISTER_DEMUXER (MM,               mm);
     193        5594 :     REGISTER_MUXDEMUX(MMF,              mmf);
     194        5594 :     REGISTER_MUXDEMUX(MOV,              mov);
     195        5594 :     REGISTER_MUXER   (MP2,              mp2);
     196        5594 :     REGISTER_MUXDEMUX(MP3,              mp3);
     197        5594 :     REGISTER_MUXER   (MP4,              mp4);
     198        5594 :     REGISTER_DEMUXER (MPC,              mpc);
     199        5594 :     REGISTER_DEMUXER (MPC8,             mpc8);
     200        5594 :     REGISTER_MUXER   (MPEG1SYSTEM,      mpeg1system);
     201        5594 :     REGISTER_MUXER   (MPEG1VCD,         mpeg1vcd);
     202        5594 :     REGISTER_MUXER   (MPEG1VIDEO,       mpeg1video);
     203        5594 :     REGISTER_MUXER   (MPEG2DVD,         mpeg2dvd);
     204        5594 :     REGISTER_MUXER   (MPEG2SVCD,        mpeg2svcd);
     205        5594 :     REGISTER_MUXER   (MPEG2VIDEO,       mpeg2video);
     206        5594 :     REGISTER_MUXER   (MPEG2VOB,         mpeg2vob);
     207        5594 :     REGISTER_DEMUXER (MPEGPS,           mpegps);
     208        5594 :     REGISTER_MUXDEMUX(MPEGTS,           mpegts);
     209        5594 :     REGISTER_DEMUXER (MPEGTSRAW,        mpegtsraw);
     210        5594 :     REGISTER_DEMUXER (MPEGVIDEO,        mpegvideo);
     211        5594 :     REGISTER_MUXDEMUX(MPJPEG,           mpjpeg);
     212        5594 :     REGISTER_DEMUXER (MPL2,             mpl2);
     213        5594 :     REGISTER_DEMUXER (MPSUB,            mpsub);
     214        5594 :     REGISTER_DEMUXER (MSF,              msf);
     215        5594 :     REGISTER_DEMUXER (MSNWC_TCP,        msnwc_tcp);
     216        5594 :     REGISTER_DEMUXER (MTAF,             mtaf);
     217        5594 :     REGISTER_DEMUXER (MTV,              mtv);
     218        5594 :     REGISTER_DEMUXER (MUSX,             musx);
     219        5594 :     REGISTER_DEMUXER (MV,               mv);
     220        5594 :     REGISTER_DEMUXER (MVI,              mvi);
     221        5594 :     REGISTER_MUXDEMUX(MXF,              mxf);
     222        5594 :     REGISTER_MUXER   (MXF_D10,          mxf_d10);
     223        5594 :     REGISTER_MUXER   (MXF_OPATOM,       mxf_opatom);
     224        5594 :     REGISTER_DEMUXER (MXG,              mxg);
     225        5594 :     REGISTER_DEMUXER (NC,               nc);
     226        5594 :     REGISTER_DEMUXER (NISTSPHERE,       nistsphere);
     227        5594 :     REGISTER_DEMUXER (NSP,              nsp);
     228        5594 :     REGISTER_DEMUXER (NSV,              nsv);
     229        5594 :     REGISTER_MUXER   (NULL,             null);
     230        5594 :     REGISTER_MUXDEMUX(NUT,              nut);
     231        5594 :     REGISTER_DEMUXER (NUV,              nuv);
     232        5594 :     REGISTER_MUXER   (OGA,              oga);
     233        5594 :     REGISTER_MUXDEMUX(OGG,              ogg);
     234        5594 :     REGISTER_MUXER   (OGV,              ogv);
     235        5594 :     REGISTER_MUXDEMUX(OMA,              oma);
     236        5594 :     REGISTER_MUXER   (OPUS,             opus);
     237        5594 :     REGISTER_DEMUXER (PAF,              paf);
     238        5594 :     REGISTER_MUXDEMUX(PCM_ALAW,         pcm_alaw);
     239        5594 :     REGISTER_MUXDEMUX(PCM_MULAW,        pcm_mulaw);
     240        5594 :     REGISTER_MUXDEMUX(PCM_F64BE,        pcm_f64be);
     241        5594 :     REGISTER_MUXDEMUX(PCM_F64LE,        pcm_f64le);
     242        5594 :     REGISTER_MUXDEMUX(PCM_F32BE,        pcm_f32be);
     243        5594 :     REGISTER_MUXDEMUX(PCM_F32LE,        pcm_f32le);
     244        5594 :     REGISTER_MUXDEMUX(PCM_S32BE,        pcm_s32be);
     245        5594 :     REGISTER_MUXDEMUX(PCM_S32LE,        pcm_s32le);
     246        5594 :     REGISTER_MUXDEMUX(PCM_S24BE,        pcm_s24be);
     247        5594 :     REGISTER_MUXDEMUX(PCM_S24LE,        pcm_s24le);
     248        5594 :     REGISTER_MUXDEMUX(PCM_S16BE,        pcm_s16be);
     249        5594 :     REGISTER_MUXDEMUX(PCM_S16LE,        pcm_s16le);
     250        5594 :     REGISTER_MUXDEMUX(PCM_S8,           pcm_s8);
     251        5594 :     REGISTER_MUXDEMUX(PCM_U32BE,        pcm_u32be);
     252        5594 :     REGISTER_MUXDEMUX(PCM_U32LE,        pcm_u32le);
     253        5594 :     REGISTER_MUXDEMUX(PCM_U24BE,        pcm_u24be);
     254        5594 :     REGISTER_MUXDEMUX(PCM_U24LE,        pcm_u24le);
     255        5594 :     REGISTER_MUXDEMUX(PCM_U16BE,        pcm_u16be);
     256        5594 :     REGISTER_MUXDEMUX(PCM_U16LE,        pcm_u16le);
     257        5594 :     REGISTER_MUXDEMUX(PCM_U8,           pcm_u8);
     258        5594 :     REGISTER_DEMUXER (PJS,              pjs);
     259        5594 :     REGISTER_DEMUXER (PMP,              pmp);
     260        5594 :     REGISTER_MUXER   (PSP,              psp);
     261        5594 :     REGISTER_DEMUXER (PVA,              pva);
     262        5594 :     REGISTER_DEMUXER (PVF,              pvf);
     263        5594 :     REGISTER_DEMUXER (QCP,              qcp);
     264        5594 :     REGISTER_DEMUXER (R3D,              r3d);
     265        5594 :     REGISTER_MUXDEMUX(RAWVIDEO,         rawvideo);
     266        5594 :     REGISTER_DEMUXER (REALTEXT,         realtext);
     267        5594 :     REGISTER_DEMUXER (REDSPARK,         redspark);
     268        5594 :     REGISTER_DEMUXER (RL2,              rl2);
     269        5594 :     REGISTER_MUXDEMUX(RM,               rm);
     270        5594 :     REGISTER_MUXDEMUX(ROQ,              roq);
     271        5594 :     REGISTER_DEMUXER (RPL,              rpl);
     272        5594 :     REGISTER_DEMUXER (RSD,              rsd);
     273        5594 :     REGISTER_MUXDEMUX(RSO,              rso);
     274        5594 :     REGISTER_MUXDEMUX(RTP,              rtp);
     275        5594 :     REGISTER_MUXER   (RTP_MPEGTS,       rtp_mpegts);
     276        5594 :     REGISTER_MUXDEMUX(RTSP,             rtsp);
     277        5594 :     REGISTER_DEMUXER (S337M,            s337m);
     278        5594 :     REGISTER_DEMUXER (SAMI,             sami);
     279        5594 :     REGISTER_MUXDEMUX(SAP,              sap);
     280        5594 :     REGISTER_DEMUXER (SBG,              sbg);
     281        5594 :     REGISTER_MUXDEMUX(SCC,              scc);
     282        5594 :     REGISTER_DEMUXER (SDP,              sdp);
     283        5594 :     REGISTER_DEMUXER (SDR2,             sdr2);
     284        5594 :     REGISTER_DEMUXER (SDS,              sds);
     285        5594 :     REGISTER_DEMUXER (SDX,              sdx);
     286             : #if CONFIG_RTPDEC
     287        5594 :     ff_register_rtp_dynamic_payload_handlers();
     288        5594 :     ff_register_rdt_dynamic_payload_handlers();
     289             : #endif
     290        5594 :     REGISTER_DEMUXER (SEGAFILM,         segafilm);
     291        5594 :     REGISTER_MUXER   (SEGMENT,          segment);
     292        5594 :     REGISTER_MUXER   (SEGMENT,          stream_segment);
     293        5594 :     REGISTER_DEMUXER (SHORTEN,          shorten);
     294        5594 :     REGISTER_DEMUXER (SIFF,             siff);
     295        5594 :     REGISTER_MUXER   (SINGLEJPEG,       singlejpeg);
     296        5594 :     REGISTER_DEMUXER (SLN,              sln);
     297        5594 :     REGISTER_DEMUXER (SMACKER,          smacker);
     298        5594 :     REGISTER_MUXDEMUX(SMJPEG,           smjpeg);
     299        5594 :     REGISTER_MUXER   (SMOOTHSTREAMING,  smoothstreaming);
     300        5594 :     REGISTER_DEMUXER (SMUSH,            smush);
     301        5594 :     REGISTER_DEMUXER (SOL,              sol);
     302        5594 :     REGISTER_MUXDEMUX(SOX,              sox);
     303        5594 :     REGISTER_MUXER   (SPX,              spx);
     304        5594 :     REGISTER_MUXDEMUX(SPDIF,            spdif);
     305        5594 :     REGISTER_MUXDEMUX(SRT,              srt);
     306        5594 :     REGISTER_DEMUXER (STR,              str);
     307        5594 :     REGISTER_DEMUXER (STL,              stl);
     308        5594 :     REGISTER_DEMUXER (SUBVIEWER1,       subviewer1);
     309        5594 :     REGISTER_DEMUXER (SUBVIEWER,        subviewer);
     310        5594 :     REGISTER_MUXDEMUX(SUP,              sup);
     311        5594 :     REGISTER_DEMUXER (SVAG,             svag);
     312        5594 :     REGISTER_MUXDEMUX(SWF,              swf);
     313        5594 :     REGISTER_DEMUXER (TAK,              tak);
     314        5594 :     REGISTER_MUXER   (TEE,              tee);
     315        5594 :     REGISTER_DEMUXER (TEDCAPTIONS,      tedcaptions);
     316        5594 :     REGISTER_MUXER   (TG2,              tg2);
     317        5594 :     REGISTER_MUXER   (TGP,              tgp);
     318        5594 :     REGISTER_DEMUXER (THP,              thp);
     319        5594 :     REGISTER_DEMUXER (THREEDOSTR,       threedostr);
     320        5594 :     REGISTER_DEMUXER (TIERTEXSEQ,       tiertexseq);
     321        5594 :     REGISTER_MUXER   (MKVTIMESTAMP_V2,  mkvtimestamp_v2);
     322        5594 :     REGISTER_DEMUXER (TMV,              tmv);
     323        5594 :     REGISTER_MUXDEMUX(TRUEHD,           truehd);
     324        5594 :     REGISTER_MUXDEMUX(TTA,              tta);
     325        5594 :     REGISTER_DEMUXER (TXD,              txd);
     326        5594 :     REGISTER_DEMUXER (TTY,              tty);
     327        5594 :     REGISTER_DEMUXER (TY,               ty);
     328        5594 :     REGISTER_MUXER   (UNCODEDFRAMECRC,  uncodedframecrc);
     329        5594 :     REGISTER_DEMUXER (V210,             v210);
     330        5594 :     REGISTER_DEMUXER (V210X,            v210x);
     331        5594 :     REGISTER_DEMUXER (VAG,              vag);
     332        5594 :     REGISTER_MUXDEMUX(VC1,              vc1);
     333        5594 :     REGISTER_MUXDEMUX(VC1T,             vc1t);
     334        5594 :     REGISTER_DEMUXER (VIVO,             vivo);
     335        5594 :     REGISTER_DEMUXER (VMD,              vmd);
     336        5594 :     REGISTER_DEMUXER (VOBSUB,           vobsub);
     337        5594 :     REGISTER_MUXDEMUX(VOC,              voc);
     338        5594 :     REGISTER_DEMUXER (VPK,              vpk);
     339        5594 :     REGISTER_DEMUXER (VPLAYER,          vplayer);
     340        5594 :     REGISTER_DEMUXER (VQF,              vqf);
     341        5594 :     REGISTER_MUXDEMUX(W64,              w64);
     342        5594 :     REGISTER_MUXDEMUX(WAV,              wav);
     343        5594 :     REGISTER_DEMUXER (WC3,              wc3);
     344        5594 :     REGISTER_MUXER   (WEBM,             webm);
     345        5594 :     REGISTER_MUXDEMUX(WEBM_DASH_MANIFEST, webm_dash_manifest);
     346        5594 :     REGISTER_MUXER   (WEBM_CHUNK,       webm_chunk);
     347        5594 :     REGISTER_MUXER   (WEBP,             webp);
     348        5594 :     REGISTER_MUXDEMUX(WEBVTT,           webvtt);
     349        5594 :     REGISTER_DEMUXER (WSAUD,            wsaud);
     350        5594 :     REGISTER_DEMUXER (WSD,              wsd);
     351        5594 :     REGISTER_DEMUXER (WSVQA,            wsvqa);
     352        5594 :     REGISTER_MUXDEMUX(WTV,              wtv);
     353        5594 :     REGISTER_DEMUXER (WVE,              wve);
     354        5594 :     REGISTER_MUXDEMUX(WV,               wv);
     355        5594 :     REGISTER_DEMUXER (XA,               xa);
     356        5594 :     REGISTER_DEMUXER (XBIN,             xbin);
     357        5594 :     REGISTER_DEMUXER (XMV,              xmv);
     358        5594 :     REGISTER_DEMUXER (XVAG,             xvag);
     359        5594 :     REGISTER_DEMUXER (XWMA,             xwma);
     360        5594 :     REGISTER_DEMUXER (YOP,              yop);
     361        5594 :     REGISTER_MUXDEMUX(YUV4MPEGPIPE,     yuv4mpegpipe);
     362             : 
     363             :     /* image demuxers */
     364        5594 :     REGISTER_DEMUXER (IMAGE_BMP_PIPE,        image_bmp_pipe);
     365        5594 :     REGISTER_DEMUXER (IMAGE_DDS_PIPE,        image_dds_pipe);
     366        5594 :     REGISTER_DEMUXER (IMAGE_DPX_PIPE,        image_dpx_pipe);
     367        5594 :     REGISTER_DEMUXER (IMAGE_EXR_PIPE,        image_exr_pipe);
     368        5594 :     REGISTER_DEMUXER (IMAGE_J2K_PIPE,        image_j2k_pipe);
     369        5594 :     REGISTER_DEMUXER (IMAGE_JPEG_PIPE,       image_jpeg_pipe);
     370        5594 :     REGISTER_DEMUXER (IMAGE_JPEGLS_PIPE,     image_jpegls_pipe);
     371        5594 :     REGISTER_DEMUXER (IMAGE_PAM_PIPE,        image_pam_pipe);
     372        5594 :     REGISTER_DEMUXER (IMAGE_PBM_PIPE,        image_pbm_pipe);
     373        5594 :     REGISTER_DEMUXER (IMAGE_PCX_PIPE,        image_pcx_pipe);
     374        5594 :     REGISTER_DEMUXER (IMAGE_PGMYUV_PIPE,     image_pgmyuv_pipe);
     375        5594 :     REGISTER_DEMUXER (IMAGE_PGM_PIPE,        image_pgm_pipe);
     376        5594 :     REGISTER_DEMUXER (IMAGE_PICTOR_PIPE,     image_pictor_pipe);
     377        5594 :     REGISTER_DEMUXER (IMAGE_PNG_PIPE,        image_png_pipe);
     378        5594 :     REGISTER_DEMUXER (IMAGE_PPM_PIPE,        image_ppm_pipe);
     379        5594 :     REGISTER_DEMUXER (IMAGE_PSD_PIPE,        image_psd_pipe);
     380        5594 :     REGISTER_DEMUXER (IMAGE_QDRAW_PIPE,      image_qdraw_pipe);
     381        5594 :     REGISTER_DEMUXER (IMAGE_SGI_PIPE,        image_sgi_pipe);
     382        5594 :     REGISTER_DEMUXER (IMAGE_SVG_PIPE,        image_svg_pipe);
     383        5594 :     REGISTER_DEMUXER (IMAGE_SUNRAST_PIPE,    image_sunrast_pipe);
     384        5594 :     REGISTER_DEMUXER (IMAGE_TIFF_PIPE,       image_tiff_pipe);
     385        5594 :     REGISTER_DEMUXER (IMAGE_WEBP_PIPE,       image_webp_pipe);
     386        5594 :     REGISTER_DEMUXER (IMAGE_XPM_PIPE,        image_xpm_pipe);
     387             : 
     388             :     /* external libraries */
     389             :     REGISTER_MUXER   (CHROMAPRINT,      chromaprint);
     390             :     REGISTER_DEMUXER (LIBGME,           libgme);
     391             :     REGISTER_DEMUXER (LIBMODPLUG,       libmodplug);
     392             :     REGISTER_DEMUXER (LIBOPENMPT,       libopenmpt);
     393        5594 : }
     394             : 
     395        5604 : void av_register_all(void)
     396             : {
     397             :     static AVOnce control = AV_ONCE_INIT;
     398             : 
     399        5604 :     ff_thread_once(&control, register_all);
     400        5604 : }

Generated by: LCOV version 1.13