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