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

Generated by: LCOV version 1.12