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

Generated by: LCOV version 1.13