LCOV - code coverage report
Current view: top level - src/libavcodec - allcodecs.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 492 492 100.0 %
Date: 2017-04-28 19:02:26 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /*
       2             :  * Provide registration of all codecs, parsers and bitstream filters for libavcodec.
       3             :  * Copyright (c) 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             : /**
      23             :  * @file
      24             :  * Provide registration of all codecs, parsers and bitstream filters for libavcodec.
      25             :  */
      26             : 
      27             : #include "config.h"
      28             : #include "libavutil/thread.h"
      29             : #include "avcodec.h"
      30             : #include "version.h"
      31             : 
      32             : #define REGISTER_HWACCEL(X, x)                                          \
      33             :     {                                                                   \
      34             :         extern AVHWAccel ff_##x##_hwaccel;                              \
      35             :         if (CONFIG_##X##_HWACCEL)                                       \
      36             :             av_register_hwaccel(&ff_##x##_hwaccel);                     \
      37             :     }
      38             : 
      39             : #define REGISTER_ENCODER(X, x)                                          \
      40             :     {                                                                   \
      41             :         extern AVCodec ff_##x##_encoder;                                \
      42             :         if (CONFIG_##X##_ENCODER)                                       \
      43             :             avcodec_register(&ff_##x##_encoder);                        \
      44             :     }
      45             : 
      46             : #define REGISTER_DECODER(X, x)                                          \
      47             :     {                                                                   \
      48             :         extern AVCodec ff_##x##_decoder;                                \
      49             :         if (CONFIG_##X##_DECODER)                                       \
      50             :             avcodec_register(&ff_##x##_decoder);                        \
      51             :     }
      52             : 
      53             : #define REGISTER_ENCDEC(X, x) REGISTER_ENCODER(X, x); REGISTER_DECODER(X, x)
      54             : 
      55             : #define REGISTER_PARSER(X, x)                                           \
      56             :     {                                                                   \
      57             :         extern AVCodecParser ff_##x##_parser;                           \
      58             :         if (CONFIG_##X##_PARSER)                                        \
      59             :             av_register_codec_parser(&ff_##x##_parser);                 \
      60             :     }
      61             : 
      62        5335 : static void register_all(void)
      63             : {
      64             :     /* hardware accelerators */
      65             :     REGISTER_HWACCEL(H263_VAAPI,        h263_vaapi);
      66             :     REGISTER_HWACCEL(H263_VIDEOTOOLBOX, h263_videotoolbox);
      67        5335 :     REGISTER_HWACCEL(H264_CUVID,        h264_cuvid);
      68             :     REGISTER_HWACCEL(H264_D3D11VA,      h264_d3d11va);
      69             :     REGISTER_HWACCEL(H264_DXVA2,        h264_dxva2);
      70             :     REGISTER_HWACCEL(H264_MEDIACODEC,   h264_mediacodec);
      71             :     REGISTER_HWACCEL(H264_MMAL,         h264_mmal);
      72             :     REGISTER_HWACCEL(H264_QSV,          h264_qsv);
      73             :     REGISTER_HWACCEL(H264_VAAPI,        h264_vaapi);
      74             :     REGISTER_HWACCEL(H264_VDA,          h264_vda);
      75             :     REGISTER_HWACCEL(H264_VDA_OLD,      h264_vda_old);
      76             :     REGISTER_HWACCEL(H264_VDPAU,        h264_vdpau);
      77             :     REGISTER_HWACCEL(H264_VIDEOTOOLBOX, h264_videotoolbox);
      78        5335 :     REGISTER_HWACCEL(HEVC_CUVID,        hevc_cuvid);
      79             :     REGISTER_HWACCEL(HEVC_D3D11VA,      hevc_d3d11va);
      80             :     REGISTER_HWACCEL(HEVC_DXVA2,        hevc_dxva2);
      81             :     REGISTER_HWACCEL(HEVC_MEDIACODEC,   hevc_mediacodec);
      82             :     REGISTER_HWACCEL(HEVC_QSV,          hevc_qsv);
      83             :     REGISTER_HWACCEL(HEVC_VAAPI,        hevc_vaapi);
      84             :     REGISTER_HWACCEL(HEVC_VDPAU,        hevc_vdpau);
      85        5335 :     REGISTER_HWACCEL(MJPEG_CUVID,       mjpeg_cuvid);
      86        5335 :     REGISTER_HWACCEL(MPEG1_CUVID,       mpeg1_cuvid);
      87             :     REGISTER_HWACCEL(MPEG1_XVMC,        mpeg1_xvmc);
      88             :     REGISTER_HWACCEL(MPEG1_VDPAU,       mpeg1_vdpau);
      89             :     REGISTER_HWACCEL(MPEG1_VIDEOTOOLBOX, mpeg1_videotoolbox);
      90        5335 :     REGISTER_HWACCEL(MPEG2_CUVID,       mpeg2_cuvid);
      91             :     REGISTER_HWACCEL(MPEG2_XVMC,        mpeg2_xvmc);
      92             :     REGISTER_HWACCEL(MPEG2_D3D11VA,     mpeg2_d3d11va);
      93             :     REGISTER_HWACCEL(MPEG2_DXVA2,       mpeg2_dxva2);
      94             :     REGISTER_HWACCEL(MPEG2_MMAL,        mpeg2_mmal);
      95             :     REGISTER_HWACCEL(MPEG2_QSV,         mpeg2_qsv);
      96             :     REGISTER_HWACCEL(MPEG2_VAAPI,       mpeg2_vaapi);
      97             :     REGISTER_HWACCEL(MPEG2_VDPAU,       mpeg2_vdpau);
      98             :     REGISTER_HWACCEL(MPEG2_VIDEOTOOLBOX, mpeg2_videotoolbox);
      99        5335 :     REGISTER_HWACCEL(MPEG4_CUVID,       mpeg4_cuvid);
     100             :     REGISTER_HWACCEL(MPEG4_MEDIACODEC,  mpeg4_mediacodec);
     101             :     REGISTER_HWACCEL(MPEG4_MMAL,        mpeg4_mmal);
     102             :     REGISTER_HWACCEL(MPEG4_VAAPI,       mpeg4_vaapi);
     103             :     REGISTER_HWACCEL(MPEG4_VDPAU,       mpeg4_vdpau);
     104             :     REGISTER_HWACCEL(MPEG4_VIDEOTOOLBOX, mpeg4_videotoolbox);
     105        5335 :     REGISTER_HWACCEL(VC1_CUVID,         vc1_cuvid);
     106             :     REGISTER_HWACCEL(VC1_D3D11VA,       vc1_d3d11va);
     107             :     REGISTER_HWACCEL(VC1_DXVA2,         vc1_dxva2);
     108             :     REGISTER_HWACCEL(VC1_VAAPI,         vc1_vaapi);
     109             :     REGISTER_HWACCEL(VC1_VDPAU,         vc1_vdpau);
     110             :     REGISTER_HWACCEL(VC1_MMAL,          vc1_mmal);
     111             :     REGISTER_HWACCEL(VC1_QSV,           vc1_qsv);
     112        5335 :     REGISTER_HWACCEL(VP8_CUVID,         vp8_cuvid);
     113             :     REGISTER_HWACCEL(VP8_MEDIACODEC,    vp8_mediacodec);
     114             :     REGISTER_HWACCEL(VP8_QSV,           vp8_qsv);
     115        5335 :     REGISTER_HWACCEL(VP9_CUVID,         vp9_cuvid);
     116             :     REGISTER_HWACCEL(VP9_D3D11VA,       vp9_d3d11va);
     117             :     REGISTER_HWACCEL(VP9_DXVA2,         vp9_dxva2);
     118             :     REGISTER_HWACCEL(VP9_MEDIACODEC,    vp9_mediacodec);
     119             :     REGISTER_HWACCEL(VP9_VAAPI,         vp9_vaapi);
     120             :     REGISTER_HWACCEL(WMV3_D3D11VA,      wmv3_d3d11va);
     121             :     REGISTER_HWACCEL(WMV3_DXVA2,        wmv3_dxva2);
     122             :     REGISTER_HWACCEL(WMV3_VAAPI,        wmv3_vaapi);
     123             :     REGISTER_HWACCEL(WMV3_VDPAU,        wmv3_vdpau);
     124             : 
     125             :     /* video codecs */
     126        5335 :     REGISTER_ENCODER(A64MULTI,          a64multi);
     127        5335 :     REGISTER_ENCODER(A64MULTI5,         a64multi5);
     128        5335 :     REGISTER_DECODER(AASC,              aasc);
     129        5335 :     REGISTER_DECODER(AIC,               aic);
     130        5335 :     REGISTER_ENCDEC (ALIAS_PIX,         alias_pix);
     131        5335 :     REGISTER_ENCDEC (AMV,               amv);
     132        5335 :     REGISTER_DECODER(ANM,               anm);
     133        5335 :     REGISTER_DECODER(ANSI,              ansi);
     134        5335 :     REGISTER_ENCDEC (APNG,              apng);
     135        5335 :     REGISTER_ENCDEC (ASV1,              asv1);
     136        5335 :     REGISTER_ENCDEC (ASV2,              asv2);
     137        5335 :     REGISTER_DECODER(AURA,              aura);
     138        5335 :     REGISTER_DECODER(AURA2,             aura2);
     139        5335 :     REGISTER_ENCDEC (AVRP,              avrp);
     140        5335 :     REGISTER_DECODER(AVRN,              avrn);
     141        5335 :     REGISTER_DECODER(AVS,               avs);
     142        5335 :     REGISTER_ENCDEC (AVUI,              avui);
     143        5335 :     REGISTER_ENCDEC (AYUV,              ayuv);
     144        5335 :     REGISTER_DECODER(BETHSOFTVID,       bethsoftvid);
     145        5335 :     REGISTER_DECODER(BFI,               bfi);
     146        5335 :     REGISTER_DECODER(BINK,              bink);
     147        5335 :     REGISTER_ENCDEC (BMP,               bmp);
     148        5335 :     REGISTER_DECODER(BMV_VIDEO,         bmv_video);
     149        5335 :     REGISTER_DECODER(BRENDER_PIX,       brender_pix);
     150        5335 :     REGISTER_DECODER(C93,               c93);
     151        5335 :     REGISTER_DECODER(CAVS,              cavs);
     152        5335 :     REGISTER_DECODER(CDGRAPHICS,        cdgraphics);
     153        5335 :     REGISTER_DECODER(CDXL,              cdxl);
     154        5335 :     REGISTER_DECODER(CFHD,              cfhd);
     155        5335 :     REGISTER_ENCDEC (CINEPAK,           cinepak);
     156        5335 :     REGISTER_DECODER(CLEARVIDEO,        clearvideo);
     157        5335 :     REGISTER_ENCDEC (CLJR,              cljr);
     158        5335 :     REGISTER_DECODER(CLLC,              cllc);
     159        5335 :     REGISTER_ENCDEC (COMFORTNOISE,      comfortnoise);
     160        5335 :     REGISTER_DECODER(CPIA,              cpia);
     161        5335 :     REGISTER_DECODER(CSCD,              cscd);
     162        5335 :     REGISTER_DECODER(CYUV,              cyuv);
     163        5335 :     REGISTER_DECODER(DDS,               dds);
     164        5335 :     REGISTER_DECODER(DFA,               dfa);
     165        5335 :     REGISTER_DECODER(DIRAC,             dirac);
     166        5335 :     REGISTER_ENCDEC (DNXHD,             dnxhd);
     167        5335 :     REGISTER_ENCDEC (DPX,               dpx);
     168        5335 :     REGISTER_DECODER(DSICINVIDEO,       dsicinvideo);
     169        5335 :     REGISTER_DECODER(DVAUDIO,           dvaudio);
     170        5335 :     REGISTER_ENCDEC (DVVIDEO,           dvvideo);
     171        5335 :     REGISTER_DECODER(DXA,               dxa);
     172        5335 :     REGISTER_DECODER(DXTORY,            dxtory);
     173        5335 :     REGISTER_DECODER(DXV,               dxv);
     174        5335 :     REGISTER_DECODER(EACMV,             eacmv);
     175        5335 :     REGISTER_DECODER(EAMAD,             eamad);
     176        5335 :     REGISTER_DECODER(EATGQ,             eatgq);
     177        5335 :     REGISTER_DECODER(EATGV,             eatgv);
     178        5335 :     REGISTER_DECODER(EATQI,             eatqi);
     179        5335 :     REGISTER_DECODER(EIGHTBPS,          eightbps);
     180        5335 :     REGISTER_DECODER(EIGHTSVX_EXP,      eightsvx_exp);
     181        5335 :     REGISTER_DECODER(EIGHTSVX_FIB,      eightsvx_fib);
     182        5335 :     REGISTER_DECODER(ESCAPE124,         escape124);
     183        5335 :     REGISTER_DECODER(ESCAPE130,         escape130);
     184        5335 :     REGISTER_DECODER(EXR,               exr);
     185        5335 :     REGISTER_ENCDEC (FFV1,              ffv1);
     186        5335 :     REGISTER_ENCDEC (FFVHUFF,           ffvhuff);
     187        5335 :     REGISTER_DECODER(FIC,               fic);
     188        5335 :     REGISTER_ENCDEC (FLASHSV,           flashsv);
     189        5335 :     REGISTER_ENCDEC (FLASHSV2,          flashsv2);
     190        5335 :     REGISTER_DECODER(FLIC,              flic);
     191        5335 :     REGISTER_ENCDEC (FLV,               flv);
     192        5335 :     REGISTER_DECODER(FMVC,              fmvc);
     193        5335 :     REGISTER_DECODER(FOURXM,            fourxm);
     194        5335 :     REGISTER_DECODER(FRAPS,             fraps);
     195        5335 :     REGISTER_DECODER(FRWU,              frwu);
     196        5335 :     REGISTER_DECODER(G2M,               g2m);
     197        5335 :     REGISTER_ENCDEC (GIF,               gif);
     198        5335 :     REGISTER_ENCDEC (H261,              h261);
     199        5335 :     REGISTER_ENCDEC (H263,              h263);
     200        5335 :     REGISTER_DECODER(H263I,             h263i);
     201        5335 :     REGISTER_ENCDEC (H263P,             h263p);
     202        5335 :     REGISTER_DECODER(H264,              h264);
     203             :     REGISTER_DECODER(H264_CRYSTALHD,    h264_crystalhd);
     204             :     REGISTER_DECODER(H264_MEDIACODEC,   h264_mediacodec);
     205             :     REGISTER_DECODER(H264_MMAL,         h264_mmal);
     206             :     REGISTER_DECODER(H264_QSV,          h264_qsv);
     207             :     REGISTER_DECODER(H264_VDA,          h264_vda);
     208             : #if FF_API_VDPAU
     209             :     REGISTER_DECODER(H264_VDPAU,        h264_vdpau);
     210             : #endif
     211        5335 :     REGISTER_ENCDEC (HAP,               hap);
     212        5335 :     REGISTER_DECODER(HEVC,              hevc);
     213             :     REGISTER_DECODER(HEVC_QSV,          hevc_qsv);
     214        5335 :     REGISTER_DECODER(HNM4_VIDEO,        hnm4_video);
     215        5335 :     REGISTER_DECODER(HQ_HQA,            hq_hqa);
     216        5335 :     REGISTER_DECODER(HQX,               hqx);
     217        5335 :     REGISTER_ENCDEC (HUFFYUV,           huffyuv);
     218        5335 :     REGISTER_DECODER(IDCIN,             idcin);
     219        5335 :     REGISTER_DECODER(IFF_ILBM,          iff_ilbm);
     220        5335 :     REGISTER_DECODER(INDEO2,            indeo2);
     221        5335 :     REGISTER_DECODER(INDEO3,            indeo3);
     222        5335 :     REGISTER_DECODER(INDEO4,            indeo4);
     223        5335 :     REGISTER_DECODER(INDEO5,            indeo5);
     224        5335 :     REGISTER_DECODER(INTERPLAY_VIDEO,   interplay_video);
     225        5335 :     REGISTER_ENCDEC (JPEG2000,          jpeg2000);
     226        5335 :     REGISTER_ENCDEC (JPEGLS,            jpegls);
     227        5335 :     REGISTER_DECODER(JV,                jv);
     228        5335 :     REGISTER_DECODER(KGV1,              kgv1);
     229        5335 :     REGISTER_DECODER(KMVC,              kmvc);
     230        5335 :     REGISTER_DECODER(LAGARITH,          lagarith);
     231        5335 :     REGISTER_ENCODER(LJPEG,             ljpeg);
     232        5335 :     REGISTER_DECODER(LOCO,              loco);
     233        5335 :     REGISTER_DECODER(M101,              m101);
     234        5335 :     REGISTER_DECODER(MAGICYUV,          magicyuv);
     235        5335 :     REGISTER_DECODER(MDEC,              mdec);
     236        5335 :     REGISTER_DECODER(MIMIC,             mimic);
     237        5335 :     REGISTER_ENCDEC (MJPEG,             mjpeg);
     238        5335 :     REGISTER_DECODER(MJPEGB,            mjpegb);
     239        5335 :     REGISTER_DECODER(MMVIDEO,           mmvideo);
     240        5335 :     REGISTER_DECODER(MOTIONPIXELS,      motionpixels);
     241             : #if FF_API_XVMC
     242             :     REGISTER_DECODER(MPEG_XVMC,         mpeg_xvmc);
     243             : #endif /* FF_API_XVMC */
     244        5335 :     REGISTER_ENCDEC (MPEG1VIDEO,        mpeg1video);
     245        5335 :     REGISTER_ENCDEC (MPEG2VIDEO,        mpeg2video);
     246        5335 :     REGISTER_ENCDEC (MPEG4,             mpeg4);
     247             :     REGISTER_DECODER(MPEG4_CRYSTALHD,   mpeg4_crystalhd);
     248             :     REGISTER_DECODER(MPEG4_MMAL,        mpeg4_mmal);
     249             : #if FF_API_VDPAU
     250             :     REGISTER_DECODER(MPEG4_VDPAU,       mpeg4_vdpau);
     251             : #endif
     252        5335 :     REGISTER_DECODER(MPEGVIDEO,         mpegvideo);
     253             : #if FF_API_VDPAU
     254             :     REGISTER_DECODER(MPEG_VDPAU,        mpeg_vdpau);
     255             :     REGISTER_DECODER(MPEG1_VDPAU,       mpeg1_vdpau);
     256             : #endif
     257             :     REGISTER_DECODER(MPEG2_MMAL,        mpeg2_mmal);
     258             :     REGISTER_DECODER(MPEG2_CRYSTALHD,   mpeg2_crystalhd);
     259             :     REGISTER_DECODER(MPEG2_QSV,         mpeg2_qsv);
     260        5335 :     REGISTER_DECODER(MSA1,              msa1);
     261        5335 :     REGISTER_DECODER(MSCC,              mscc);
     262        5335 :     REGISTER_DECODER(MSMPEG4V1,         msmpeg4v1);
     263        5335 :     REGISTER_ENCDEC (MSMPEG4V2,         msmpeg4v2);
     264        5335 :     REGISTER_ENCDEC (MSMPEG4V3,         msmpeg4v3);
     265             :     REGISTER_DECODER(MSMPEG4_CRYSTALHD, msmpeg4_crystalhd);
     266        5335 :     REGISTER_DECODER(MSRLE,             msrle);
     267        5335 :     REGISTER_DECODER(MSS1,              mss1);
     268        5335 :     REGISTER_DECODER(MSS2,              mss2);
     269        5335 :     REGISTER_ENCDEC (MSVIDEO1,          msvideo1);
     270        5335 :     REGISTER_DECODER(MSZH,              mszh);
     271        5335 :     REGISTER_DECODER(MTS2,              mts2);
     272        5335 :     REGISTER_DECODER(MVC1,              mvc1);
     273        5335 :     REGISTER_DECODER(MVC2,              mvc2);
     274        5335 :     REGISTER_DECODER(MXPEG,             mxpeg);
     275        5335 :     REGISTER_DECODER(NUV,               nuv);
     276        5335 :     REGISTER_DECODER(PAF_VIDEO,         paf_video);
     277        5335 :     REGISTER_ENCDEC (PAM,               pam);
     278        5335 :     REGISTER_ENCDEC (PBM,               pbm);
     279        5335 :     REGISTER_ENCDEC (PCX,               pcx);
     280        5335 :     REGISTER_ENCDEC (PGM,               pgm);
     281        5335 :     REGISTER_ENCDEC (PGMYUV,            pgmyuv);
     282        5335 :     REGISTER_DECODER(PICTOR,            pictor);
     283        5335 :     REGISTER_DECODER(PIXLET,            pixlet);
     284        5335 :     REGISTER_ENCDEC (PNG,               png);
     285        5335 :     REGISTER_ENCDEC (PPM,               ppm);
     286        5335 :     REGISTER_ENCDEC (PRORES,            prores);
     287        5335 :     REGISTER_ENCODER(PRORES_AW,         prores_aw);
     288        5335 :     REGISTER_ENCODER(PRORES_KS,         prores_ks);
     289        5335 :     REGISTER_DECODER(PRORES_LGPL,       prores_lgpl);
     290        5335 :     REGISTER_DECODER(PSD,               psd);
     291        5335 :     REGISTER_DECODER(PTX,               ptx);
     292        5335 :     REGISTER_DECODER(QDRAW,             qdraw);
     293        5335 :     REGISTER_DECODER(QPEG,              qpeg);
     294        5335 :     REGISTER_ENCDEC (QTRLE,             qtrle);
     295        5335 :     REGISTER_ENCDEC (R10K,              r10k);
     296        5335 :     REGISTER_ENCDEC (R210,              r210);
     297        5335 :     REGISTER_ENCDEC (RAWVIDEO,          rawvideo);
     298        5335 :     REGISTER_DECODER(RL2,               rl2);
     299        5335 :     REGISTER_ENCDEC (ROQ,               roq);
     300        5335 :     REGISTER_DECODER(RPZA,              rpza);
     301        5335 :     REGISTER_DECODER(RSCC,              rscc);
     302        5335 :     REGISTER_ENCDEC (RV10,              rv10);
     303        5335 :     REGISTER_ENCDEC (RV20,              rv20);
     304        5335 :     REGISTER_DECODER(RV30,              rv30);
     305        5335 :     REGISTER_DECODER(RV40,              rv40);
     306        5335 :     REGISTER_ENCDEC (S302M,             s302m);
     307        5335 :     REGISTER_DECODER(SANM,              sanm);
     308        5335 :     REGISTER_DECODER(SCPR,              scpr);
     309        5335 :     REGISTER_DECODER(SCREENPRESSO,      screenpresso);
     310        5335 :     REGISTER_DECODER(SDX2_DPCM,         sdx2_dpcm);
     311        5335 :     REGISTER_ENCDEC (SGI,               sgi);
     312        5335 :     REGISTER_DECODER(SGIRLE,            sgirle);
     313        5335 :     REGISTER_DECODER(SHEERVIDEO,        sheervideo);
     314        5335 :     REGISTER_DECODER(SMACKER,           smacker);
     315        5335 :     REGISTER_DECODER(SMC,               smc);
     316        5335 :     REGISTER_DECODER(SMVJPEG,           smvjpeg);
     317        5335 :     REGISTER_ENCDEC (SNOW,              snow);
     318        5335 :     REGISTER_DECODER(SP5X,              sp5x);
     319        5335 :     REGISTER_DECODER(SPEEDHQ,           speedhq);
     320        5335 :     REGISTER_DECODER(SRGC,              srgc);
     321        5335 :     REGISTER_ENCDEC (SUNRAST,           sunrast);
     322        5335 :     REGISTER_ENCDEC (SVQ1,              svq1);
     323        5335 :     REGISTER_DECODER(SVQ3,              svq3);
     324        5335 :     REGISTER_ENCDEC (TARGA,             targa);
     325        5335 :     REGISTER_DECODER(TARGA_Y216,        targa_y216);
     326        5335 :     REGISTER_DECODER(TDSC,              tdsc);
     327        5335 :     REGISTER_DECODER(THEORA,            theora);
     328        5335 :     REGISTER_DECODER(THP,               thp);
     329        5335 :     REGISTER_DECODER(TIERTEXSEQVIDEO,   tiertexseqvideo);
     330        5335 :     REGISTER_ENCDEC (TIFF,              tiff);
     331        5335 :     REGISTER_DECODER(TMV,               tmv);
     332        5335 :     REGISTER_DECODER(TRUEMOTION1,       truemotion1);
     333        5335 :     REGISTER_DECODER(TRUEMOTION2,       truemotion2);
     334        5335 :     REGISTER_DECODER(TRUEMOTION2RT,     truemotion2rt);
     335        5335 :     REGISTER_DECODER(TSCC,              tscc);
     336        5335 :     REGISTER_DECODER(TSCC2,             tscc2);
     337        5335 :     REGISTER_DECODER(TXD,               txd);
     338        5335 :     REGISTER_DECODER(ULTI,              ulti);
     339        5335 :     REGISTER_ENCDEC (UTVIDEO,           utvideo);
     340        5335 :     REGISTER_ENCDEC (V210,              v210);
     341        5335 :     REGISTER_DECODER(V210X,             v210x);
     342        5335 :     REGISTER_ENCDEC (V308,              v308);
     343        5335 :     REGISTER_ENCDEC (V408,              v408);
     344        5335 :     REGISTER_ENCDEC (V410,              v410);
     345        5335 :     REGISTER_DECODER(VB,                vb);
     346        5335 :     REGISTER_DECODER(VBLE,              vble);
     347        5335 :     REGISTER_DECODER(VC1,               vc1);
     348             :     REGISTER_DECODER(VC1_CRYSTALHD,     vc1_crystalhd);
     349             : #if FF_API_VDPAU
     350             :     REGISTER_DECODER(VC1_VDPAU,         vc1_vdpau);
     351             : #endif
     352        5335 :     REGISTER_DECODER(VC1IMAGE,          vc1image);
     353             :     REGISTER_DECODER(VC1_MMAL,          vc1_mmal);
     354             :     REGISTER_DECODER(VC1_QSV,           vc1_qsv);
     355        5335 :     REGISTER_ENCODER(VC2,               vc2);
     356        5335 :     REGISTER_DECODER(VCR1,              vcr1);
     357        5335 :     REGISTER_DECODER(VMDVIDEO,          vmdvideo);
     358        5335 :     REGISTER_DECODER(VMNC,              vmnc);
     359        5335 :     REGISTER_DECODER(VP3,               vp3);
     360        5335 :     REGISTER_DECODER(VP5,               vp5);
     361        5335 :     REGISTER_DECODER(VP6,               vp6);
     362        5335 :     REGISTER_DECODER(VP6A,              vp6a);
     363        5335 :     REGISTER_DECODER(VP6F,              vp6f);
     364        5335 :     REGISTER_DECODER(VP7,               vp7);
     365        5335 :     REGISTER_DECODER(VP8,               vp8);
     366        5335 :     REGISTER_DECODER(VP9,               vp9);
     367        5335 :     REGISTER_DECODER(VQA,               vqa);
     368        5335 :     REGISTER_DECODER(BITPACKED,         bitpacked);
     369        5335 :     REGISTER_DECODER(WEBP,              webp);
     370        5335 :     REGISTER_ENCODER(WRAPPED_AVFRAME,   wrapped_avframe);
     371        5335 :     REGISTER_ENCDEC (WMV1,              wmv1);
     372        5335 :     REGISTER_ENCDEC (WMV2,              wmv2);
     373        5335 :     REGISTER_DECODER(WMV3,              wmv3);
     374             :     REGISTER_DECODER(WMV3_CRYSTALHD,    wmv3_crystalhd);
     375             : #if FF_API_VDPAU
     376             :     REGISTER_DECODER(WMV3_VDPAU,        wmv3_vdpau);
     377             : #endif
     378        5335 :     REGISTER_DECODER(WMV3IMAGE,         wmv3image);
     379        5335 :     REGISTER_DECODER(WNV1,              wnv1);
     380        5335 :     REGISTER_DECODER(XAN_WC3,           xan_wc3);
     381        5335 :     REGISTER_DECODER(XAN_WC4,           xan_wc4);
     382        5335 :     REGISTER_ENCDEC (XBM,               xbm);
     383        5335 :     REGISTER_ENCDEC (XFACE,             xface);
     384        5335 :     REGISTER_DECODER(XL,                xl);
     385        5335 :     REGISTER_DECODER(XPM,               xpm);
     386        5335 :     REGISTER_ENCDEC (XWD,               xwd);
     387        5335 :     REGISTER_ENCDEC (Y41P,              y41p);
     388        5335 :     REGISTER_DECODER(YLC,               ylc);
     389        5335 :     REGISTER_DECODER(YOP,               yop);
     390        5335 :     REGISTER_ENCDEC (YUV4,              yuv4);
     391        5335 :     REGISTER_DECODER(ZERO12V,           zero12v);
     392        5335 :     REGISTER_DECODER(ZEROCODEC,         zerocodec);
     393        5335 :     REGISTER_ENCDEC (ZLIB,              zlib);
     394        5335 :     REGISTER_ENCDEC (ZMBV,              zmbv);
     395             : 
     396             :     /* audio codecs */
     397        5335 :     REGISTER_ENCDEC (AAC,               aac);
     398        5335 :     REGISTER_DECODER(AAC_FIXED,         aac_fixed);
     399        5335 :     REGISTER_DECODER(AAC_LATM,          aac_latm);
     400        5335 :     REGISTER_ENCDEC (AC3,               ac3);
     401        5335 :     REGISTER_ENCDEC (AC3_FIXED,         ac3_fixed);
     402        5335 :     REGISTER_ENCDEC (ALAC,              alac);
     403        5335 :     REGISTER_DECODER(ALS,               als);
     404        5335 :     REGISTER_DECODER(AMRNB,             amrnb);
     405        5335 :     REGISTER_DECODER(AMRWB,             amrwb);
     406        5335 :     REGISTER_DECODER(APE,               ape);
     407        5335 :     REGISTER_DECODER(ATRAC1,            atrac1);
     408        5335 :     REGISTER_DECODER(ATRAC3,            atrac3);
     409        5335 :     REGISTER_DECODER(ATRAC3AL,          atrac3al);
     410        5335 :     REGISTER_DECODER(ATRAC3P,           atrac3p);
     411        5335 :     REGISTER_DECODER(ATRAC3PAL,         atrac3pal);
     412        5335 :     REGISTER_DECODER(BINKAUDIO_DCT,     binkaudio_dct);
     413        5335 :     REGISTER_DECODER(BINKAUDIO_RDFT,    binkaudio_rdft);
     414        5335 :     REGISTER_DECODER(BMV_AUDIO,         bmv_audio);
     415        5335 :     REGISTER_DECODER(COOK,              cook);
     416        5335 :     REGISTER_ENCDEC (DCA,               dca);
     417        5335 :     REGISTER_DECODER(DSD_LSBF,          dsd_lsbf);
     418        5335 :     REGISTER_DECODER(DSD_MSBF,          dsd_msbf);
     419        5335 :     REGISTER_DECODER(DSD_LSBF_PLANAR,   dsd_lsbf_planar);
     420        5335 :     REGISTER_DECODER(DSD_MSBF_PLANAR,   dsd_msbf_planar);
     421        5335 :     REGISTER_DECODER(DSICINAUDIO,       dsicinaudio);
     422        5335 :     REGISTER_DECODER(DSS_SP,            dss_sp);
     423        5335 :     REGISTER_DECODER(DST,               dst);
     424        5335 :     REGISTER_ENCDEC (EAC3,              eac3);
     425        5335 :     REGISTER_DECODER(EVRC,              evrc);
     426        5335 :     REGISTER_DECODER(FFWAVESYNTH,       ffwavesynth);
     427        5335 :     REGISTER_ENCDEC (FLAC,              flac);
     428        5335 :     REGISTER_ENCDEC (G723_1,            g723_1);
     429        5335 :     REGISTER_DECODER(G729,              g729);
     430        5335 :     REGISTER_DECODER(GSM,               gsm);
     431        5335 :     REGISTER_DECODER(GSM_MS,            gsm_ms);
     432        5335 :     REGISTER_DECODER(IAC,               iac);
     433        5335 :     REGISTER_DECODER(IMC,               imc);
     434        5335 :     REGISTER_DECODER(INTERPLAY_ACM,     interplay_acm);
     435        5335 :     REGISTER_DECODER(MACE3,             mace3);
     436        5335 :     REGISTER_DECODER(MACE6,             mace6);
     437        5335 :     REGISTER_DECODER(METASOUND,         metasound);
     438        5335 :     REGISTER_ENCDEC (MLP,               mlp);
     439        5335 :     REGISTER_DECODER(MP1,               mp1);
     440        5335 :     REGISTER_DECODER(MP1FLOAT,          mp1float);
     441        5335 :     REGISTER_ENCDEC (MP2,               mp2);
     442        5335 :     REGISTER_DECODER(MP2FLOAT,          mp2float);
     443        5335 :     REGISTER_ENCODER(MP2FIXED,          mp2fixed);
     444        5335 :     REGISTER_DECODER(MP3,               mp3);
     445        5335 :     REGISTER_DECODER(MP3FLOAT,          mp3float);
     446        5335 :     REGISTER_DECODER(MP3ADU,            mp3adu);
     447        5335 :     REGISTER_DECODER(MP3ADUFLOAT,       mp3adufloat);
     448        5335 :     REGISTER_DECODER(MP3ON4,            mp3on4);
     449        5335 :     REGISTER_DECODER(MP3ON4FLOAT,       mp3on4float);
     450        5335 :     REGISTER_DECODER(MPC7,              mpc7);
     451        5335 :     REGISTER_DECODER(MPC8,              mpc8);
     452        5335 :     REGISTER_ENCDEC (NELLYMOSER,        nellymoser);
     453        5335 :     REGISTER_DECODER(ON2AVC,            on2avc);
     454        5335 :     REGISTER_ENCDEC (OPUS,              opus);
     455        5335 :     REGISTER_DECODER(PAF_AUDIO,         paf_audio);
     456        5335 :     REGISTER_DECODER(QCELP,             qcelp);
     457        5335 :     REGISTER_DECODER(QDM2,              qdm2);
     458        5335 :     REGISTER_DECODER(QDMC,              qdmc);
     459        5335 :     REGISTER_ENCDEC (RA_144,            ra_144);
     460        5335 :     REGISTER_DECODER(RA_288,            ra_288);
     461        5335 :     REGISTER_DECODER(RALF,              ralf);
     462        5335 :     REGISTER_DECODER(SHORTEN,           shorten);
     463        5335 :     REGISTER_DECODER(SIPR,              sipr);
     464        5335 :     REGISTER_DECODER(SMACKAUD,          smackaud);
     465        5335 :     REGISTER_ENCDEC (SONIC,             sonic);
     466        5335 :     REGISTER_ENCODER(SONIC_LS,          sonic_ls);
     467        5335 :     REGISTER_DECODER(TAK,               tak);
     468        5335 :     REGISTER_ENCDEC (TRUEHD,            truehd);
     469        5335 :     REGISTER_DECODER(TRUESPEECH,        truespeech);
     470        5335 :     REGISTER_ENCDEC (TTA,               tta);
     471        5335 :     REGISTER_DECODER(TWINVQ,            twinvq);
     472        5335 :     REGISTER_DECODER(VMDAUDIO,          vmdaudio);
     473        5335 :     REGISTER_ENCDEC (VORBIS,            vorbis);
     474        5335 :     REGISTER_ENCDEC (WAVPACK,           wavpack);
     475        5335 :     REGISTER_DECODER(WMALOSSLESS,       wmalossless);
     476        5335 :     REGISTER_DECODER(WMAPRO,            wmapro);
     477        5335 :     REGISTER_ENCDEC (WMAV1,             wmav1);
     478        5335 :     REGISTER_ENCDEC (WMAV2,             wmav2);
     479        5335 :     REGISTER_DECODER(WMAVOICE,          wmavoice);
     480        5335 :     REGISTER_DECODER(WS_SND1,           ws_snd1);
     481        5335 :     REGISTER_DECODER(XMA1,              xma1);
     482        5335 :     REGISTER_DECODER(XMA2,              xma2);
     483             : 
     484             :     /* PCM codecs */
     485        5335 :     REGISTER_ENCDEC (PCM_ALAW,          pcm_alaw);
     486        5335 :     REGISTER_DECODER(PCM_BLURAY,        pcm_bluray);
     487        5335 :     REGISTER_DECODER(PCM_DVD,           pcm_dvd);
     488        5335 :     REGISTER_DECODER(PCM_F16LE,         pcm_f16le);
     489        5335 :     REGISTER_DECODER(PCM_F24LE,         pcm_f24le);
     490        5335 :     REGISTER_ENCDEC (PCM_F32BE,         pcm_f32be);
     491        5335 :     REGISTER_ENCDEC (PCM_F32LE,         pcm_f32le);
     492        5335 :     REGISTER_ENCDEC (PCM_F64BE,         pcm_f64be);
     493        5335 :     REGISTER_ENCDEC (PCM_F64LE,         pcm_f64le);
     494        5335 :     REGISTER_DECODER(PCM_LXF,           pcm_lxf);
     495        5335 :     REGISTER_ENCDEC (PCM_MULAW,         pcm_mulaw);
     496        5335 :     REGISTER_ENCDEC (PCM_S8,            pcm_s8);
     497        5335 :     REGISTER_ENCDEC (PCM_S8_PLANAR,     pcm_s8_planar);
     498        5335 :     REGISTER_ENCDEC (PCM_S16BE,         pcm_s16be);
     499        5335 :     REGISTER_ENCDEC (PCM_S16BE_PLANAR,  pcm_s16be_planar);
     500        5335 :     REGISTER_ENCDEC (PCM_S16LE,         pcm_s16le);
     501        5335 :     REGISTER_ENCDEC (PCM_S16LE_PLANAR,  pcm_s16le_planar);
     502        5335 :     REGISTER_ENCDEC (PCM_S24BE,         pcm_s24be);
     503        5335 :     REGISTER_ENCDEC (PCM_S24DAUD,       pcm_s24daud);
     504        5335 :     REGISTER_ENCDEC (PCM_S24LE,         pcm_s24le);
     505        5335 :     REGISTER_ENCDEC (PCM_S24LE_PLANAR,  pcm_s24le_planar);
     506        5335 :     REGISTER_ENCDEC (PCM_S32BE,         pcm_s32be);
     507        5335 :     REGISTER_ENCDEC (PCM_S32LE,         pcm_s32le);
     508        5335 :     REGISTER_ENCDEC (PCM_S32LE_PLANAR,  pcm_s32le_planar);
     509        5335 :     REGISTER_ENCDEC (PCM_S64BE,         pcm_s64be);
     510        5335 :     REGISTER_ENCDEC (PCM_S64LE,         pcm_s64le);
     511        5335 :     REGISTER_ENCDEC (PCM_U8,            pcm_u8);
     512        5335 :     REGISTER_ENCDEC (PCM_U16BE,         pcm_u16be);
     513        5335 :     REGISTER_ENCDEC (PCM_U16LE,         pcm_u16le);
     514        5335 :     REGISTER_ENCDEC (PCM_U24BE,         pcm_u24be);
     515        5335 :     REGISTER_ENCDEC (PCM_U24LE,         pcm_u24le);
     516        5335 :     REGISTER_ENCDEC (PCM_U32BE,         pcm_u32be);
     517        5335 :     REGISTER_ENCDEC (PCM_U32LE,         pcm_u32le);
     518        5335 :     REGISTER_DECODER(PCM_ZORK,          pcm_zork);
     519             : 
     520             :     /* DPCM codecs */
     521        5335 :     REGISTER_DECODER(INTERPLAY_DPCM,    interplay_dpcm);
     522        5335 :     REGISTER_ENCDEC (ROQ_DPCM,          roq_dpcm);
     523        5335 :     REGISTER_DECODER(SOL_DPCM,          sol_dpcm);
     524        5335 :     REGISTER_DECODER(XAN_DPCM,          xan_dpcm);
     525             : 
     526             :     /* ADPCM codecs */
     527        5335 :     REGISTER_DECODER(ADPCM_4XM,         adpcm_4xm);
     528        5335 :     REGISTER_ENCDEC (ADPCM_ADX,         adpcm_adx);
     529        5335 :     REGISTER_DECODER(ADPCM_AFC,         adpcm_afc);
     530        5335 :     REGISTER_DECODER(ADPCM_AICA,        adpcm_aica);
     531        5335 :     REGISTER_DECODER(ADPCM_CT,          adpcm_ct);
     532        5335 :     REGISTER_DECODER(ADPCM_DTK,         adpcm_dtk);
     533        5335 :     REGISTER_DECODER(ADPCM_EA,          adpcm_ea);
     534        5335 :     REGISTER_DECODER(ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa);
     535        5335 :     REGISTER_DECODER(ADPCM_EA_R1,       adpcm_ea_r1);
     536        5335 :     REGISTER_DECODER(ADPCM_EA_R2,       adpcm_ea_r2);
     537        5335 :     REGISTER_DECODER(ADPCM_EA_R3,       adpcm_ea_r3);
     538        5335 :     REGISTER_DECODER(ADPCM_EA_XAS,      adpcm_ea_xas);
     539        5335 :     REGISTER_ENCDEC (ADPCM_G722,        adpcm_g722);
     540        5335 :     REGISTER_ENCDEC (ADPCM_G726,        adpcm_g726);
     541        5335 :     REGISTER_DECODER(ADPCM_G726LE,      adpcm_g726le);
     542        5335 :     REGISTER_DECODER(ADPCM_IMA_AMV,     adpcm_ima_amv);
     543        5335 :     REGISTER_DECODER(ADPCM_IMA_APC,     adpcm_ima_apc);
     544        5335 :     REGISTER_DECODER(ADPCM_IMA_DAT4,    adpcm_ima_dat4);
     545        5335 :     REGISTER_DECODER(ADPCM_IMA_DK3,     adpcm_ima_dk3);
     546        5335 :     REGISTER_DECODER(ADPCM_IMA_DK4,     adpcm_ima_dk4);
     547        5335 :     REGISTER_DECODER(ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs);
     548        5335 :     REGISTER_DECODER(ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead);
     549        5335 :     REGISTER_DECODER(ADPCM_IMA_ISS,     adpcm_ima_iss);
     550        5335 :     REGISTER_DECODER(ADPCM_IMA_OKI,     adpcm_ima_oki);
     551        5335 :     REGISTER_ENCDEC (ADPCM_IMA_QT,      adpcm_ima_qt);
     552        5335 :     REGISTER_DECODER(ADPCM_IMA_RAD,     adpcm_ima_rad);
     553        5335 :     REGISTER_DECODER(ADPCM_IMA_SMJPEG,  adpcm_ima_smjpeg);
     554        5335 :     REGISTER_ENCDEC (ADPCM_IMA_WAV,     adpcm_ima_wav);
     555        5335 :     REGISTER_DECODER(ADPCM_IMA_WS,      adpcm_ima_ws);
     556        5335 :     REGISTER_ENCDEC (ADPCM_MS,          adpcm_ms);
     557        5335 :     REGISTER_DECODER(ADPCM_MTAF,        adpcm_mtaf);
     558        5335 :     REGISTER_DECODER(ADPCM_PSX,         adpcm_psx);
     559        5335 :     REGISTER_DECODER(ADPCM_SBPRO_2,     adpcm_sbpro_2);
     560        5335 :     REGISTER_DECODER(ADPCM_SBPRO_3,     adpcm_sbpro_3);
     561        5335 :     REGISTER_DECODER(ADPCM_SBPRO_4,     adpcm_sbpro_4);
     562        5335 :     REGISTER_ENCDEC (ADPCM_SWF,         adpcm_swf);
     563        5335 :     REGISTER_DECODER(ADPCM_THP,         adpcm_thp);
     564        5335 :     REGISTER_DECODER(ADPCM_THP_LE,      adpcm_thp_le);
     565        5335 :     REGISTER_DECODER(ADPCM_VIMA,        adpcm_vima);
     566        5335 :     REGISTER_DECODER(ADPCM_XA,          adpcm_xa);
     567        5335 :     REGISTER_ENCDEC (ADPCM_YAMAHA,      adpcm_yamaha);
     568             : 
     569             :     /* subtitles */
     570        5335 :     REGISTER_ENCDEC (SSA,               ssa);
     571        5335 :     REGISTER_ENCDEC (ASS,               ass);
     572        5335 :     REGISTER_DECODER(CCAPTION,          ccaption);
     573        5335 :     REGISTER_ENCDEC (DVBSUB,            dvbsub);
     574        5335 :     REGISTER_ENCDEC (DVDSUB,            dvdsub);
     575        5335 :     REGISTER_DECODER(JACOSUB,           jacosub);
     576        5335 :     REGISTER_DECODER(MICRODVD,          microdvd);
     577        5335 :     REGISTER_ENCDEC (MOVTEXT,           movtext);
     578        5335 :     REGISTER_DECODER(MPL2,              mpl2);
     579        5335 :     REGISTER_DECODER(PGSSUB,            pgssub);
     580        5335 :     REGISTER_DECODER(PJS,               pjs);
     581        5335 :     REGISTER_DECODER(REALTEXT,          realtext);
     582        5335 :     REGISTER_DECODER(SAMI,              sami);
     583        5335 :     REGISTER_ENCDEC (SRT,               srt);
     584        5335 :     REGISTER_DECODER(STL,               stl);
     585        5335 :     REGISTER_ENCDEC (SUBRIP,            subrip);
     586        5335 :     REGISTER_DECODER(SUBVIEWER,         subviewer);
     587        5335 :     REGISTER_DECODER(SUBVIEWER1,        subviewer1);
     588        5335 :     REGISTER_ENCDEC (TEXT,              text);
     589        5335 :     REGISTER_DECODER(VPLAYER,           vplayer);
     590        5335 :     REGISTER_ENCDEC (WEBVTT,            webvtt);
     591        5335 :     REGISTER_ENCDEC (XSUB,              xsub);
     592             : 
     593             :     /* external libraries */
     594             :     REGISTER_ENCDEC (AAC_AT,            aac_at);
     595             :     REGISTER_DECODER(AC3_AT,            ac3_at);
     596             :     REGISTER_DECODER(ADPCM_IMA_QT_AT,   adpcm_ima_qt_at);
     597             :     REGISTER_ENCDEC (ALAC_AT,           alac_at);
     598             :     REGISTER_DECODER(AMR_NB_AT,         amr_nb_at);
     599             :     REGISTER_DECODER(EAC3_AT,           eac3_at);
     600             :     REGISTER_DECODER(GSM_MS_AT,         gsm_ms_at);
     601             :     REGISTER_ENCDEC (ILBC_AT,           ilbc_at);
     602             :     REGISTER_DECODER(MP1_AT,            mp1_at);
     603             :     REGISTER_DECODER(MP2_AT,            mp2_at);
     604             :     REGISTER_DECODER(MP3_AT,            mp3_at);
     605             :     REGISTER_ENCDEC (PCM_ALAW_AT,       pcm_alaw_at);
     606             :     REGISTER_ENCDEC (PCM_MULAW_AT,      pcm_mulaw_at);
     607             :     REGISTER_DECODER(QDMC_AT,           qdmc_at);
     608             :     REGISTER_DECODER(QDM2_AT,           qdm2_at);
     609             :     REGISTER_DECODER(LIBCELT,           libcelt);
     610             :     REGISTER_ENCDEC (LIBFDK_AAC,        libfdk_aac);
     611             :     REGISTER_ENCDEC (LIBGSM,            libgsm);
     612             :     REGISTER_ENCDEC (LIBGSM_MS,         libgsm_ms);
     613             :     REGISTER_ENCDEC (LIBILBC,           libilbc);
     614             :     REGISTER_ENCODER(LIBMP3LAME,        libmp3lame);
     615             :     REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb);
     616             :     REGISTER_DECODER(LIBOPENCORE_AMRWB, libopencore_amrwb);
     617             :     REGISTER_ENCDEC (LIBOPENJPEG,       libopenjpeg);
     618             :     REGISTER_ENCDEC (LIBOPUS,           libopus);
     619             :     REGISTER_ENCDEC (LIBSCHROEDINGER,   libschroedinger);
     620             :     REGISTER_ENCODER(LIBSHINE,          libshine);
     621             :     REGISTER_ENCDEC (LIBSPEEX,          libspeex);
     622             :     REGISTER_ENCODER(LIBTHEORA,         libtheora);
     623             :     REGISTER_ENCODER(LIBTWOLAME,        libtwolame);
     624             :     REGISTER_ENCODER(LIBVO_AMRWBENC,    libvo_amrwbenc);
     625             :     REGISTER_ENCDEC (LIBVORBIS,         libvorbis);
     626             :     REGISTER_ENCDEC (LIBVPX_VP8,        libvpx_vp8);
     627             :     REGISTER_ENCDEC (LIBVPX_VP9,        libvpx_vp9);
     628             :     REGISTER_ENCODER(LIBWAVPACK,        libwavpack);
     629             :     REGISTER_ENCODER(LIBWEBP_ANIM,      libwebp_anim);  /* preferred over libwebp */
     630             :     REGISTER_ENCODER(LIBWEBP,           libwebp);
     631             :     REGISTER_ENCODER(LIBX262,           libx262);
     632             :     REGISTER_ENCODER(LIBX264,           libx264);
     633             :     REGISTER_ENCODER(LIBX264RGB,        libx264rgb);
     634             :     REGISTER_ENCODER(LIBX265,           libx265);
     635             :     REGISTER_ENCODER(LIBXAVS,           libxavs);
     636             :     REGISTER_ENCODER(LIBXVID,           libxvid);
     637             :     REGISTER_DECODER(LIBZVBI_TELETEXT,  libzvbi_teletext);
     638             : 
     639             :     /* text */
     640        5335 :     REGISTER_DECODER(BINTEXT,           bintext);
     641        5335 :     REGISTER_DECODER(XBIN,              xbin);
     642        5335 :     REGISTER_DECODER(IDF,               idf);
     643             : 
     644             :     /* external libraries, that shouldn't be used by default if one of the
     645             :      * above is available */
     646             :     REGISTER_ENCDEC (LIBOPENH264,       libopenh264);
     647        5335 :     REGISTER_DECODER(H264_CUVID,        h264_cuvid);
     648        5335 :     REGISTER_ENCODER(H264_NVENC,        h264_nvenc);
     649             :     REGISTER_ENCODER(H264_OMX,          h264_omx);
     650             :     REGISTER_ENCODER(H264_QSV,          h264_qsv);
     651             :     REGISTER_ENCODER(H264_VAAPI,        h264_vaapi);
     652             :     REGISTER_ENCODER(H264_VIDEOTOOLBOX, h264_videotoolbox);
     653             : #if FF_API_NVENC_OLD_NAME
     654        5335 :     REGISTER_ENCODER(NVENC,             nvenc);
     655        5335 :     REGISTER_ENCODER(NVENC_H264,        nvenc_h264);
     656        5335 :     REGISTER_ENCODER(NVENC_HEVC,        nvenc_hevc);
     657             : #endif
     658        5335 :     REGISTER_DECODER(HEVC_CUVID,        hevc_cuvid);
     659             :     REGISTER_DECODER(HEVC_MEDIACODEC,   hevc_mediacodec);
     660        5335 :     REGISTER_ENCODER(HEVC_NVENC,        hevc_nvenc);
     661             :     REGISTER_ENCODER(HEVC_QSV,          hevc_qsv);
     662             :     REGISTER_ENCODER(HEVC_VAAPI,        hevc_vaapi);
     663             :     REGISTER_ENCODER(LIBKVAZAAR,        libkvazaar);
     664        5335 :     REGISTER_DECODER(MJPEG_CUVID,       mjpeg_cuvid);
     665             :     REGISTER_ENCODER(MJPEG_VAAPI,       mjpeg_vaapi);
     666        5335 :     REGISTER_DECODER(MPEG1_CUVID,       mpeg1_cuvid);
     667        5335 :     REGISTER_DECODER(MPEG2_CUVID,       mpeg2_cuvid);
     668             :     REGISTER_ENCODER(MPEG2_QSV,         mpeg2_qsv);
     669             :     REGISTER_ENCODER(MPEG2_VAAPI,       mpeg2_vaapi);
     670        5335 :     REGISTER_DECODER(MPEG4_CUVID,       mpeg4_cuvid);
     671             :     REGISTER_DECODER(MPEG4_MEDIACODEC,  mpeg4_mediacodec);
     672        5335 :     REGISTER_DECODER(VC1_CUVID,         vc1_cuvid);
     673        5335 :     REGISTER_DECODER(VP8_CUVID,         vp8_cuvid);
     674             :     REGISTER_DECODER(VP8_MEDIACODEC,    vp8_mediacodec);
     675             :     REGISTER_DECODER(VP8_QSV,           vp8_qsv);
     676             :     REGISTER_ENCODER(VP8_VAAPI,         vp8_vaapi);
     677        5335 :     REGISTER_DECODER(VP9_CUVID,         vp9_cuvid);
     678             :     REGISTER_DECODER(VP9_MEDIACODEC,    vp9_mediacodec);
     679             : 
     680             :     /* parsers */
     681        5335 :     REGISTER_PARSER(AAC,                aac);
     682        5335 :     REGISTER_PARSER(AAC_LATM,           aac_latm);
     683        5335 :     REGISTER_PARSER(AC3,                ac3);
     684        5335 :     REGISTER_PARSER(ADX,                adx);
     685        5335 :     REGISTER_PARSER(BMP,                bmp);
     686        5335 :     REGISTER_PARSER(CAVSVIDEO,          cavsvideo);
     687        5335 :     REGISTER_PARSER(COOK,               cook);
     688        5335 :     REGISTER_PARSER(DCA,                dca);
     689        5335 :     REGISTER_PARSER(DIRAC,              dirac);
     690        5335 :     REGISTER_PARSER(DNXHD,              dnxhd);
     691        5335 :     REGISTER_PARSER(DPX,                dpx);
     692        5335 :     REGISTER_PARSER(DVAUDIO,            dvaudio);
     693        5335 :     REGISTER_PARSER(DVBSUB,             dvbsub);
     694        5335 :     REGISTER_PARSER(DVDSUB,             dvdsub);
     695        5335 :     REGISTER_PARSER(DVD_NAV,            dvd_nav);
     696        5335 :     REGISTER_PARSER(FLAC,               flac);
     697        5335 :     REGISTER_PARSER(G729,               g729);
     698        5335 :     REGISTER_PARSER(GSM,                gsm);
     699        5335 :     REGISTER_PARSER(H261,               h261);
     700        5335 :     REGISTER_PARSER(H263,               h263);
     701        5335 :     REGISTER_PARSER(H264,               h264);
     702        5335 :     REGISTER_PARSER(HEVC,               hevc);
     703        5335 :     REGISTER_PARSER(MJPEG,              mjpeg);
     704        5335 :     REGISTER_PARSER(MLP,                mlp);
     705        5335 :     REGISTER_PARSER(MPEG4VIDEO,         mpeg4video);
     706        5335 :     REGISTER_PARSER(MPEGAUDIO,          mpegaudio);
     707        5335 :     REGISTER_PARSER(MPEGVIDEO,          mpegvideo);
     708        5335 :     REGISTER_PARSER(OPUS,               opus);
     709        5335 :     REGISTER_PARSER(PNG,                png);
     710        5335 :     REGISTER_PARSER(PNM,                pnm);
     711        5335 :     REGISTER_PARSER(RV30,               rv30);
     712        5335 :     REGISTER_PARSER(RV40,               rv40);
     713        5335 :     REGISTER_PARSER(SIPR,               sipr);
     714        5335 :     REGISTER_PARSER(TAK,                tak);
     715        5335 :     REGISTER_PARSER(VC1,                vc1);
     716        5335 :     REGISTER_PARSER(VORBIS,             vorbis);
     717        5335 :     REGISTER_PARSER(VP3,                vp3);
     718        5335 :     REGISTER_PARSER(VP8,                vp8);
     719        5335 :     REGISTER_PARSER(VP9,                vp9);
     720        5335 :     REGISTER_PARSER(XMA,                xma);
     721        5335 : }
     722             : 
     723       10500 : void avcodec_register_all(void)
     724             : {
     725             :     static AVOnce control = AV_ONCE_INIT;
     726             : 
     727       10500 :     ff_thread_once(&control, register_all);
     728       10500 : }

Generated by: LCOV version 1.13