LCOV - code coverage report
Current view: top level - src/libavfilter - allfilters.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 314 314 100.0 %
Date: 2017-05-26 21:11:57 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /*
       2             :  * filter registration
       3             :  * Copyright (c) 2008 Vitor Sessak
       4             :  *
       5             :  * This file is part of FFmpeg.
       6             :  *
       7             :  * FFmpeg is free software; you can redistribute it and/or
       8             :  * modify it under the terms of the GNU Lesser General Public
       9             :  * License as published by the Free Software Foundation; either
      10             :  * version 2.1 of the License, or (at your option) any later version.
      11             :  *
      12             :  * FFmpeg is distributed in the hope that it will be useful,
      13             :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      15             :  * Lesser General Public License for more details.
      16             :  *
      17             :  * You should have received a copy of the GNU Lesser General Public
      18             :  * License along with FFmpeg; if not, write to the Free Software
      19             :  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
      20             :  */
      21             : 
      22             : #include "libavutil/thread.h"
      23             : #include "avfilter.h"
      24             : #include "config.h"
      25             : #include "opencl_allkernels.h"
      26             : 
      27             : 
      28             : #define REGISTER_FILTER(X, x, y)                                        \
      29             :     {                                                                   \
      30             :         extern AVFilter ff_##y##_##x;                                   \
      31             :         if (CONFIG_##X##_FILTER)                                        \
      32             :             avfilter_register(&ff_##y##_##x);                           \
      33             :     }
      34             : 
      35             : #define REGISTER_FILTER_UNCONDITIONAL(x)                                \
      36             :     {                                                                   \
      37             :         extern AVFilter ff_##x;                                         \
      38             :         avfilter_register(&ff_##x);                                     \
      39             :     }
      40             : 
      41        5233 : static void register_all(void)
      42             : {
      43        5233 :     REGISTER_FILTER(ABENCH,         abench,         af);
      44        5233 :     REGISTER_FILTER(ACOMPRESSOR,    acompressor,    af);
      45        5233 :     REGISTER_FILTER(ACOPY,          acopy,          af);
      46        5233 :     REGISTER_FILTER(ACROSSFADE,     acrossfade,     af);
      47        5233 :     REGISTER_FILTER(ACRUSHER,       acrusher,       af);
      48        5233 :     REGISTER_FILTER(ADELAY,         adelay,         af);
      49        5233 :     REGISTER_FILTER(AECHO,          aecho,          af);
      50        5233 :     REGISTER_FILTER(AEMPHASIS,      aemphasis,      af);
      51        5233 :     REGISTER_FILTER(AEVAL,          aeval,          af);
      52        5233 :     REGISTER_FILTER(AFADE,          afade,          af);
      53        5233 :     REGISTER_FILTER(AFFTFILT,       afftfilt,       af);
      54        5233 :     REGISTER_FILTER(AFIR,           afir,           af);
      55        5233 :     REGISTER_FILTER(AFORMAT,        aformat,        af);
      56        5233 :     REGISTER_FILTER(AGATE,          agate,          af);
      57        5233 :     REGISTER_FILTER(AINTERLEAVE,    ainterleave,    af);
      58        5233 :     REGISTER_FILTER(ALIMITER,       alimiter,       af);
      59        5233 :     REGISTER_FILTER(ALLPASS,        allpass,        af);
      60        5233 :     REGISTER_FILTER(ALOOP,          aloop,          af);
      61        5233 :     REGISTER_FILTER(AMERGE,         amerge,         af);
      62        5233 :     REGISTER_FILTER(AMETADATA,      ametadata,      af);
      63        5233 :     REGISTER_FILTER(AMIX,           amix,           af);
      64        5233 :     REGISTER_FILTER(ANEQUALIZER,    anequalizer,    af);
      65        5233 :     REGISTER_FILTER(ANULL,          anull,          af);
      66        5233 :     REGISTER_FILTER(APAD,           apad,           af);
      67        5233 :     REGISTER_FILTER(APERMS,         aperms,         af);
      68        5233 :     REGISTER_FILTER(APHASER,        aphaser,        af);
      69        5233 :     REGISTER_FILTER(APULSATOR,      apulsator,      af);
      70        5233 :     REGISTER_FILTER(AREALTIME,      arealtime,      af);
      71        5233 :     REGISTER_FILTER(ARESAMPLE,      aresample,      af);
      72        5233 :     REGISTER_FILTER(AREVERSE,       areverse,       af);
      73        5233 :     REGISTER_FILTER(ASELECT,        aselect,        af);
      74        5233 :     REGISTER_FILTER(ASENDCMD,       asendcmd,       af);
      75        5233 :     REGISTER_FILTER(ASETNSAMPLES,   asetnsamples,   af);
      76        5233 :     REGISTER_FILTER(ASETPTS,        asetpts,        af);
      77        5233 :     REGISTER_FILTER(ASETRATE,       asetrate,       af);
      78        5233 :     REGISTER_FILTER(ASETTB,         asettb,         af);
      79        5233 :     REGISTER_FILTER(ASHOWINFO,      ashowinfo,      af);
      80        5233 :     REGISTER_FILTER(ASIDEDATA,      asidedata,      af);
      81        5233 :     REGISTER_FILTER(ASPLIT,         asplit,         af);
      82        5233 :     REGISTER_FILTER(ASTATS,         astats,         af);
      83        5233 :     REGISTER_FILTER(ASTREAMSELECT,  astreamselect,  af);
      84        5233 :     REGISTER_FILTER(ATEMPO,         atempo,         af);
      85        5233 :     REGISTER_FILTER(ATRIM,          atrim,          af);
      86             :     REGISTER_FILTER(AZMQ,           azmq,           af);
      87        5233 :     REGISTER_FILTER(BANDPASS,       bandpass,       af);
      88        5233 :     REGISTER_FILTER(BANDREJECT,     bandreject,     af);
      89        5233 :     REGISTER_FILTER(BASS,           bass,           af);
      90        5233 :     REGISTER_FILTER(BIQUAD,         biquad,         af);
      91             :     REGISTER_FILTER(BS2B,           bs2b,           af);
      92        5233 :     REGISTER_FILTER(CHANNELMAP,     channelmap,     af);
      93        5233 :     REGISTER_FILTER(CHANNELSPLIT,   channelsplit,   af);
      94        5233 :     REGISTER_FILTER(CHORUS,         chorus,         af);
      95        5233 :     REGISTER_FILTER(COMPAND,        compand,        af);
      96        5233 :     REGISTER_FILTER(COMPENSATIONDELAY, compensationdelay, af);
      97        5233 :     REGISTER_FILTER(CROSSFEED,      crossfeed,      af);
      98        5233 :     REGISTER_FILTER(CRYSTALIZER,    crystalizer,    af);
      99        5233 :     REGISTER_FILTER(DCSHIFT,        dcshift,        af);
     100        5233 :     REGISTER_FILTER(DYNAUDNORM,     dynaudnorm,     af);
     101        5233 :     REGISTER_FILTER(EARWAX,         earwax,         af);
     102        5233 :     REGISTER_FILTER(EBUR128,        ebur128,        af);
     103        5233 :     REGISTER_FILTER(EQUALIZER,      equalizer,      af);
     104        5233 :     REGISTER_FILTER(EXTRASTEREO,    extrastereo,    af);
     105        5233 :     REGISTER_FILTER(FIREQUALIZER,   firequalizer,   af);
     106        5233 :     REGISTER_FILTER(FLANGER,        flanger,        af);
     107        5233 :     REGISTER_FILTER(HDCD,           hdcd,           af);
     108        5233 :     REGISTER_FILTER(HIGHPASS,       highpass,       af);
     109        5233 :     REGISTER_FILTER(JOIN,           join,           af);
     110             :     REGISTER_FILTER(LADSPA,         ladspa,         af);
     111        5233 :     REGISTER_FILTER(LOUDNORM,       loudnorm,       af);
     112        5233 :     REGISTER_FILTER(LOWPASS,        lowpass,        af);
     113        5233 :     REGISTER_FILTER(PAN,            pan,            af);
     114        5233 :     REGISTER_FILTER(REPLAYGAIN,     replaygain,     af);
     115        5233 :     REGISTER_FILTER(RESAMPLE,       resample,       af);
     116             :     REGISTER_FILTER(RUBBERBAND,     rubberband,     af);
     117        5233 :     REGISTER_FILTER(SIDECHAINCOMPRESS, sidechaincompress, af);
     118        5233 :     REGISTER_FILTER(SIDECHAINGATE,  sidechaingate,  af);
     119        5233 :     REGISTER_FILTER(SILENCEDETECT,  silencedetect,  af);
     120        5233 :     REGISTER_FILTER(SILENCEREMOVE,  silenceremove,  af);
     121             :     REGISTER_FILTER(SOFALIZER,      sofalizer,      af);
     122        5233 :     REGISTER_FILTER(STEREOTOOLS,    stereotools,    af);
     123        5233 :     REGISTER_FILTER(STEREOWIDEN,    stereowiden,    af);
     124        5233 :     REGISTER_FILTER(TREBLE,         treble,         af);
     125        5233 :     REGISTER_FILTER(TREMOLO,        tremolo,        af);
     126        5233 :     REGISTER_FILTER(VIBRATO,        vibrato,        af);
     127        5233 :     REGISTER_FILTER(VOLUME,         volume,         af);
     128        5233 :     REGISTER_FILTER(VOLUMEDETECT,   volumedetect,   af);
     129             : 
     130        5233 :     REGISTER_FILTER(AEVALSRC,       aevalsrc,       asrc);
     131        5233 :     REGISTER_FILTER(ANOISESRC,      anoisesrc,      asrc);
     132        5233 :     REGISTER_FILTER(ANULLSRC,       anullsrc,       asrc);
     133             :     REGISTER_FILTER(FLITE,          flite,          asrc);
     134        5233 :     REGISTER_FILTER(SINE,           sine,           asrc);
     135             : 
     136        5233 :     REGISTER_FILTER(ANULLSINK,      anullsink,      asink);
     137             : 
     138        5233 :     REGISTER_FILTER(ALPHAEXTRACT,   alphaextract,   vf);
     139        5233 :     REGISTER_FILTER(ALPHAMERGE,     alphamerge,     vf);
     140             :     REGISTER_FILTER(ASS,            ass,            vf);
     141        5233 :     REGISTER_FILTER(ATADENOISE,     atadenoise,     vf);
     142        5233 :     REGISTER_FILTER(AVGBLUR,        avgblur,        vf);
     143        5233 :     REGISTER_FILTER(BBOX,           bbox,           vf);
     144        5233 :     REGISTER_FILTER(BENCH,          bench,          vf);
     145        5233 :     REGISTER_FILTER(BITPLANENOISE,  bitplanenoise,  vf);
     146        5233 :     REGISTER_FILTER(BLACKDETECT,    blackdetect,    vf);
     147        5233 :     REGISTER_FILTER(BLACKFRAME,     blackframe,     vf);
     148        5233 :     REGISTER_FILTER(BLEND,          blend,          vf);
     149        5233 :     REGISTER_FILTER(BOXBLUR,        boxblur,        vf);
     150        5233 :     REGISTER_FILTER(BWDIF,          bwdif,          vf);
     151        5233 :     REGISTER_FILTER(CHROMAKEY,      chromakey,      vf);
     152        5233 :     REGISTER_FILTER(CIESCOPE,       ciescope,       vf);
     153        5233 :     REGISTER_FILTER(CODECVIEW,      codecview,      vf);
     154        5233 :     REGISTER_FILTER(COLORBALANCE,   colorbalance,   vf);
     155        5233 :     REGISTER_FILTER(COLORCHANNELMIXER, colorchannelmixer, vf);
     156        5233 :     REGISTER_FILTER(COLORKEY,       colorkey,       vf);
     157        5233 :     REGISTER_FILTER(COLORLEVELS,    colorlevels,    vf);
     158        5233 :     REGISTER_FILTER(COLORMATRIX,    colormatrix,    vf);
     159        5233 :     REGISTER_FILTER(COLORSPACE,     colorspace,     vf);
     160        5233 :     REGISTER_FILTER(CONVOLUTION,    convolution,    vf);
     161        5233 :     REGISTER_FILTER(COPY,           copy,           vf);
     162             :     REGISTER_FILTER(COREIMAGE,      coreimage,      vf);
     163        5233 :     REGISTER_FILTER(COVER_RECT,     cover_rect,     vf);
     164        5233 :     REGISTER_FILTER(CROP,           crop,           vf);
     165        5233 :     REGISTER_FILTER(CROPDETECT,     cropdetect,     vf);
     166        5233 :     REGISTER_FILTER(CURVES,         curves,         vf);
     167        5233 :     REGISTER_FILTER(DATASCOPE,      datascope,      vf);
     168        5233 :     REGISTER_FILTER(DCTDNOIZ,       dctdnoiz,       vf);
     169        5233 :     REGISTER_FILTER(DEBAND,         deband,         vf);
     170        5233 :     REGISTER_FILTER(DECIMATE,       decimate,       vf);
     171        5233 :     REGISTER_FILTER(DEFLATE,        deflate,        vf);
     172        5233 :     REGISTER_FILTER(DEFLICKER,      deflicker,      vf);
     173             :     REGISTER_FILTER(DEINTERLACE_QSV,deinterlace_qsv,vf);
     174             :     REGISTER_FILTER(DEINTERLACE_VAAPI, deinterlace_vaapi, vf);
     175        5233 :     REGISTER_FILTER(DEJUDDER,       dejudder,       vf);
     176        5233 :     REGISTER_FILTER(DELOGO,         delogo,         vf);
     177        5233 :     REGISTER_FILTER(DESHAKE,        deshake,        vf);
     178        5233 :     REGISTER_FILTER(DETELECINE,     detelecine,     vf);
     179        5233 :     REGISTER_FILTER(DILATION,       dilation,       vf);
     180        5233 :     REGISTER_FILTER(DISPLACE,       displace,       vf);
     181        5233 :     REGISTER_FILTER(DOUBLEWEAVE,    doubleweave,    vf);
     182        5233 :     REGISTER_FILTER(DRAWBOX,        drawbox,        vf);
     183        5233 :     REGISTER_FILTER(DRAWGRAPH,      drawgraph,      vf);
     184        5233 :     REGISTER_FILTER(DRAWGRID,       drawgrid,       vf);
     185             :     REGISTER_FILTER(DRAWTEXT,       drawtext,       vf);
     186        5233 :     REGISTER_FILTER(EDGEDETECT,     edgedetect,     vf);
     187        5233 :     REGISTER_FILTER(ELBG,           elbg,           vf);
     188        5233 :     REGISTER_FILTER(EQ,             eq,             vf);
     189        5233 :     REGISTER_FILTER(EROSION,        erosion,        vf);
     190        5233 :     REGISTER_FILTER(EXTRACTPLANES,  extractplanes,  vf);
     191        5233 :     REGISTER_FILTER(FADE,           fade,           vf);
     192        5233 :     REGISTER_FILTER(FFTFILT,        fftfilt,        vf);
     193        5233 :     REGISTER_FILTER(FIELD,          field,          vf);
     194        5233 :     REGISTER_FILTER(FIELDHINT,      fieldhint,      vf);
     195        5233 :     REGISTER_FILTER(FIELDMATCH,     fieldmatch,     vf);
     196        5233 :     REGISTER_FILTER(FIELDORDER,     fieldorder,     vf);
     197        5233 :     REGISTER_FILTER(FIND_RECT,      find_rect,      vf);
     198        5233 :     REGISTER_FILTER(FORMAT,         format,         vf);
     199        5233 :     REGISTER_FILTER(FPS,            fps,            vf);
     200        5233 :     REGISTER_FILTER(FRAMEPACK,      framepack,      vf);
     201        5233 :     REGISTER_FILTER(FRAMERATE,      framerate,      vf);
     202        5233 :     REGISTER_FILTER(FRAMESTEP,      framestep,      vf);
     203             :     REGISTER_FILTER(FREI0R,         frei0r,         vf);
     204        5233 :     REGISTER_FILTER(FSPP,           fspp,           vf);
     205        5233 :     REGISTER_FILTER(GBLUR,          gblur,          vf);
     206        5233 :     REGISTER_FILTER(GEQ,            geq,            vf);
     207        5233 :     REGISTER_FILTER(GRADFUN,        gradfun,        vf);
     208        5233 :     REGISTER_FILTER(HALDCLUT,       haldclut,       vf);
     209        5233 :     REGISTER_FILTER(HFLIP,          hflip,          vf);
     210        5233 :     REGISTER_FILTER(HISTEQ,         histeq,         vf);
     211        5233 :     REGISTER_FILTER(HISTOGRAM,      histogram,      vf);
     212        5233 :     REGISTER_FILTER(HQDN3D,         hqdn3d,         vf);
     213        5233 :     REGISTER_FILTER(HQX,            hqx,            vf);
     214        5233 :     REGISTER_FILTER(HSTACK,         hstack,         vf);
     215        5233 :     REGISTER_FILTER(HUE,            hue,            vf);
     216        5233 :     REGISTER_FILTER(HWDOWNLOAD,     hwdownload,     vf);
     217        5233 :     REGISTER_FILTER(HWMAP,          hwmap,          vf);
     218        5233 :     REGISTER_FILTER(HWUPLOAD,       hwupload,       vf);
     219        5233 :     REGISTER_FILTER(HWUPLOAD_CUDA,  hwupload_cuda,  vf);
     220        5233 :     REGISTER_FILTER(HYSTERESIS,     hysteresis,     vf);
     221        5233 :     REGISTER_FILTER(IDET,           idet,           vf);
     222        5233 :     REGISTER_FILTER(IL,             il,             vf);
     223        5233 :     REGISTER_FILTER(INFLATE,        inflate,        vf);
     224        5233 :     REGISTER_FILTER(INTERLACE,      interlace,      vf);
     225        5233 :     REGISTER_FILTER(INTERLEAVE,     interleave,     vf);
     226        5233 :     REGISTER_FILTER(KERNDEINT,      kerndeint,      vf);
     227        5233 :     REGISTER_FILTER(LENSCORRECTION, lenscorrection, vf);
     228        5233 :     REGISTER_FILTER(LOOP,           loop,           vf);
     229        5233 :     REGISTER_FILTER(LUMAKEY,        lumakey,        vf);
     230        5233 :     REGISTER_FILTER(LUT,            lut,            vf);
     231        5233 :     REGISTER_FILTER(LUT2,           lut2,           vf);
     232        5233 :     REGISTER_FILTER(LUT3D,          lut3d,          vf);
     233        5233 :     REGISTER_FILTER(LUTRGB,         lutrgb,         vf);
     234        5233 :     REGISTER_FILTER(LUTYUV,         lutyuv,         vf);
     235        5233 :     REGISTER_FILTER(MASKEDCLAMP,    maskedclamp,    vf);
     236        5233 :     REGISTER_FILTER(MASKEDMERGE,    maskedmerge,    vf);
     237        5233 :     REGISTER_FILTER(MCDEINT,        mcdeint,        vf);
     238        5233 :     REGISTER_FILTER(MERGEPLANES,    mergeplanes,    vf);
     239        5233 :     REGISTER_FILTER(MESTIMATE,      mestimate,      vf);
     240        5233 :     REGISTER_FILTER(METADATA,       metadata,       vf);
     241        5233 :     REGISTER_FILTER(MIDEQUALIZER,   midequalizer,   vf);
     242        5233 :     REGISTER_FILTER(MINTERPOLATE,   minterpolate,   vf);
     243        5233 :     REGISTER_FILTER(MPDECIMATE,     mpdecimate,     vf);
     244        5233 :     REGISTER_FILTER(NEGATE,         negate,         vf);
     245        5233 :     REGISTER_FILTER(NLMEANS,        nlmeans,        vf);
     246        5233 :     REGISTER_FILTER(NNEDI,          nnedi,          vf);
     247        5233 :     REGISTER_FILTER(NOFORMAT,       noformat,       vf);
     248        5233 :     REGISTER_FILTER(NOISE,          noise,          vf);
     249        5233 :     REGISTER_FILTER(NULL,           null,           vf);
     250             :     REGISTER_FILTER(OCR,            ocr,            vf);
     251             :     REGISTER_FILTER(OCV,            ocv,            vf);
     252        5233 :     REGISTER_FILTER(OSCILLOSCOPE,   oscilloscope,   vf);
     253        5233 :     REGISTER_FILTER(OVERLAY,        overlay,        vf);
     254        5233 :     REGISTER_FILTER(OWDENOISE,      owdenoise,      vf);
     255        5233 :     REGISTER_FILTER(PAD,            pad,            vf);
     256        5233 :     REGISTER_FILTER(PALETTEGEN,     palettegen,     vf);
     257        5233 :     REGISTER_FILTER(PALETTEUSE,     paletteuse,     vf);
     258        5233 :     REGISTER_FILTER(PERMS,          perms,          vf);
     259        5233 :     REGISTER_FILTER(PERSPECTIVE,    perspective,    vf);
     260        5233 :     REGISTER_FILTER(PHASE,          phase,          vf);
     261        5233 :     REGISTER_FILTER(PIXDESCTEST,    pixdesctest,    vf);
     262        5233 :     REGISTER_FILTER(PIXSCOPE,       pixscope,       vf);
     263        5233 :     REGISTER_FILTER(PP,             pp,             vf);
     264        5233 :     REGISTER_FILTER(PP7,            pp7,            vf);
     265        5233 :     REGISTER_FILTER(PREMULTIPLY,    premultiply,    vf);
     266        5233 :     REGISTER_FILTER(PREWITT,        prewitt,        vf);
     267        5233 :     REGISTER_FILTER(PSNR,           psnr,           vf);
     268        5233 :     REGISTER_FILTER(PULLUP,         pullup,         vf);
     269        5233 :     REGISTER_FILTER(QP,             qp,             vf);
     270        5233 :     REGISTER_FILTER(RANDOM,         random,         vf);
     271        5233 :     REGISTER_FILTER(READEIA608,     readeia608,     vf);
     272        5233 :     REGISTER_FILTER(READVITC,       readvitc,       vf);
     273        5233 :     REGISTER_FILTER(REALTIME,       realtime,       vf);
     274        5233 :     REGISTER_FILTER(REMAP,          remap,          vf);
     275        5233 :     REGISTER_FILTER(REMOVEGRAIN,    removegrain,    vf);
     276        5233 :     REGISTER_FILTER(REMOVELOGO,     removelogo,     vf);
     277        5233 :     REGISTER_FILTER(REPEATFIELDS,   repeatfields,   vf);
     278        5233 :     REGISTER_FILTER(REVERSE,        reverse,        vf);
     279        5233 :     REGISTER_FILTER(ROTATE,         rotate,         vf);
     280        5233 :     REGISTER_FILTER(SAB,            sab,            vf);
     281        5233 :     REGISTER_FILTER(SCALE,          scale,          vf);
     282             :     REGISTER_FILTER(SCALE_CUDA,     scale_cuda,     vf);
     283             :     REGISTER_FILTER(SCALE_NPP,      scale_npp,      vf);
     284             :     REGISTER_FILTER(SCALE_QSV,      scale_qsv,      vf);
     285             :     REGISTER_FILTER(SCALE_VAAPI,    scale_vaapi,    vf);
     286        5233 :     REGISTER_FILTER(SCALE2REF,      scale2ref,      vf);
     287        5233 :     REGISTER_FILTER(SELECT,         select,         vf);
     288        5233 :     REGISTER_FILTER(SELECTIVECOLOR, selectivecolor, vf);
     289        5233 :     REGISTER_FILTER(SENDCMD,        sendcmd,        vf);
     290        5233 :     REGISTER_FILTER(SEPARATEFIELDS, separatefields, vf);
     291        5233 :     REGISTER_FILTER(SETDAR,         setdar,         vf);
     292        5233 :     REGISTER_FILTER(SETFIELD,       setfield,       vf);
     293        5233 :     REGISTER_FILTER(SETPTS,         setpts,         vf);
     294        5233 :     REGISTER_FILTER(SETSAR,         setsar,         vf);
     295        5233 :     REGISTER_FILTER(SETTB,          settb,          vf);
     296        5233 :     REGISTER_FILTER(SHOWINFO,       showinfo,       vf);
     297        5233 :     REGISTER_FILTER(SHOWPALETTE,    showpalette,    vf);
     298        5233 :     REGISTER_FILTER(SHUFFLEFRAMES,  shuffleframes,  vf);
     299        5233 :     REGISTER_FILTER(SHUFFLEPLANES,  shuffleplanes,  vf);
     300        5233 :     REGISTER_FILTER(SIDEDATA,       sidedata,       vf);
     301        5233 :     REGISTER_FILTER(SIGNALSTATS,    signalstats,    vf);
     302        5233 :     REGISTER_FILTER(SIGNATURE,      signature,      vf);
     303        5233 :     REGISTER_FILTER(SMARTBLUR,      smartblur,      vf);
     304        5233 :     REGISTER_FILTER(SOBEL,          sobel,          vf);
     305        5233 :     REGISTER_FILTER(SPLIT,          split,          vf);
     306        5233 :     REGISTER_FILTER(SPP,            spp,            vf);
     307        5233 :     REGISTER_FILTER(SSIM,           ssim,           vf);
     308        5233 :     REGISTER_FILTER(STEREO3D,       stereo3d,       vf);
     309        5233 :     REGISTER_FILTER(STREAMSELECT,   streamselect,   vf);
     310             :     REGISTER_FILTER(SUBTITLES,      subtitles,      vf);
     311        5233 :     REGISTER_FILTER(SUPER2XSAI,     super2xsai,     vf);
     312        5233 :     REGISTER_FILTER(SWAPRECT,       swaprect,       vf);
     313        5233 :     REGISTER_FILTER(SWAPUV,         swapuv,         vf);
     314        5233 :     REGISTER_FILTER(TBLEND,         tblend,         vf);
     315        5233 :     REGISTER_FILTER(TELECINE,       telecine,       vf);
     316        5233 :     REGISTER_FILTER(THRESHOLD,      threshold,      vf);
     317        5233 :     REGISTER_FILTER(THUMBNAIL,      thumbnail,      vf);
     318        5233 :     REGISTER_FILTER(TILE,           tile,           vf);
     319        5233 :     REGISTER_FILTER(TINTERLACE,     tinterlace,     vf);
     320        5233 :     REGISTER_FILTER(TRANSPOSE,      transpose,      vf);
     321        5233 :     REGISTER_FILTER(TRIM,           trim,           vf);
     322        5233 :     REGISTER_FILTER(UNSHARP,        unsharp,        vf);
     323        5233 :     REGISTER_FILTER(USPP,           uspp,           vf);
     324        5233 :     REGISTER_FILTER(VAGUEDENOISER,  vaguedenoiser,  vf);
     325        5233 :     REGISTER_FILTER(VECTORSCOPE,    vectorscope,    vf);
     326        5233 :     REGISTER_FILTER(VFLIP,          vflip,          vf);
     327             :     REGISTER_FILTER(VIDSTABDETECT,  vidstabdetect,  vf);
     328             :     REGISTER_FILTER(VIDSTABTRANSFORM, vidstabtransform, vf);
     329        5233 :     REGISTER_FILTER(VIGNETTE,       vignette,       vf);
     330        5233 :     REGISTER_FILTER(VSTACK,         vstack,         vf);
     331        5233 :     REGISTER_FILTER(W3FDIF,         w3fdif,         vf);
     332        5233 :     REGISTER_FILTER(WAVEFORM,       waveform,       vf);
     333        5233 :     REGISTER_FILTER(WEAVE,          weave,          vf);
     334        5233 :     REGISTER_FILTER(XBR,            xbr,            vf);
     335        5233 :     REGISTER_FILTER(YADIF,          yadif,          vf);
     336             :     REGISTER_FILTER(ZMQ,            zmq,            vf);
     337        5233 :     REGISTER_FILTER(ZOOMPAN,        zoompan,        vf);
     338             :     REGISTER_FILTER(ZSCALE,         zscale,         vf);
     339             : 
     340        5233 :     REGISTER_FILTER(ALLRGB,         allrgb,         vsrc);
     341        5233 :     REGISTER_FILTER(ALLYUV,         allyuv,         vsrc);
     342        5233 :     REGISTER_FILTER(CELLAUTO,       cellauto,       vsrc);
     343        5233 :     REGISTER_FILTER(COLOR,          color,          vsrc);
     344             :     REGISTER_FILTER(COREIMAGESRC,   coreimagesrc,   vsrc);
     345             :     REGISTER_FILTER(FREI0R,         frei0r_src,     vsrc);
     346        5233 :     REGISTER_FILTER(HALDCLUTSRC,    haldclutsrc,    vsrc);
     347        5233 :     REGISTER_FILTER(LIFE,           life,           vsrc);
     348        5233 :     REGISTER_FILTER(MANDELBROT,     mandelbrot,     vsrc);
     349        5233 :     REGISTER_FILTER(MPTESTSRC,      mptestsrc,      vsrc);
     350        5233 :     REGISTER_FILTER(NULLSRC,        nullsrc,        vsrc);
     351        5233 :     REGISTER_FILTER(RGBTESTSRC,     rgbtestsrc,     vsrc);
     352        5233 :     REGISTER_FILTER(SMPTEBARS,      smptebars,      vsrc);
     353        5233 :     REGISTER_FILTER(SMPTEHDBARS,    smptehdbars,    vsrc);
     354        5233 :     REGISTER_FILTER(TESTSRC,        testsrc,        vsrc);
     355        5233 :     REGISTER_FILTER(TESTSRC2,       testsrc2,       vsrc);
     356        5233 :     REGISTER_FILTER(YUVTESTSRC,     yuvtestsrc,     vsrc);
     357             : 
     358        5233 :     REGISTER_FILTER(NULLSINK,       nullsink,       vsink);
     359             : 
     360             :     /* multimedia filters */
     361        5233 :     REGISTER_FILTER(ABITSCOPE,      abitscope,      avf);
     362        5233 :     REGISTER_FILTER(ADRAWGRAPH,     adrawgraph,     avf);
     363        5233 :     REGISTER_FILTER(AHISTOGRAM,     ahistogram,     avf);
     364        5233 :     REGISTER_FILTER(APHASEMETER,    aphasemeter,    avf);
     365        5233 :     REGISTER_FILTER(AVECTORSCOPE,   avectorscope,   avf);
     366        5233 :     REGISTER_FILTER(CONCAT,         concat,         avf);
     367        5233 :     REGISTER_FILTER(SHOWCQT,        showcqt,        avf);
     368        5233 :     REGISTER_FILTER(SHOWFREQS,      showfreqs,      avf);
     369        5233 :     REGISTER_FILTER(SHOWSPECTRUM,   showspectrum,   avf);
     370        5233 :     REGISTER_FILTER(SHOWSPECTRUMPIC, showspectrumpic, avf);
     371        5233 :     REGISTER_FILTER(SHOWVOLUME,     showvolume,     avf);
     372        5233 :     REGISTER_FILTER(SHOWWAVES,      showwaves,      avf);
     373        5233 :     REGISTER_FILTER(SHOWWAVESPIC,   showwavespic,   avf);
     374        5233 :     REGISTER_FILTER(SPECTRUMSYNTH,  spectrumsynth,  vaf);
     375             : 
     376             :     /* multimedia sources */
     377        5233 :     REGISTER_FILTER(AMOVIE,         amovie,         avsrc);
     378        5233 :     REGISTER_FILTER(MOVIE,          movie,          avsrc);
     379             : 
     380             :     /* those filters are part of public or internal API => registered
     381             :      * unconditionally */
     382        5233 :     REGISTER_FILTER_UNCONDITIONAL(asrc_abuffer);
     383        5233 :     REGISTER_FILTER_UNCONDITIONAL(vsrc_buffer);
     384        5233 :     REGISTER_FILTER_UNCONDITIONAL(asink_abuffer);
     385        5233 :     REGISTER_FILTER_UNCONDITIONAL(vsink_buffer);
     386        5233 :     REGISTER_FILTER_UNCONDITIONAL(af_afifo);
     387        5233 :     REGISTER_FILTER_UNCONDITIONAL(vf_fifo);
     388        5233 :     ff_opencl_register_filter_kernel_code_all();
     389        5233 : }
     390             : 
     391        5243 : void avfilter_register_all(void)
     392             : {
     393             :     static AVOnce control = AV_ONCE_INIT;
     394             : 
     395        5243 :     ff_thread_once(&control, register_all);
     396        5243 : }

Generated by: LCOV version 1.13