allfilters.c 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  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. #include "libavutil/thread.h"
  22. #include "avfilter.h"
  23. #include "config.h"
  24. extern const AVFilter ff_af_abench;
  25. extern const AVFilter ff_af_acompressor;
  26. extern const AVFilter ff_af_acontrast;
  27. extern const AVFilter ff_af_acopy;
  28. extern const AVFilter ff_af_acue;
  29. extern const AVFilter ff_af_acrossfade;
  30. extern const AVFilter ff_af_acrossover;
  31. extern const AVFilter ff_af_acrusher;
  32. extern const AVFilter ff_af_adeclick;
  33. extern const AVFilter ff_af_adeclip;
  34. extern const AVFilter ff_af_adecorrelate;
  35. extern const AVFilter ff_af_adelay;
  36. extern const AVFilter ff_af_adenorm;
  37. extern const AVFilter ff_af_aderivative;
  38. extern const AVFilter ff_af_aecho;
  39. extern const AVFilter ff_af_aemphasis;
  40. extern const AVFilter ff_af_aeval;
  41. extern const AVFilter ff_af_aexciter;
  42. extern const AVFilter ff_af_afade;
  43. extern const AVFilter ff_af_afftdn;
  44. extern const AVFilter ff_af_afftfilt;
  45. extern const AVFilter ff_af_afir;
  46. extern const AVFilter ff_af_aformat;
  47. extern const AVFilter ff_af_afreqshift;
  48. extern const AVFilter ff_af_afwtdn;
  49. extern const AVFilter ff_af_agate;
  50. extern const AVFilter ff_af_aiir;
  51. extern const AVFilter ff_af_aintegral;
  52. extern const AVFilter ff_af_ainterleave;
  53. extern const AVFilter ff_af_alatency;
  54. extern const AVFilter ff_af_alimiter;
  55. extern const AVFilter ff_af_allpass;
  56. extern const AVFilter ff_af_aloop;
  57. extern const AVFilter ff_af_amerge;
  58. extern const AVFilter ff_af_ametadata;
  59. extern const AVFilter ff_af_amix;
  60. extern const AVFilter ff_af_amultiply;
  61. extern const AVFilter ff_af_anequalizer;
  62. extern const AVFilter ff_af_anlmdn;
  63. extern const AVFilter ff_af_anlms;
  64. extern const AVFilter ff_af_anull;
  65. extern const AVFilter ff_af_apad;
  66. extern const AVFilter ff_af_aperms;
  67. extern const AVFilter ff_af_aphaser;
  68. extern const AVFilter ff_af_aphaseshift;
  69. extern const AVFilter ff_af_apsyclip;
  70. extern const AVFilter ff_af_apulsator;
  71. extern const AVFilter ff_af_arealtime;
  72. extern const AVFilter ff_af_aresample;
  73. extern const AVFilter ff_af_areverse;
  74. extern const AVFilter ff_af_arnndn;
  75. extern const AVFilter ff_af_asdr;
  76. extern const AVFilter ff_af_asegment;
  77. extern const AVFilter ff_af_aselect;
  78. extern const AVFilter ff_af_asendcmd;
  79. extern const AVFilter ff_af_asetnsamples;
  80. extern const AVFilter ff_af_asetpts;
  81. extern const AVFilter ff_af_asetrate;
  82. extern const AVFilter ff_af_asettb;
  83. extern const AVFilter ff_af_ashowinfo;
  84. extern const AVFilter ff_af_asidedata;
  85. extern const AVFilter ff_af_asoftclip;
  86. extern const AVFilter ff_af_asplit;
  87. extern const AVFilter ff_af_asr;
  88. extern const AVFilter ff_af_astats;
  89. extern const AVFilter ff_af_astreamselect;
  90. extern const AVFilter ff_af_asubboost;
  91. extern const AVFilter ff_af_asubcut;
  92. extern const AVFilter ff_af_asupercut;
  93. extern const AVFilter ff_af_asuperpass;
  94. extern const AVFilter ff_af_asuperstop;
  95. extern const AVFilter ff_af_atempo;
  96. extern const AVFilter ff_af_atilt;
  97. extern const AVFilter ff_af_atrim;
  98. extern const AVFilter ff_af_axcorrelate;
  99. extern const AVFilter ff_af_azmq;
  100. extern const AVFilter ff_af_bandpass;
  101. extern const AVFilter ff_af_bandreject;
  102. extern const AVFilter ff_af_bass;
  103. extern const AVFilter ff_af_biquad;
  104. extern const AVFilter ff_af_bs2b;
  105. extern const AVFilter ff_vf_chromaber_vulkan;
  106. extern const AVFilter ff_af_channelmap;
  107. extern const AVFilter ff_af_channelsplit;
  108. extern const AVFilter ff_af_chorus;
  109. extern const AVFilter ff_af_compand;
  110. extern const AVFilter ff_af_compensationdelay;
  111. extern const AVFilter ff_af_crossfeed;
  112. extern const AVFilter ff_af_crystalizer;
  113. extern const AVFilter ff_af_dcshift;
  114. extern const AVFilter ff_af_deesser;
  115. extern const AVFilter ff_af_drmeter;
  116. extern const AVFilter ff_af_dynaudnorm;
  117. extern const AVFilter ff_af_earwax;
  118. extern const AVFilter ff_af_ebur128;
  119. extern const AVFilter ff_af_equalizer;
  120. extern const AVFilter ff_af_extrastereo;
  121. extern const AVFilter ff_af_firequalizer;
  122. extern const AVFilter ff_af_flanger;
  123. extern const AVFilter ff_af_haas;
  124. extern const AVFilter ff_af_hdcd;
  125. extern const AVFilter ff_af_headphone;
  126. extern const AVFilter ff_af_highpass;
  127. extern const AVFilter ff_af_highshelf;
  128. extern const AVFilter ff_af_join;
  129. extern const AVFilter ff_af_ladspa;
  130. extern const AVFilter ff_af_loudnorm;
  131. extern const AVFilter ff_af_lowpass;
  132. extern const AVFilter ff_af_lowshelf;
  133. extern const AVFilter ff_af_lv2;
  134. extern const AVFilter ff_af_mcompand;
  135. extern const AVFilter ff_af_pan;
  136. extern const AVFilter ff_af_replaygain;
  137. extern const AVFilter ff_af_rubberband;
  138. extern const AVFilter ff_af_sidechaincompress;
  139. extern const AVFilter ff_af_sidechaingate;
  140. extern const AVFilter ff_af_silencedetect;
  141. extern const AVFilter ff_af_silenceremove;
  142. extern const AVFilter ff_af_sofalizer;
  143. extern const AVFilter ff_af_speechnorm;
  144. extern const AVFilter ff_af_stereotools;
  145. extern const AVFilter ff_af_stereowiden;
  146. extern const AVFilter ff_af_superequalizer;
  147. extern const AVFilter ff_af_surround;
  148. extern const AVFilter ff_af_treble;
  149. extern const AVFilter ff_af_tremolo;
  150. extern const AVFilter ff_af_vibrato;
  151. extern const AVFilter ff_af_volume;
  152. extern const AVFilter ff_af_volumedetect;
  153. extern const AVFilter ff_asrc_aevalsrc;
  154. extern const AVFilter ff_asrc_afirsrc;
  155. extern const AVFilter ff_asrc_anoisesrc;
  156. extern const AVFilter ff_asrc_anullsrc;
  157. extern const AVFilter ff_asrc_flite;
  158. extern const AVFilter ff_asrc_hilbert;
  159. extern const AVFilter ff_asrc_sinc;
  160. extern const AVFilter ff_asrc_sine;
  161. extern const AVFilter ff_asink_anullsink;
  162. extern const AVFilter ff_vf_addroi;
  163. extern const AVFilter ff_vf_alphaextract;
  164. extern const AVFilter ff_vf_alphamerge;
  165. extern const AVFilter ff_vf_amplify;
  166. extern const AVFilter ff_vf_ass;
  167. extern const AVFilter ff_vf_atadenoise;
  168. extern const AVFilter ff_vf_avgblur;
  169. extern const AVFilter ff_vf_avgblur_opencl;
  170. extern const AVFilter ff_vf_avgblur_vulkan;
  171. extern const AVFilter ff_vf_bbox;
  172. extern const AVFilter ff_vf_bench;
  173. extern const AVFilter ff_vf_bilateral;
  174. extern const AVFilter ff_vf_bitplanenoise;
  175. extern const AVFilter ff_vf_blackdetect;
  176. extern const AVFilter ff_vf_blackframe;
  177. extern const AVFilter ff_vf_blend;
  178. extern const AVFilter ff_vf_bm3d;
  179. extern const AVFilter ff_vf_boxblur;
  180. extern const AVFilter ff_vf_boxblur_opencl;
  181. extern const AVFilter ff_vf_bwdif;
  182. extern const AVFilter ff_vf_cas;
  183. extern const AVFilter ff_vf_chromahold;
  184. extern const AVFilter ff_vf_chromakey;
  185. extern const AVFilter ff_vf_chromanr;
  186. extern const AVFilter ff_vf_chromashift;
  187. extern const AVFilter ff_vf_ciescope;
  188. extern const AVFilter ff_vf_codecview;
  189. extern const AVFilter ff_vf_colorbalance;
  190. extern const AVFilter ff_vf_colorchannelmixer;
  191. extern const AVFilter ff_vf_colorcontrast;
  192. extern const AVFilter ff_vf_colorcorrect;
  193. extern const AVFilter ff_vf_colorize;
  194. extern const AVFilter ff_vf_colorkey;
  195. extern const AVFilter ff_vf_colorkey_opencl;
  196. extern const AVFilter ff_vf_colorhold;
  197. extern const AVFilter ff_vf_colorlevels;
  198. extern const AVFilter ff_vf_colormatrix;
  199. extern const AVFilter ff_vf_colorspace;
  200. extern const AVFilter ff_vf_colortemperature;
  201. extern const AVFilter ff_vf_convolution;
  202. extern const AVFilter ff_vf_convolution_opencl;
  203. extern const AVFilter ff_vf_convolve;
  204. extern const AVFilter ff_vf_copy;
  205. extern const AVFilter ff_vf_coreimage;
  206. extern const AVFilter ff_vf_cover_rect;
  207. extern const AVFilter ff_vf_crop;
  208. extern const AVFilter ff_vf_cropdetect;
  209. extern const AVFilter ff_vf_cue;
  210. extern const AVFilter ff_vf_curves;
  211. extern const AVFilter ff_vf_datascope;
  212. extern const AVFilter ff_vf_dblur;
  213. extern const AVFilter ff_vf_dctdnoiz;
  214. extern const AVFilter ff_vf_deband;
  215. extern const AVFilter ff_vf_deblock;
  216. extern const AVFilter ff_vf_decimate;
  217. extern const AVFilter ff_vf_deconvolve;
  218. extern const AVFilter ff_vf_dedot;
  219. extern const AVFilter ff_vf_deflate;
  220. extern const AVFilter ff_vf_deflicker;
  221. extern const AVFilter ff_vf_deinterlace_qsv;
  222. extern const AVFilter ff_vf_deinterlace_vaapi;
  223. extern const AVFilter ff_vf_dejudder;
  224. extern const AVFilter ff_vf_delogo;
  225. extern const AVFilter ff_vf_denoise_vaapi;
  226. extern const AVFilter ff_vf_derain;
  227. extern const AVFilter ff_vf_deshake;
  228. extern const AVFilter ff_vf_deshake_opencl;
  229. extern const AVFilter ff_vf_despill;
  230. extern const AVFilter ff_vf_detelecine;
  231. extern const AVFilter ff_vf_dilation;
  232. extern const AVFilter ff_vf_dilation_opencl;
  233. extern const AVFilter ff_vf_displace;
  234. extern const AVFilter ff_vf_dnn_classify;
  235. extern const AVFilter ff_vf_dnn_detect;
  236. extern const AVFilter ff_vf_dnn_processing;
  237. extern const AVFilter ff_vf_doubleweave;
  238. extern const AVFilter ff_vf_drawbox;
  239. extern const AVFilter ff_vf_drawgraph;
  240. extern const AVFilter ff_vf_drawgrid;
  241. extern const AVFilter ff_vf_drawtext;
  242. extern const AVFilter ff_vf_edgedetect;
  243. extern const AVFilter ff_vf_elbg;
  244. extern const AVFilter ff_vf_entropy;
  245. extern const AVFilter ff_vf_epx;
  246. extern const AVFilter ff_vf_eq;
  247. extern const AVFilter ff_vf_erosion;
  248. extern const AVFilter ff_vf_erosion_opencl;
  249. extern const AVFilter ff_vf_estdif;
  250. extern const AVFilter ff_vf_exposure;
  251. extern const AVFilter ff_vf_extractplanes;
  252. extern const AVFilter ff_vf_fade;
  253. extern const AVFilter ff_vf_fftdnoiz;
  254. extern const AVFilter ff_vf_fftfilt;
  255. extern const AVFilter ff_vf_field;
  256. extern const AVFilter ff_vf_fieldhint;
  257. extern const AVFilter ff_vf_fieldmatch;
  258. extern const AVFilter ff_vf_fieldorder;
  259. extern const AVFilter ff_vf_fillborders;
  260. extern const AVFilter ff_vf_find_rect;
  261. extern const AVFilter ff_vf_floodfill;
  262. extern const AVFilter ff_vf_format;
  263. extern const AVFilter ff_vf_fps;
  264. extern const AVFilter ff_vf_framepack;
  265. extern const AVFilter ff_vf_framerate;
  266. extern const AVFilter ff_vf_framestep;
  267. extern const AVFilter ff_vf_freezedetect;
  268. extern const AVFilter ff_vf_freezeframes;
  269. extern const AVFilter ff_vf_frei0r;
  270. extern const AVFilter ff_vf_fspp;
  271. extern const AVFilter ff_vf_gblur;
  272. extern const AVFilter ff_vf_geq;
  273. extern const AVFilter ff_vf_gradfun;
  274. extern const AVFilter ff_vf_graphmonitor;
  275. extern const AVFilter ff_vf_grayworld;
  276. extern const AVFilter ff_vf_greyedge;
  277. extern const AVFilter ff_vf_guided;
  278. extern const AVFilter ff_vf_haldclut;
  279. extern const AVFilter ff_vf_hflip;
  280. extern const AVFilter ff_vf_histeq;
  281. extern const AVFilter ff_vf_histogram;
  282. extern const AVFilter ff_vf_hqdn3d;
  283. extern const AVFilter ff_vf_hqx;
  284. extern const AVFilter ff_vf_hstack;
  285. extern const AVFilter ff_vf_hsvhold;
  286. extern const AVFilter ff_vf_hsvkey;
  287. extern const AVFilter ff_vf_hue;
  288. extern const AVFilter ff_vf_hwdownload;
  289. extern const AVFilter ff_vf_hwmap;
  290. extern const AVFilter ff_vf_hwupload;
  291. extern const AVFilter ff_vf_hwupload_cuda;
  292. extern const AVFilter ff_vf_hysteresis;
  293. extern const AVFilter ff_vf_identity;
  294. extern const AVFilter ff_vf_idet;
  295. extern const AVFilter ff_vf_il;
  296. extern const AVFilter ff_vf_inflate;
  297. extern const AVFilter ff_vf_interlace;
  298. extern const AVFilter ff_vf_interleave;
  299. extern const AVFilter ff_vf_kerndeint;
  300. extern const AVFilter ff_vf_kirsch;
  301. extern const AVFilter ff_vf_lagfun;
  302. extern const AVFilter ff_vf_latency;
  303. extern const AVFilter ff_vf_lenscorrection;
  304. extern const AVFilter ff_vf_lensfun;
  305. extern const AVFilter ff_vf_libvmaf;
  306. extern const AVFilter ff_vf_limiter;
  307. extern const AVFilter ff_vf_loop;
  308. extern const AVFilter ff_vf_lumakey;
  309. extern const AVFilter ff_vf_lut;
  310. extern const AVFilter ff_vf_lut1d;
  311. extern const AVFilter ff_vf_lut2;
  312. extern const AVFilter ff_vf_lut3d;
  313. extern const AVFilter ff_vf_lutrgb;
  314. extern const AVFilter ff_vf_lutyuv;
  315. extern const AVFilter ff_vf_maskedclamp;
  316. extern const AVFilter ff_vf_maskedmax;
  317. extern const AVFilter ff_vf_maskedmerge;
  318. extern const AVFilter ff_vf_maskedmin;
  319. extern const AVFilter ff_vf_maskedthreshold;
  320. extern const AVFilter ff_vf_maskfun;
  321. extern const AVFilter ff_vf_mcdeint;
  322. extern const AVFilter ff_vf_median;
  323. extern const AVFilter ff_vf_mergeplanes;
  324. extern const AVFilter ff_vf_mestimate;
  325. extern const AVFilter ff_vf_metadata;
  326. extern const AVFilter ff_vf_midequalizer;
  327. extern const AVFilter ff_vf_minterpolate;
  328. extern const AVFilter ff_vf_mix;
  329. extern const AVFilter ff_vf_monochrome;
  330. extern const AVFilter ff_vf_morpho;
  331. extern const AVFilter ff_vf_mpdecimate;
  332. extern const AVFilter ff_vf_msad;
  333. extern const AVFilter ff_vf_negate;
  334. extern const AVFilter ff_vf_nlmeans;
  335. extern const AVFilter ff_vf_nlmeans_opencl;
  336. extern const AVFilter ff_vf_nnedi;
  337. extern const AVFilter ff_vf_noformat;
  338. extern const AVFilter ff_vf_noise;
  339. extern const AVFilter ff_vf_normalize;
  340. extern const AVFilter ff_vf_null;
  341. extern const AVFilter ff_vf_ocr;
  342. extern const AVFilter ff_vf_ocv;
  343. extern const AVFilter ff_vf_oscilloscope;
  344. extern const AVFilter ff_vf_overlay;
  345. extern const AVFilter ff_vf_overlay_opencl;
  346. extern const AVFilter ff_vf_overlay_qsv;
  347. extern const AVFilter ff_vf_overlay_vulkan;
  348. extern const AVFilter ff_vf_overlay_cuda;
  349. extern const AVFilter ff_vf_owdenoise;
  350. extern const AVFilter ff_vf_pad;
  351. extern const AVFilter ff_vf_pad_opencl;
  352. extern const AVFilter ff_vf_palettegen;
  353. extern const AVFilter ff_vf_paletteuse;
  354. extern const AVFilter ff_vf_perms;
  355. extern const AVFilter ff_vf_perspective;
  356. extern const AVFilter ff_vf_phase;
  357. extern const AVFilter ff_vf_photosensitivity;
  358. extern const AVFilter ff_vf_pixdesctest;
  359. extern const AVFilter ff_vf_pixscope;
  360. extern const AVFilter ff_vf_pp;
  361. extern const AVFilter ff_vf_pp7;
  362. extern const AVFilter ff_vf_premultiply;
  363. extern const AVFilter ff_vf_prewitt;
  364. extern const AVFilter ff_vf_prewitt_opencl;
  365. extern const AVFilter ff_vf_procamp_vaapi;
  366. extern const AVFilter ff_vf_program_opencl;
  367. extern const AVFilter ff_vf_pseudocolor;
  368. extern const AVFilter ff_vf_psnr;
  369. extern const AVFilter ff_vf_pullup;
  370. extern const AVFilter ff_vf_qp;
  371. extern const AVFilter ff_vf_random;
  372. extern const AVFilter ff_vf_readeia608;
  373. extern const AVFilter ff_vf_readvitc;
  374. extern const AVFilter ff_vf_realtime;
  375. extern const AVFilter ff_vf_remap;
  376. extern const AVFilter ff_vf_removegrain;
  377. extern const AVFilter ff_vf_removelogo;
  378. extern const AVFilter ff_vf_repeatfields;
  379. extern const AVFilter ff_vf_reverse;
  380. extern const AVFilter ff_vf_rgbashift;
  381. extern const AVFilter ff_vf_roberts;
  382. extern const AVFilter ff_vf_roberts_opencl;
  383. extern const AVFilter ff_vf_rotate;
  384. extern const AVFilter ff_vf_sab;
  385. extern const AVFilter ff_vf_scale;
  386. extern const AVFilter ff_vf_scale_cuda;
  387. extern const AVFilter ff_vf_scale_npp;
  388. extern const AVFilter ff_vf_scale_qsv;
  389. extern const AVFilter ff_vf_scale_vaapi;
  390. extern const AVFilter ff_vf_scale_vulkan;
  391. extern const AVFilter ff_vf_scale2ref;
  392. extern const AVFilter ff_vf_scdet;
  393. extern const AVFilter ff_vf_scharr;
  394. extern const AVFilter ff_vf_scroll;
  395. extern const AVFilter ff_vf_segment;
  396. extern const AVFilter ff_vf_select;
  397. extern const AVFilter ff_vf_selectivecolor;
  398. extern const AVFilter ff_vf_sendcmd;
  399. extern const AVFilter ff_vf_separatefields;
  400. extern const AVFilter ff_vf_setdar;
  401. extern const AVFilter ff_vf_setfield;
  402. extern const AVFilter ff_vf_setparams;
  403. extern const AVFilter ff_vf_setpts;
  404. extern const AVFilter ff_vf_setrange;
  405. extern const AVFilter ff_vf_setsar;
  406. extern const AVFilter ff_vf_settb;
  407. extern const AVFilter ff_vf_sharpen_npp;
  408. extern const AVFilter ff_vf_sharpness_vaapi;
  409. extern const AVFilter ff_vf_shear;
  410. extern const AVFilter ff_vf_showinfo;
  411. extern const AVFilter ff_vf_showpalette;
  412. extern const AVFilter ff_vf_shuffleframes;
  413. extern const AVFilter ff_vf_shufflepixels;
  414. extern const AVFilter ff_vf_shuffleplanes;
  415. extern const AVFilter ff_vf_sidedata;
  416. extern const AVFilter ff_vf_signalstats;
  417. extern const AVFilter ff_vf_signature;
  418. extern const AVFilter ff_vf_smartblur;
  419. extern const AVFilter ff_vf_sobel;
  420. extern const AVFilter ff_vf_sobel_opencl;
  421. extern const AVFilter ff_vf_split;
  422. extern const AVFilter ff_vf_spp;
  423. extern const AVFilter ff_vf_sr;
  424. extern const AVFilter ff_vf_ssim;
  425. extern const AVFilter ff_vf_stereo3d;
  426. extern const AVFilter ff_vf_streamselect;
  427. extern const AVFilter ff_vf_subtitles;
  428. extern const AVFilter ff_vf_super2xsai;
  429. extern const AVFilter ff_vf_swaprect;
  430. extern const AVFilter ff_vf_swapuv;
  431. extern const AVFilter ff_vf_tblend;
  432. extern const AVFilter ff_vf_telecine;
  433. extern const AVFilter ff_vf_thistogram;
  434. extern const AVFilter ff_vf_threshold;
  435. extern const AVFilter ff_vf_thumbnail;
  436. extern const AVFilter ff_vf_thumbnail_cuda;
  437. extern const AVFilter ff_vf_tile;
  438. extern const AVFilter ff_vf_tinterlace;
  439. extern const AVFilter ff_vf_tlut2;
  440. extern const AVFilter ff_vf_tmedian;
  441. extern const AVFilter ff_vf_tmidequalizer;
  442. extern const AVFilter ff_vf_tmix;
  443. extern const AVFilter ff_vf_tonemap;
  444. extern const AVFilter ff_vf_tonemap_opencl;
  445. extern const AVFilter ff_vf_tonemap_vaapi;
  446. extern const AVFilter ff_vf_tpad;
  447. extern const AVFilter ff_vf_transpose;
  448. extern const AVFilter ff_vf_transpose_npp;
  449. extern const AVFilter ff_vf_transpose_opencl;
  450. extern const AVFilter ff_vf_transpose_vaapi;
  451. extern const AVFilter ff_vf_trim;
  452. extern const AVFilter ff_vf_unpremultiply;
  453. extern const AVFilter ff_vf_unsharp;
  454. extern const AVFilter ff_vf_unsharp_opencl;
  455. extern const AVFilter ff_vf_untile;
  456. extern const AVFilter ff_vf_uspp;
  457. extern const AVFilter ff_vf_v360;
  458. extern const AVFilter ff_vf_vaguedenoiser;
  459. extern const AVFilter ff_vf_vectorscope;
  460. extern const AVFilter ff_vf_vflip;
  461. extern const AVFilter ff_vf_vfrdet;
  462. extern const AVFilter ff_vf_vibrance;
  463. extern const AVFilter ff_vf_vidstabdetect;
  464. extern const AVFilter ff_vf_vidstabtransform;
  465. extern const AVFilter ff_vf_vif;
  466. extern const AVFilter ff_vf_vignette;
  467. extern const AVFilter ff_vf_vmafmotion;
  468. extern const AVFilter ff_vf_vpp_qsv;
  469. extern const AVFilter ff_vf_vstack;
  470. extern const AVFilter ff_vf_w3fdif;
  471. extern const AVFilter ff_vf_waveform;
  472. extern const AVFilter ff_vf_weave;
  473. extern const AVFilter ff_vf_xbr;
  474. extern const AVFilter ff_vf_xfade;
  475. extern const AVFilter ff_vf_xfade_opencl;
  476. extern const AVFilter ff_vf_xmedian;
  477. extern const AVFilter ff_vf_xstack;
  478. extern const AVFilter ff_vf_yadif;
  479. extern const AVFilter ff_vf_yadif_cuda;
  480. extern const AVFilter ff_vf_yaepblur;
  481. extern const AVFilter ff_vf_zmq;
  482. extern const AVFilter ff_vf_zoompan;
  483. extern const AVFilter ff_vf_zscale;
  484. extern const AVFilter ff_vsrc_allrgb;
  485. extern const AVFilter ff_vsrc_allyuv;
  486. extern const AVFilter ff_vsrc_cellauto;
  487. extern const AVFilter ff_vsrc_color;
  488. extern const AVFilter ff_vsrc_coreimagesrc;
  489. extern const AVFilter ff_vsrc_frei0r_src;
  490. extern const AVFilter ff_vsrc_gradients;
  491. extern const AVFilter ff_vsrc_haldclutsrc;
  492. extern const AVFilter ff_vsrc_life;
  493. extern const AVFilter ff_vsrc_mandelbrot;
  494. extern const AVFilter ff_vsrc_mptestsrc;
  495. extern const AVFilter ff_vsrc_nullsrc;
  496. extern const AVFilter ff_vsrc_openclsrc;
  497. extern const AVFilter ff_vsrc_pal75bars;
  498. extern const AVFilter ff_vsrc_pal100bars;
  499. extern const AVFilter ff_vsrc_rgbtestsrc;
  500. extern const AVFilter ff_vsrc_sierpinski;
  501. extern const AVFilter ff_vsrc_smptebars;
  502. extern const AVFilter ff_vsrc_smptehdbars;
  503. extern const AVFilter ff_vsrc_testsrc;
  504. extern const AVFilter ff_vsrc_testsrc2;
  505. extern const AVFilter ff_vsrc_yuvtestsrc;
  506. extern const AVFilter ff_vsink_nullsink;
  507. /* multimedia filters */
  508. extern const AVFilter ff_avf_abitscope;
  509. extern const AVFilter ff_avf_adrawgraph;
  510. extern const AVFilter ff_avf_agraphmonitor;
  511. extern const AVFilter ff_avf_ahistogram;
  512. extern const AVFilter ff_avf_aphasemeter;
  513. extern const AVFilter ff_avf_avectorscope;
  514. extern const AVFilter ff_avf_concat;
  515. extern const AVFilter ff_avf_showcqt;
  516. extern const AVFilter ff_avf_showfreqs;
  517. extern const AVFilter ff_avf_showspatial;
  518. extern const AVFilter ff_avf_showspectrum;
  519. extern const AVFilter ff_avf_showspectrumpic;
  520. extern const AVFilter ff_avf_showvolume;
  521. extern const AVFilter ff_avf_showwaves;
  522. extern const AVFilter ff_avf_showwavespic;
  523. extern const AVFilter ff_vaf_spectrumsynth;
  524. /* multimedia sources */
  525. extern const AVFilter ff_avsrc_amovie;
  526. extern const AVFilter ff_avsrc_movie;
  527. /* those filters are part of public or internal API,
  528. * they are formatted to not be found by the grep
  529. * as they are manually added again (due to their 'names'
  530. * being the same while having different 'types'). */
  531. extern const AVFilter ff_asrc_abuffer;
  532. extern const AVFilter ff_vsrc_buffer;
  533. extern const AVFilter ff_asink_abuffer;
  534. extern const AVFilter ff_vsink_buffer;
  535. extern const AVFilter ff_af_afifo;
  536. extern const AVFilter ff_vf_fifo;
  537. #include "libavfilter/filter_list.c"
  538. const AVFilter *av_filter_iterate(void **opaque)
  539. {
  540. uintptr_t i = (uintptr_t)*opaque;
  541. const AVFilter *f = filter_list[i];
  542. if (f)
  543. *opaque = (void*)(i + 1);
  544. return f;
  545. }
  546. const AVFilter *avfilter_get_by_name(const char *name)
  547. {
  548. const AVFilter *f = NULL;
  549. void *opaque = 0;
  550. if (!name)
  551. return NULL;
  552. while ((f = av_filter_iterate(&opaque)))
  553. if (!strcmp(f->name, name))
  554. return f;
  555. return NULL;
  556. }