allfilters.c 24 KB

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