X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fallfilters.c;h=931d7dbb0d8aaf52c95d85ceead96fe23b027f97;hb=a04ad248a05e7b613abe09b3bb067f555108d794;hp=c51ae0f3c70ffa9ef8023ee70b3e44caccfd41a2;hpb=79025da3f2e7ab047c8f3c0c817952a98480b26b;p=ffmpeg diff --git a/libavfilter/allfilters.c b/libavfilter/allfilters.c index c51ae0f3c70..931d7dbb0d8 100644 --- a/libavfilter/allfilters.c +++ b/libavfilter/allfilters.c @@ -23,440 +23,510 @@ #include "avfilter.h" #include "config.h" -extern AVFilter ff_af_abench; -extern AVFilter ff_af_acompressor; -extern AVFilter ff_af_acontrast; -extern AVFilter ff_af_acopy; -extern AVFilter ff_af_acue; -extern AVFilter ff_af_acrossfade; -extern AVFilter ff_af_acrossover; -extern AVFilter ff_af_acrusher; -extern AVFilter ff_af_adeclick; -extern AVFilter ff_af_adeclip; -extern AVFilter ff_af_adelay; -extern AVFilter ff_af_aderivative; -extern AVFilter ff_af_aecho; -extern AVFilter ff_af_aemphasis; -extern AVFilter ff_af_aeval; -extern AVFilter ff_af_afade; -extern AVFilter ff_af_afftdn; -extern AVFilter ff_af_afftfilt; -extern AVFilter ff_af_afir; -extern AVFilter ff_af_aformat; -extern AVFilter ff_af_agate; -extern AVFilter ff_af_aiir; -extern AVFilter ff_af_aintegral; -extern AVFilter ff_af_ainterleave; -extern AVFilter ff_af_alimiter; -extern AVFilter ff_af_allpass; -extern AVFilter ff_af_aloop; -extern AVFilter ff_af_amerge; -extern AVFilter ff_af_ametadata; -extern AVFilter ff_af_amix; -extern AVFilter ff_af_amultiply; -extern AVFilter ff_af_anequalizer; -extern AVFilter ff_af_anlmdn; -extern AVFilter ff_af_anull; -extern AVFilter ff_af_apad; -extern AVFilter ff_af_aperms; -extern AVFilter ff_af_aphaser; -extern AVFilter ff_af_apulsator; -extern AVFilter ff_af_arealtime; -extern AVFilter ff_af_aresample; -extern AVFilter ff_af_areverse; -extern AVFilter ff_af_aselect; -extern AVFilter ff_af_asendcmd; -extern AVFilter ff_af_asetnsamples; -extern AVFilter ff_af_asetpts; -extern AVFilter ff_af_asetrate; -extern AVFilter ff_af_asettb; -extern AVFilter ff_af_ashowinfo; -extern AVFilter ff_af_asidedata; -extern AVFilter ff_af_asplit; -extern AVFilter ff_af_astats; -extern AVFilter ff_af_astreamselect; -extern AVFilter ff_af_atempo; -extern AVFilter ff_af_atrim; -extern AVFilter ff_af_azmq; -extern AVFilter ff_af_bandpass; -extern AVFilter ff_af_bandreject; -extern AVFilter ff_af_bass; -extern AVFilter ff_af_biquad; -extern AVFilter ff_af_bs2b; -extern AVFilter ff_af_channelmap; -extern AVFilter ff_af_channelsplit; -extern AVFilter ff_af_chorus; -extern AVFilter ff_af_compand; -extern AVFilter ff_af_compensationdelay; -extern AVFilter ff_af_crossfeed; -extern AVFilter ff_af_crystalizer; -extern AVFilter ff_af_dcshift; -extern AVFilter ff_af_drmeter; -extern AVFilter ff_af_dynaudnorm; -extern AVFilter ff_af_earwax; -extern AVFilter ff_af_ebur128; -extern AVFilter ff_af_equalizer; -extern AVFilter ff_af_extrastereo; -extern AVFilter ff_af_firequalizer; -extern AVFilter ff_af_flanger; -extern AVFilter ff_af_haas; -extern AVFilter ff_af_hdcd; -extern AVFilter ff_af_headphone; -extern AVFilter ff_af_highpass; -extern AVFilter ff_af_highshelf; -extern AVFilter ff_af_join; -extern AVFilter ff_af_ladspa; -extern AVFilter ff_af_loudnorm; -extern AVFilter ff_af_lowpass; -extern AVFilter ff_af_lowshelf; -extern AVFilter ff_af_lv2; -extern AVFilter ff_af_mcompand; -extern AVFilter ff_af_pan; -extern AVFilter ff_af_replaygain; -extern AVFilter ff_af_resample; -extern AVFilter ff_af_rubberband; -extern AVFilter ff_af_sidechaincompress; -extern AVFilter ff_af_sidechaingate; -extern AVFilter ff_af_silencedetect; -extern AVFilter ff_af_silenceremove; -extern AVFilter ff_af_sofalizer; -extern AVFilter ff_af_stereotools; -extern AVFilter ff_af_stereowiden; -extern AVFilter ff_af_superequalizer; -extern AVFilter ff_af_surround; -extern AVFilter ff_af_treble; -extern AVFilter ff_af_tremolo; -extern AVFilter ff_af_vibrato; -extern AVFilter ff_af_volume; -extern AVFilter ff_af_volumedetect; +extern const AVFilter ff_af_abench; +extern const AVFilter ff_af_acompressor; +extern const AVFilter ff_af_acontrast; +extern const AVFilter ff_af_acopy; +extern const AVFilter ff_af_acue; +extern const AVFilter ff_af_acrossfade; +extern const AVFilter ff_af_acrossover; +extern const AVFilter ff_af_acrusher; +extern const AVFilter ff_af_adeclick; +extern const AVFilter ff_af_adeclip; +extern const AVFilter ff_af_adelay; +extern const AVFilter ff_af_adenorm; +extern const AVFilter ff_af_aderivative; +extern const AVFilter ff_af_aecho; +extern const AVFilter ff_af_aemphasis; +extern const AVFilter ff_af_aeval; +extern const AVFilter ff_af_aexciter; +extern const AVFilter ff_af_afade; +extern const AVFilter ff_af_afftdn; +extern const AVFilter ff_af_afftfilt; +extern const AVFilter ff_af_afir; +extern const AVFilter ff_af_aformat; +extern const AVFilter ff_af_afreqshift; +extern const AVFilter ff_af_agate; +extern const AVFilter ff_af_aiir; +extern const AVFilter ff_af_aintegral; +extern const AVFilter ff_af_ainterleave; +extern const AVFilter ff_af_alimiter; +extern const AVFilter ff_af_allpass; +extern const AVFilter ff_af_aloop; +extern const AVFilter ff_af_amerge; +extern const AVFilter ff_af_ametadata; +extern const AVFilter ff_af_amix; +extern const AVFilter ff_af_amultiply; +extern const AVFilter ff_af_anequalizer; +extern const AVFilter ff_af_anlmdn; +extern const AVFilter ff_af_anlms; +extern const AVFilter ff_af_anull; +extern const AVFilter ff_af_apad; +extern const AVFilter ff_af_aperms; +extern const AVFilter ff_af_aphaser; +extern const AVFilter ff_af_aphaseshift; +extern const AVFilter ff_af_apulsator; +extern const AVFilter ff_af_arealtime; +extern const AVFilter ff_af_aresample; +extern const AVFilter ff_af_areverse; +extern const AVFilter ff_af_arnndn; +extern const AVFilter ff_af_aselect; +extern const AVFilter ff_af_asendcmd; +extern const AVFilter ff_af_asetnsamples; +extern const AVFilter ff_af_asetpts; +extern const AVFilter ff_af_asetrate; +extern const AVFilter ff_af_asettb; +extern const AVFilter ff_af_ashowinfo; +extern const AVFilter ff_af_asidedata; +extern const AVFilter ff_af_asoftclip; +extern const AVFilter ff_af_asplit; +extern const AVFilter ff_af_asr; +extern const AVFilter ff_af_astats; +extern const AVFilter ff_af_astreamselect; +extern const AVFilter ff_af_asubboost; +extern const AVFilter ff_af_asubcut; +extern const AVFilter ff_af_asupercut; +extern const AVFilter ff_af_asuperpass; +extern const AVFilter ff_af_asuperstop; +extern const AVFilter ff_af_atempo; +extern const AVFilter ff_af_atrim; +extern const AVFilter ff_af_axcorrelate; +extern const AVFilter ff_af_azmq; +extern const AVFilter ff_af_bandpass; +extern const AVFilter ff_af_bandreject; +extern const AVFilter ff_af_bass; +extern const AVFilter ff_af_biquad; +extern const AVFilter ff_af_bs2b; +extern const AVFilter ff_vf_chromaber_vulkan; +extern const AVFilter ff_af_channelmap; +extern const AVFilter ff_af_channelsplit; +extern const AVFilter ff_af_chorus; +extern const AVFilter ff_af_compand; +extern const AVFilter ff_af_compensationdelay; +extern const AVFilter ff_af_crossfeed; +extern const AVFilter ff_af_crystalizer; +extern const AVFilter ff_af_dcshift; +extern const AVFilter ff_af_deesser; +extern const AVFilter ff_af_drmeter; +extern const AVFilter ff_af_dynaudnorm; +extern const AVFilter ff_af_earwax; +extern const AVFilter ff_af_ebur128; +extern const AVFilter ff_af_equalizer; +extern const AVFilter ff_af_extrastereo; +extern const AVFilter ff_af_firequalizer; +extern const AVFilter ff_af_flanger; +extern const AVFilter ff_af_haas; +extern const AVFilter ff_af_hdcd; +extern const AVFilter ff_af_headphone; +extern const AVFilter ff_af_highpass; +extern const AVFilter ff_af_highshelf; +extern const AVFilter ff_af_join; +extern const AVFilter ff_af_ladspa; +extern const AVFilter ff_af_loudnorm; +extern const AVFilter ff_af_lowpass; +extern const AVFilter ff_af_lowshelf; +extern const AVFilter ff_af_lv2; +extern const AVFilter ff_af_mcompand; +extern const AVFilter ff_af_pan; +extern const AVFilter ff_af_replaygain; +extern const AVFilter ff_af_rubberband; +extern const AVFilter ff_af_sidechaincompress; +extern const AVFilter ff_af_sidechaingate; +extern const AVFilter ff_af_silencedetect; +extern const AVFilter ff_af_silenceremove; +extern const AVFilter ff_af_sofalizer; +extern const AVFilter ff_af_speechnorm; +extern const AVFilter ff_af_stereotools; +extern const AVFilter ff_af_stereowiden; +extern const AVFilter ff_af_superequalizer; +extern const AVFilter ff_af_surround; +extern const AVFilter ff_af_treble; +extern const AVFilter ff_af_tremolo; +extern const AVFilter ff_af_vibrato; +extern const AVFilter ff_af_volume; +extern const AVFilter ff_af_volumedetect; -extern AVFilter ff_asrc_aevalsrc; -extern AVFilter ff_asrc_anoisesrc; -extern AVFilter ff_asrc_anullsrc; -extern AVFilter ff_asrc_flite; -extern AVFilter ff_asrc_hilbert; -extern AVFilter ff_asrc_sinc; -extern AVFilter ff_asrc_sine; +extern const AVFilter ff_asrc_aevalsrc; +extern const AVFilter ff_asrc_afirsrc; +extern const AVFilter ff_asrc_anoisesrc; +extern const AVFilter ff_asrc_anullsrc; +extern const AVFilter ff_asrc_flite; +extern const AVFilter ff_asrc_hilbert; +extern const AVFilter ff_asrc_sinc; +extern const AVFilter ff_asrc_sine; -extern AVFilter ff_asink_anullsink; +extern const AVFilter ff_asink_anullsink; -extern AVFilter ff_vf_alphaextract; -extern AVFilter ff_vf_alphamerge; -extern AVFilter ff_vf_amplify; -extern AVFilter ff_vf_ass; -extern AVFilter ff_vf_atadenoise; -extern AVFilter ff_vf_avgblur; -extern AVFilter ff_vf_avgblur_opencl; -extern AVFilter ff_vf_bbox; -extern AVFilter ff_vf_bench; -extern AVFilter ff_vf_bitplanenoise; -extern AVFilter ff_vf_blackdetect; -extern AVFilter ff_vf_blackframe; -extern AVFilter ff_vf_blend; -extern AVFilter ff_vf_bm3d; -extern AVFilter ff_vf_boxblur; -extern AVFilter ff_vf_boxblur_opencl; -extern AVFilter ff_vf_bwdif; -extern AVFilter ff_vf_chromahold; -extern AVFilter ff_vf_chromakey; -extern AVFilter ff_vf_chromashift; -extern AVFilter ff_vf_ciescope; -extern AVFilter ff_vf_codecview; -extern AVFilter ff_vf_colorbalance; -extern AVFilter ff_vf_colorchannelmixer; -extern AVFilter ff_vf_colorkey; -extern AVFilter ff_vf_colorlevels; -extern AVFilter ff_vf_colormatrix; -extern AVFilter ff_vf_colorspace; -extern AVFilter ff_vf_convolution; -extern AVFilter ff_vf_convolution_opencl; -extern AVFilter ff_vf_convolve; -extern AVFilter ff_vf_copy; -extern AVFilter ff_vf_coreimage; -extern AVFilter ff_vf_cover_rect; -extern AVFilter ff_vf_crop; -extern AVFilter ff_vf_cropdetect; -extern AVFilter ff_vf_cue; -extern AVFilter ff_vf_curves; -extern AVFilter ff_vf_datascope; -extern AVFilter ff_vf_dctdnoiz; -extern AVFilter ff_vf_deband; -extern AVFilter ff_vf_deblock; -extern AVFilter ff_vf_decimate; -extern AVFilter ff_vf_deconvolve; -extern AVFilter ff_vf_dedot; -extern AVFilter ff_vf_deflate; -extern AVFilter ff_vf_deflicker; -extern AVFilter ff_vf_deinterlace_qsv; -extern AVFilter ff_vf_deinterlace_vaapi; -extern AVFilter ff_vf_dejudder; -extern AVFilter ff_vf_delogo; -extern AVFilter ff_vf_denoise_vaapi; -extern AVFilter ff_vf_deshake; -extern AVFilter ff_vf_despill; -extern AVFilter ff_vf_detelecine; -extern AVFilter ff_vf_dilation; -extern AVFilter ff_vf_dilation_opencl; -extern AVFilter ff_vf_displace; -extern AVFilter ff_vf_doubleweave; -extern AVFilter ff_vf_drawbox; -extern AVFilter ff_vf_drawgraph; -extern AVFilter ff_vf_drawgrid; -extern AVFilter ff_vf_drawtext; -extern AVFilter ff_vf_edgedetect; -extern AVFilter ff_vf_elbg; -extern AVFilter ff_vf_entropy; -extern AVFilter ff_vf_eq; -extern AVFilter ff_vf_erosion; -extern AVFilter ff_vf_erosion_opencl; -extern AVFilter ff_vf_extractplanes; -extern AVFilter ff_vf_fade; -extern AVFilter ff_vf_fftdnoiz; -extern AVFilter ff_vf_fftfilt; -extern AVFilter ff_vf_field; -extern AVFilter ff_vf_fieldhint; -extern AVFilter ff_vf_fieldmatch; -extern AVFilter ff_vf_fieldorder; -extern AVFilter ff_vf_fillborders; -extern AVFilter ff_vf_find_rect; -extern AVFilter ff_vf_floodfill; -extern AVFilter ff_vf_format; -extern AVFilter ff_vf_fps; -extern AVFilter ff_vf_framepack; -extern AVFilter ff_vf_framerate; -extern AVFilter ff_vf_framestep; -extern AVFilter ff_vf_freezedetect; -extern AVFilter ff_vf_frei0r; -extern AVFilter ff_vf_fspp; -extern AVFilter ff_vf_gblur; -extern AVFilter ff_vf_geq; -extern AVFilter ff_vf_gradfun; -extern AVFilter ff_vf_graphmonitor; -extern AVFilter ff_vf_greyedge; -extern AVFilter ff_vf_haldclut; -extern AVFilter ff_vf_hflip; -extern AVFilter ff_vf_histeq; -extern AVFilter ff_vf_histogram; -extern AVFilter ff_vf_hqdn3d; -extern AVFilter ff_vf_hqx; -extern AVFilter ff_vf_hstack; -extern AVFilter ff_vf_hue; -extern AVFilter ff_vf_hwdownload; -extern AVFilter ff_vf_hwmap; -extern AVFilter ff_vf_hwupload; -extern AVFilter ff_vf_hwupload_cuda; -extern AVFilter ff_vf_hysteresis; -extern AVFilter ff_vf_idet; -extern AVFilter ff_vf_il; -extern AVFilter ff_vf_inflate; -extern AVFilter ff_vf_interlace; -extern AVFilter ff_vf_interleave; -extern AVFilter ff_vf_kerndeint; -extern AVFilter ff_vf_lenscorrection; -extern AVFilter ff_vf_lensfun; -extern AVFilter ff_vf_libvmaf; -extern AVFilter ff_vf_limiter; -extern AVFilter ff_vf_loop; -extern AVFilter ff_vf_lumakey; -extern AVFilter ff_vf_lut; -extern AVFilter ff_vf_lut1d; -extern AVFilter ff_vf_lut2; -extern AVFilter ff_vf_lut3d; -extern AVFilter ff_vf_lutrgb; -extern AVFilter ff_vf_lutyuv; -extern AVFilter ff_vf_maskedclamp; -extern AVFilter ff_vf_maskedmerge; -extern AVFilter ff_vf_maskfun; -extern AVFilter ff_vf_mcdeint; -extern AVFilter ff_vf_mergeplanes; -extern AVFilter ff_vf_mestimate; -extern AVFilter ff_vf_metadata; -extern AVFilter ff_vf_midequalizer; -extern AVFilter ff_vf_minterpolate; -extern AVFilter ff_vf_mix; -extern AVFilter ff_vf_mpdecimate; -extern AVFilter ff_vf_negate; -extern AVFilter ff_vf_nlmeans; -extern AVFilter ff_vf_nnedi; -extern AVFilter ff_vf_noformat; -extern AVFilter ff_vf_noise; -extern AVFilter ff_vf_normalize; -extern AVFilter ff_vf_null; -extern AVFilter ff_vf_ocr; -extern AVFilter ff_vf_ocv; -extern AVFilter ff_vf_oscilloscope; -extern AVFilter ff_vf_overlay; -extern AVFilter ff_vf_overlay_opencl; -extern AVFilter ff_vf_overlay_qsv; -extern AVFilter ff_vf_owdenoise; -extern AVFilter ff_vf_pad; -extern AVFilter ff_vf_palettegen; -extern AVFilter ff_vf_paletteuse; -extern AVFilter ff_vf_perms; -extern AVFilter ff_vf_perspective; -extern AVFilter ff_vf_phase; -extern AVFilter ff_vf_pixdesctest; -extern AVFilter ff_vf_pixscope; -extern AVFilter ff_vf_pp; -extern AVFilter ff_vf_pp7; -extern AVFilter ff_vf_premultiply; -extern AVFilter ff_vf_prewitt; -extern AVFilter ff_vf_prewitt_opencl; -extern AVFilter ff_vf_procamp_vaapi; -extern AVFilter ff_vf_program_opencl; -extern AVFilter ff_vf_pseudocolor; -extern AVFilter ff_vf_psnr; -extern AVFilter ff_vf_pullup; -extern AVFilter ff_vf_qp; -extern AVFilter ff_vf_random; -extern AVFilter ff_vf_readeia608; -extern AVFilter ff_vf_readvitc; -extern AVFilter ff_vf_realtime; -extern AVFilter ff_vf_remap; -extern AVFilter ff_vf_removegrain; -extern AVFilter ff_vf_removelogo; -extern AVFilter ff_vf_repeatfields; -extern AVFilter ff_vf_reverse; -extern AVFilter ff_vf_rgbashift; -extern AVFilter ff_vf_roberts; -extern AVFilter ff_vf_roberts_opencl; -extern AVFilter ff_vf_rotate; -extern AVFilter ff_vf_sab; -extern AVFilter ff_vf_scale; -extern AVFilter ff_vf_scale_cuda; -extern AVFilter ff_vf_scale_npp; -extern AVFilter ff_vf_scale_qsv; -extern AVFilter ff_vf_scale_vaapi; -extern AVFilter ff_vf_scale2ref; -extern AVFilter ff_vf_select; -extern AVFilter ff_vf_selectivecolor; -extern AVFilter ff_vf_sendcmd; -extern AVFilter ff_vf_separatefields; -extern AVFilter ff_vf_setdar; -extern AVFilter ff_vf_setfield; -extern AVFilter ff_vf_setparams; -extern AVFilter ff_vf_setpts; -extern AVFilter ff_vf_setrange; -extern AVFilter ff_vf_setsar; -extern AVFilter ff_vf_settb; -extern AVFilter ff_vf_sharpness_vaapi; -extern AVFilter ff_vf_showinfo; -extern AVFilter ff_vf_showpalette; -extern AVFilter ff_vf_shuffleframes; -extern AVFilter ff_vf_shuffleplanes; -extern AVFilter ff_vf_sidedata; -extern AVFilter ff_vf_signalstats; -extern AVFilter ff_vf_signature; -extern AVFilter ff_vf_smartblur; -extern AVFilter ff_vf_sobel; -extern AVFilter ff_vf_sobel_opencl; -extern AVFilter ff_vf_split; -extern AVFilter ff_vf_spp; -extern AVFilter ff_vf_sr; -extern AVFilter ff_vf_ssim; -extern AVFilter ff_vf_stereo3d; -extern AVFilter ff_vf_streamselect; -extern AVFilter ff_vf_subtitles; -extern AVFilter ff_vf_super2xsai; -extern AVFilter ff_vf_swaprect; -extern AVFilter ff_vf_swapuv; -extern AVFilter ff_vf_tblend; -extern AVFilter ff_vf_telecine; -extern AVFilter ff_vf_threshold; -extern AVFilter ff_vf_thumbnail; -extern AVFilter ff_vf_thumbnail_cuda; -extern AVFilter ff_vf_tile; -extern AVFilter ff_vf_tinterlace; -extern AVFilter ff_vf_tlut2; -extern AVFilter ff_vf_tmix; -extern AVFilter ff_vf_tonemap; -extern AVFilter ff_vf_tonemap_opencl; -extern AVFilter ff_vf_tpad; -extern AVFilter ff_vf_transpose; -extern AVFilter ff_vf_transpose_npp; -extern AVFilter ff_vf_transpose_opencl; -extern AVFilter ff_vf_transpose_vaapi; -extern AVFilter ff_vf_trim; -extern AVFilter ff_vf_unpremultiply; -extern AVFilter ff_vf_unsharp; -extern AVFilter ff_vf_unsharp_opencl; -extern AVFilter ff_vf_uspp; -extern AVFilter ff_vf_vaguedenoiser; -extern AVFilter ff_vf_vectorscope; -extern AVFilter ff_vf_vflip; -extern AVFilter ff_vf_vfrdet; -extern AVFilter ff_vf_vibrance; -extern AVFilter ff_vf_vidstabdetect; -extern AVFilter ff_vf_vidstabtransform; -extern AVFilter ff_vf_vignette; -extern AVFilter ff_vf_vmafmotion; -extern AVFilter ff_vf_vpp_qsv; -extern AVFilter ff_vf_vstack; -extern AVFilter ff_vf_w3fdif; -extern AVFilter ff_vf_waveform; -extern AVFilter ff_vf_weave; -extern AVFilter ff_vf_xbr; -extern AVFilter ff_vf_xstack; -extern AVFilter ff_vf_yadif; -extern AVFilter ff_vf_yadif_cuda; -extern AVFilter ff_vf_zmq; -extern AVFilter ff_vf_zoompan; -extern AVFilter ff_vf_zscale; +extern const AVFilter ff_vf_addroi; +extern const AVFilter ff_vf_alphaextract; +extern const AVFilter ff_vf_alphamerge; +extern const AVFilter ff_vf_amplify; +extern const AVFilter ff_vf_ass; +extern const AVFilter ff_vf_atadenoise; +extern const AVFilter ff_vf_avgblur; +extern const AVFilter ff_vf_avgblur_opencl; +extern const AVFilter ff_vf_avgblur_vulkan; +extern const AVFilter ff_vf_bbox; +extern const AVFilter ff_vf_bench; +extern const AVFilter ff_vf_bilateral; +extern const AVFilter ff_vf_bitplanenoise; +extern const AVFilter ff_vf_blackdetect; +extern const AVFilter ff_vf_blackframe; +extern const AVFilter ff_vf_blend; +extern const AVFilter ff_vf_bm3d; +extern const AVFilter ff_vf_boxblur; +extern const AVFilter ff_vf_boxblur_opencl; +extern const AVFilter ff_vf_bwdif; +extern const AVFilter ff_vf_cas; +extern const AVFilter ff_vf_chromahold; +extern const AVFilter ff_vf_chromakey; +extern const AVFilter ff_vf_chromanr; +extern const AVFilter ff_vf_chromashift; +extern const AVFilter ff_vf_ciescope; +extern const AVFilter ff_vf_codecview; +extern const AVFilter ff_vf_colorbalance; +extern const AVFilter ff_vf_colorchannelmixer; +extern const AVFilter ff_vf_colorcontrast; +extern const AVFilter ff_vf_colorcorrect; +extern const AVFilter ff_vf_colorize; +extern const AVFilter ff_vf_colorkey; +extern const AVFilter ff_vf_colorkey_opencl; +extern const AVFilter ff_vf_colorhold; +extern const AVFilter ff_vf_colorlevels; +extern const AVFilter ff_vf_colormatrix; +extern const AVFilter ff_vf_colorspace; +extern const AVFilter ff_vf_colortemperature; +extern const AVFilter ff_vf_convolution; +extern const AVFilter ff_vf_convolution_opencl; +extern const AVFilter ff_vf_convolve; +extern const AVFilter ff_vf_copy; +extern const AVFilter ff_vf_coreimage; +extern const AVFilter ff_vf_cover_rect; +extern const AVFilter ff_vf_crop; +extern const AVFilter ff_vf_cropdetect; +extern const AVFilter ff_vf_cue; +extern const AVFilter ff_vf_curves; +extern const AVFilter ff_vf_datascope; +extern const AVFilter ff_vf_dblur; +extern const AVFilter ff_vf_dctdnoiz; +extern const AVFilter ff_vf_deband; +extern const AVFilter ff_vf_deblock; +extern const AVFilter ff_vf_decimate; +extern const AVFilter ff_vf_deconvolve; +extern const AVFilter ff_vf_dedot; +extern const AVFilter ff_vf_deflate; +extern const AVFilter ff_vf_deflicker; +extern const AVFilter ff_vf_deinterlace_qsv; +extern const AVFilter ff_vf_deinterlace_vaapi; +extern const AVFilter ff_vf_dejudder; +extern const AVFilter ff_vf_delogo; +extern const AVFilter ff_vf_denoise_vaapi; +extern const AVFilter ff_vf_derain; +extern const AVFilter ff_vf_deshake; +extern const AVFilter ff_vf_deshake_opencl; +extern const AVFilter ff_vf_despill; +extern const AVFilter ff_vf_detelecine; +extern const AVFilter ff_vf_dilation; +extern const AVFilter ff_vf_dilation_opencl; +extern const AVFilter ff_vf_displace; +extern const AVFilter ff_vf_dnn_detect; +extern const AVFilter ff_vf_dnn_processing; +extern const AVFilter ff_vf_doubleweave; +extern const AVFilter ff_vf_drawbox; +extern const AVFilter ff_vf_drawgraph; +extern const AVFilter ff_vf_drawgrid; +extern const AVFilter ff_vf_drawtext; +extern const AVFilter ff_vf_edgedetect; +extern const AVFilter ff_vf_elbg; +extern const AVFilter ff_vf_entropy; +extern const AVFilter ff_vf_epx; +extern const AVFilter ff_vf_eq; +extern const AVFilter ff_vf_erosion; +extern const AVFilter ff_vf_erosion_opencl; +extern const AVFilter ff_vf_estdif; +extern const AVFilter ff_vf_exposure; +extern const AVFilter ff_vf_extractplanes; +extern const AVFilter ff_vf_fade; +extern const AVFilter ff_vf_fftdnoiz; +extern const AVFilter ff_vf_fftfilt; +extern const AVFilter ff_vf_field; +extern const AVFilter ff_vf_fieldhint; +extern const AVFilter ff_vf_fieldmatch; +extern const AVFilter ff_vf_fieldorder; +extern const AVFilter ff_vf_fillborders; +extern const AVFilter ff_vf_find_rect; +extern const AVFilter ff_vf_floodfill; +extern const AVFilter ff_vf_format; +extern const AVFilter ff_vf_fps; +extern const AVFilter ff_vf_framepack; +extern const AVFilter ff_vf_framerate; +extern const AVFilter ff_vf_framestep; +extern const AVFilter ff_vf_freezedetect; +extern const AVFilter ff_vf_freezeframes; +extern const AVFilter ff_vf_frei0r; +extern const AVFilter ff_vf_fspp; +extern const AVFilter ff_vf_gblur; +extern const AVFilter ff_vf_geq; +extern const AVFilter ff_vf_gradfun; +extern const AVFilter ff_vf_graphmonitor; +extern const AVFilter ff_vf_greyedge; +extern const AVFilter ff_vf_haldclut; +extern const AVFilter ff_vf_hflip; +extern const AVFilter ff_vf_histeq; +extern const AVFilter ff_vf_histogram; +extern const AVFilter ff_vf_hqdn3d; +extern const AVFilter ff_vf_hqx; +extern const AVFilter ff_vf_hstack; +extern const AVFilter ff_vf_hue; +extern const AVFilter ff_vf_hwdownload; +extern const AVFilter ff_vf_hwmap; +extern const AVFilter ff_vf_hwupload; +extern const AVFilter ff_vf_hwupload_cuda; +extern const AVFilter ff_vf_hysteresis; +extern const AVFilter ff_vf_identity; +extern const AVFilter ff_vf_idet; +extern const AVFilter ff_vf_il; +extern const AVFilter ff_vf_inflate; +extern const AVFilter ff_vf_interlace; +extern const AVFilter ff_vf_interleave; +extern const AVFilter ff_vf_kerndeint; +extern const AVFilter ff_vf_kirsch; +extern const AVFilter ff_vf_lagfun; +extern const AVFilter ff_vf_lenscorrection; +extern const AVFilter ff_vf_lensfun; +extern const AVFilter ff_vf_libvmaf; +extern const AVFilter ff_vf_limiter; +extern const AVFilter ff_vf_loop; +extern const AVFilter ff_vf_lumakey; +extern const AVFilter ff_vf_lut; +extern const AVFilter ff_vf_lut1d; +extern const AVFilter ff_vf_lut2; +extern const AVFilter ff_vf_lut3d; +extern const AVFilter ff_vf_lutrgb; +extern const AVFilter ff_vf_lutyuv; +extern const AVFilter ff_vf_maskedclamp; +extern const AVFilter ff_vf_maskedmax; +extern const AVFilter ff_vf_maskedmerge; +extern const AVFilter ff_vf_maskedmin; +extern const AVFilter ff_vf_maskedthreshold; +extern const AVFilter ff_vf_maskfun; +extern const AVFilter ff_vf_mcdeint; +extern const AVFilter ff_vf_median; +extern const AVFilter ff_vf_mergeplanes; +extern const AVFilter ff_vf_mestimate; +extern const AVFilter ff_vf_metadata; +extern const AVFilter ff_vf_midequalizer; +extern const AVFilter ff_vf_minterpolate; +extern const AVFilter ff_vf_mix; +extern const AVFilter ff_vf_monochrome; +extern const AVFilter ff_vf_mpdecimate; +extern const AVFilter ff_vf_msad; +extern const AVFilter ff_vf_negate; +extern const AVFilter ff_vf_nlmeans; +extern const AVFilter ff_vf_nlmeans_opencl; +extern const AVFilter ff_vf_nnedi; +extern const AVFilter ff_vf_noformat; +extern const AVFilter ff_vf_noise; +extern const AVFilter ff_vf_normalize; +extern const AVFilter ff_vf_null; +extern const AVFilter ff_vf_ocr; +extern const AVFilter ff_vf_ocv; +extern const AVFilter ff_vf_oscilloscope; +extern const AVFilter ff_vf_overlay; +extern const AVFilter ff_vf_overlay_opencl; +extern const AVFilter ff_vf_overlay_qsv; +extern const AVFilter ff_vf_overlay_vulkan; +extern const AVFilter ff_vf_overlay_cuda; +extern const AVFilter ff_vf_owdenoise; +extern const AVFilter ff_vf_pad; +extern const AVFilter ff_vf_pad_opencl; +extern const AVFilter ff_vf_palettegen; +extern const AVFilter ff_vf_paletteuse; +extern const AVFilter ff_vf_perms; +extern const AVFilter ff_vf_perspective; +extern const AVFilter ff_vf_phase; +extern const AVFilter ff_vf_photosensitivity; +extern const AVFilter ff_vf_pixdesctest; +extern const AVFilter ff_vf_pixscope; +extern const AVFilter ff_vf_pp; +extern const AVFilter ff_vf_pp7; +extern const AVFilter ff_vf_premultiply; +extern const AVFilter ff_vf_prewitt; +extern const AVFilter ff_vf_prewitt_opencl; +extern const AVFilter ff_vf_procamp_vaapi; +extern const AVFilter ff_vf_program_opencl; +extern const AVFilter ff_vf_pseudocolor; +extern const AVFilter ff_vf_psnr; +extern const AVFilter ff_vf_pullup; +extern const AVFilter ff_vf_qp; +extern const AVFilter ff_vf_random; +extern const AVFilter ff_vf_readeia608; +extern const AVFilter ff_vf_readvitc; +extern const AVFilter ff_vf_realtime; +extern const AVFilter ff_vf_remap; +extern const AVFilter ff_vf_removegrain; +extern const AVFilter ff_vf_removelogo; +extern const AVFilter ff_vf_repeatfields; +extern const AVFilter ff_vf_reverse; +extern const AVFilter ff_vf_rgbashift; +extern const AVFilter ff_vf_roberts; +extern const AVFilter ff_vf_roberts_opencl; +extern const AVFilter ff_vf_rotate; +extern const AVFilter ff_vf_sab; +extern const AVFilter ff_vf_scale; +extern const AVFilter ff_vf_scale_cuda; +extern const AVFilter ff_vf_scale_npp; +extern const AVFilter ff_vf_scale_qsv; +extern const AVFilter ff_vf_scale_vaapi; +extern const AVFilter ff_vf_scale_vulkan; +extern const AVFilter ff_vf_scale2ref; +extern const AVFilter ff_vf_scdet; +extern const AVFilter ff_vf_scroll; +extern const AVFilter ff_vf_select; +extern const AVFilter ff_vf_selectivecolor; +extern const AVFilter ff_vf_sendcmd; +extern const AVFilter ff_vf_separatefields; +extern const AVFilter ff_vf_setdar; +extern const AVFilter ff_vf_setfield; +extern const AVFilter ff_vf_setparams; +extern const AVFilter ff_vf_setpts; +extern const AVFilter ff_vf_setrange; +extern const AVFilter ff_vf_setsar; +extern const AVFilter ff_vf_settb; +extern const AVFilter ff_vf_sharpness_vaapi; +extern const AVFilter ff_vf_shear; +extern const AVFilter ff_vf_showinfo; +extern const AVFilter ff_vf_showpalette; +extern const AVFilter ff_vf_shuffleframes; +extern const AVFilter ff_vf_shufflepixels; +extern const AVFilter ff_vf_shuffleplanes; +extern const AVFilter ff_vf_sidedata; +extern const AVFilter ff_vf_signalstats; +extern const AVFilter ff_vf_signature; +extern const AVFilter ff_vf_smartblur; +extern const AVFilter ff_vf_sobel; +extern const AVFilter ff_vf_sobel_opencl; +extern const AVFilter ff_vf_split; +extern const AVFilter ff_vf_spp; +extern const AVFilter ff_vf_sr; +extern const AVFilter ff_vf_ssim; +extern const AVFilter ff_vf_stereo3d; +extern const AVFilter ff_vf_streamselect; +extern const AVFilter ff_vf_subtitles; +extern const AVFilter ff_vf_super2xsai; +extern const AVFilter ff_vf_swaprect; +extern const AVFilter ff_vf_swapuv; +extern const AVFilter ff_vf_tblend; +extern const AVFilter ff_vf_telecine; +extern const AVFilter ff_vf_thistogram; +extern const AVFilter ff_vf_threshold; +extern const AVFilter ff_vf_thumbnail; +extern const AVFilter ff_vf_thumbnail_cuda; +extern const AVFilter ff_vf_tile; +extern const AVFilter ff_vf_tinterlace; +extern const AVFilter ff_vf_tlut2; +extern const AVFilter ff_vf_tmedian; +extern const AVFilter ff_vf_tmidequalizer; +extern const AVFilter ff_vf_tmix; +extern const AVFilter ff_vf_tonemap; +extern const AVFilter ff_vf_tonemap_opencl; +extern const AVFilter ff_vf_tonemap_vaapi; +extern const AVFilter ff_vf_tpad; +extern const AVFilter ff_vf_transpose; +extern const AVFilter ff_vf_transpose_npp; +extern const AVFilter ff_vf_transpose_opencl; +extern const AVFilter ff_vf_transpose_vaapi; +extern const AVFilter ff_vf_trim; +extern const AVFilter ff_vf_unpremultiply; +extern const AVFilter ff_vf_unsharp; +extern const AVFilter ff_vf_unsharp_opencl; +extern const AVFilter ff_vf_untile; +extern const AVFilter ff_vf_uspp; +extern const AVFilter ff_vf_v360; +extern const AVFilter ff_vf_vaguedenoiser; +extern const AVFilter ff_vf_vectorscope; +extern const AVFilter ff_vf_vflip; +extern const AVFilter ff_vf_vfrdet; +extern const AVFilter ff_vf_vibrance; +extern const AVFilter ff_vf_vidstabdetect; +extern const AVFilter ff_vf_vidstabtransform; +extern const AVFilter ff_vf_vif; +extern const AVFilter ff_vf_vignette; +extern const AVFilter ff_vf_vmafmotion; +extern const AVFilter ff_vf_vpp_qsv; +extern const AVFilter ff_vf_vstack; +extern const AVFilter ff_vf_w3fdif; +extern const AVFilter ff_vf_waveform; +extern const AVFilter ff_vf_weave; +extern const AVFilter ff_vf_xbr; +extern const AVFilter ff_vf_xfade; +extern const AVFilter ff_vf_xfade_opencl; +extern const AVFilter ff_vf_xmedian; +extern const AVFilter ff_vf_xstack; +extern const AVFilter ff_vf_yadif; +extern const AVFilter ff_vf_yadif_cuda; +extern const AVFilter ff_vf_yaepblur; +extern const AVFilter ff_vf_zmq; +extern const AVFilter ff_vf_zoompan; +extern const AVFilter ff_vf_zscale; -extern AVFilter ff_vsrc_allrgb; -extern AVFilter ff_vsrc_allyuv; -extern AVFilter ff_vsrc_cellauto; -extern AVFilter ff_vsrc_color; -extern AVFilter ff_vsrc_coreimagesrc; -extern AVFilter ff_vsrc_frei0r_src; -extern AVFilter ff_vsrc_haldclutsrc; -extern AVFilter ff_vsrc_life; -extern AVFilter ff_vsrc_mandelbrot; -extern AVFilter ff_vsrc_mptestsrc; -extern AVFilter ff_vsrc_nullsrc; -extern AVFilter ff_vsrc_openclsrc; -extern AVFilter ff_vsrc_pal75bars; -extern AVFilter ff_vsrc_pal100bars; -extern AVFilter ff_vsrc_rgbtestsrc; -extern AVFilter ff_vsrc_smptebars; -extern AVFilter ff_vsrc_smptehdbars; -extern AVFilter ff_vsrc_testsrc; -extern AVFilter ff_vsrc_testsrc2; -extern AVFilter ff_vsrc_yuvtestsrc; +extern const AVFilter ff_vsrc_allrgb; +extern const AVFilter ff_vsrc_allyuv; +extern const AVFilter ff_vsrc_cellauto; +extern const AVFilter ff_vsrc_color; +extern const AVFilter ff_vsrc_coreimagesrc; +extern const AVFilter ff_vsrc_frei0r_src; +extern const AVFilter ff_vsrc_gradients; +extern const AVFilter ff_vsrc_haldclutsrc; +extern const AVFilter ff_vsrc_life; +extern const AVFilter ff_vsrc_mandelbrot; +extern const AVFilter ff_vsrc_mptestsrc; +extern const AVFilter ff_vsrc_nullsrc; +extern const AVFilter ff_vsrc_openclsrc; +extern const AVFilter ff_vsrc_pal75bars; +extern const AVFilter ff_vsrc_pal100bars; +extern const AVFilter ff_vsrc_rgbtestsrc; +extern const AVFilter ff_vsrc_sierpinski; +extern const AVFilter ff_vsrc_smptebars; +extern const AVFilter ff_vsrc_smptehdbars; +extern const AVFilter ff_vsrc_testsrc; +extern const AVFilter ff_vsrc_testsrc2; +extern const AVFilter ff_vsrc_yuvtestsrc; -extern AVFilter ff_vsink_nullsink; +extern const AVFilter ff_vsink_nullsink; /* multimedia filters */ -extern AVFilter ff_avf_abitscope; -extern AVFilter ff_avf_adrawgraph; -extern AVFilter ff_avf_agraphmonitor; -extern AVFilter ff_avf_ahistogram; -extern AVFilter ff_avf_aphasemeter; -extern AVFilter ff_avf_avectorscope; -extern AVFilter ff_avf_concat; -extern AVFilter ff_avf_showcqt; -extern AVFilter ff_avf_showfreqs; -extern AVFilter ff_avf_showspectrum; -extern AVFilter ff_avf_showspectrumpic; -extern AVFilter ff_avf_showvolume; -extern AVFilter ff_avf_showwaves; -extern AVFilter ff_avf_showwavespic; -extern AVFilter ff_vaf_spectrumsynth; +extern const AVFilter ff_avf_abitscope; +extern const AVFilter ff_avf_adrawgraph; +extern const AVFilter ff_avf_agraphmonitor; +extern const AVFilter ff_avf_ahistogram; +extern const AVFilter ff_avf_aphasemeter; +extern const AVFilter ff_avf_avectorscope; +extern const AVFilter ff_avf_concat; +extern const AVFilter ff_avf_showcqt; +extern const AVFilter ff_avf_showfreqs; +extern const AVFilter ff_avf_showspatial; +extern const AVFilter ff_avf_showspectrum; +extern const AVFilter ff_avf_showspectrumpic; +extern const AVFilter ff_avf_showvolume; +extern const AVFilter ff_avf_showwaves; +extern const AVFilter ff_avf_showwavespic; +extern const AVFilter ff_vaf_spectrumsynth; /* multimedia sources */ -extern AVFilter ff_avsrc_amovie; -extern AVFilter ff_avsrc_movie; +extern const AVFilter ff_avsrc_amovie; +extern const AVFilter ff_avsrc_movie; /* those filters are part of public or internal API, * they are formatted to not be found by the grep * as they are manually added again (due to their 'names' * being the same while having different 'types'). */ -extern AVFilter ff_asrc_abuffer; -extern AVFilter ff_vsrc_buffer; -extern AVFilter ff_asink_abuffer; -extern AVFilter ff_vsink_buffer; -extern AVFilter ff_af_afifo; -extern AVFilter ff_vf_fifo; +extern const AVFilter ff_asrc_abuffer; +extern const AVFilter ff_vsrc_buffer; +extern const AVFilter ff_asink_abuffer; +extern const AVFilter ff_vsink_buffer; +extern const AVFilter ff_af_afifo; +extern const AVFilter ff_vf_fifo; #include "libavfilter/filter_list.c" @@ -482,45 +552,7 @@ const AVFilter *avfilter_get_by_name(const char *name) while ((f = av_filter_iterate(&opaque))) if (!strcmp(f->name, name)) - return (AVFilter *)f; + return f; return NULL; } - - -#if FF_API_NEXT -FF_DISABLE_DEPRECATION_WARNINGS -static AVOnce av_filter_next_init = AV_ONCE_INIT; - -static void av_filter_init_next(void) -{ - AVFilter *prev = NULL, *p; - void *i = 0; - while ((p = (AVFilter*)av_filter_iterate(&i))) { - if (prev) - prev->next = p; - prev = p; - } -} - -void avfilter_register_all(void) -{ - ff_thread_once(&av_filter_next_init, av_filter_init_next); -} - -int avfilter_register(AVFilter *filter) -{ - ff_thread_once(&av_filter_next_init, av_filter_init_next); - - return 0; -} - -const AVFilter *avfilter_next(const AVFilter *prev) -{ - ff_thread_once(&av_filter_next_init, av_filter_init_next); - - return prev ? prev->next : filter_list[0]; -} - -FF_ENABLE_DEPRECATION_WARNINGS -#endif