FFmpeg coverage


Directory: ../../../ffmpeg/
File: src/libavfilter/allfilters.c
Date: 2025-01-20 09:27:23
Exec Total Coverage
Lines: 14 16 87.5%
Functions: 2 2 100.0%
Branches: 6 8 75.0%

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