]> git.sesse.net Git - ffmpeg/commitdiff
avfilter: Constify all AVFilters
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
Mon, 19 Apr 2021 16:33:56 +0000 (18:33 +0200)
committerJames Almer <jamrial@gmail.com>
Tue, 27 Apr 2021 14:48:05 +0000 (11:48 -0300)
This is possible now that the next-API is gone.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Signed-off-by: James Almer <jamrial@gmail.com>
388 files changed:
configure
libavfilter/aeval.c
libavfilter/af_acontrast.c
libavfilter/af_acopy.c
libavfilter/af_acrossover.c
libavfilter/af_acrusher.c
libavfilter/af_adeclick.c
libavfilter/af_adelay.c
libavfilter/af_adenorm.c
libavfilter/af_aderivative.c
libavfilter/af_aecho.c
libavfilter/af_aemphasis.c
libavfilter/af_aexciter.c
libavfilter/af_afade.c
libavfilter/af_afftdn.c
libavfilter/af_afftfilt.c
libavfilter/af_afir.c
libavfilter/af_aformat.c
libavfilter/af_afreqshift.c
libavfilter/af_agate.c
libavfilter/af_aiir.c
libavfilter/af_alimiter.c
libavfilter/af_amerge.c
libavfilter/af_amix.c
libavfilter/af_amultiply.c
libavfilter/af_anequalizer.c
libavfilter/af_anlmdn.c
libavfilter/af_anlms.c
libavfilter/af_anull.c
libavfilter/af_apad.c
libavfilter/af_aphaser.c
libavfilter/af_apulsator.c
libavfilter/af_aresample.c
libavfilter/af_arnndn.c
libavfilter/af_asetnsamples.c
libavfilter/af_asetrate.c
libavfilter/af_ashowinfo.c
libavfilter/af_asoftclip.c
libavfilter/af_asr.c
libavfilter/af_astats.c
libavfilter/af_asubboost.c
libavfilter/af_asupercut.c
libavfilter/af_atempo.c
libavfilter/af_axcorrelate.c
libavfilter/af_biquads.c
libavfilter/af_bs2b.c
libavfilter/af_channelmap.c
libavfilter/af_channelsplit.c
libavfilter/af_chorus.c
libavfilter/af_compand.c
libavfilter/af_compensationdelay.c
libavfilter/af_crossfeed.c
libavfilter/af_crystalizer.c
libavfilter/af_dcshift.c
libavfilter/af_deesser.c
libavfilter/af_drmeter.c
libavfilter/af_dynaudnorm.c
libavfilter/af_earwax.c
libavfilter/af_extrastereo.c
libavfilter/af_firequalizer.c
libavfilter/af_flanger.c
libavfilter/af_haas.c
libavfilter/af_hdcd.c
libavfilter/af_headphone.c
libavfilter/af_join.c
libavfilter/af_ladspa.c
libavfilter/af_loudnorm.c
libavfilter/af_lv2.c
libavfilter/af_mcompand.c
libavfilter/af_pan.c
libavfilter/af_replaygain.c
libavfilter/af_rubberband.c
libavfilter/af_sidechaincompress.c
libavfilter/af_silencedetect.c
libavfilter/af_silenceremove.c
libavfilter/af_sofalizer.c
libavfilter/af_speechnorm.c
libavfilter/af_stereotools.c
libavfilter/af_stereowiden.c
libavfilter/af_superequalizer.c
libavfilter/af_surround.c
libavfilter/af_tremolo.c
libavfilter/af_vibrato.c
libavfilter/af_volume.c
libavfilter/af_volumedetect.c
libavfilter/allfilters.c
libavfilter/asink_anullsink.c
libavfilter/asrc_afirsrc.c
libavfilter/asrc_anoisesrc.c
libavfilter/asrc_anullsrc.c
libavfilter/asrc_flite.c
libavfilter/asrc_hilbert.c
libavfilter/asrc_sinc.c
libavfilter/asrc_sine.c
libavfilter/avf_abitscope.c
libavfilter/avf_ahistogram.c
libavfilter/avf_aphasemeter.c
libavfilter/avf_avectorscope.c
libavfilter/avf_concat.c
libavfilter/avf_showcqt.c
libavfilter/avf_showfreqs.c
libavfilter/avf_showspatial.c
libavfilter/avf_showspectrum.c
libavfilter/avf_showvolume.c
libavfilter/avf_showwaves.c
libavfilter/buffersink.c
libavfilter/buffersrc.c
libavfilter/f_bench.c
libavfilter/f_cue.c
libavfilter/f_drawgraph.c
libavfilter/f_ebur128.c
libavfilter/f_graphmonitor.c
libavfilter/f_interleave.c
libavfilter/f_loop.c
libavfilter/f_metadata.c
libavfilter/f_perms.c
libavfilter/f_realtime.c
libavfilter/f_reverse.c
libavfilter/f_select.c
libavfilter/f_sendcmd.c
libavfilter/f_sidedata.c
libavfilter/f_streamselect.c
libavfilter/f_zmq.c
libavfilter/fifo.c
libavfilter/setpts.c
libavfilter/settb.c
libavfilter/split.c
libavfilter/src_movie.c
libavfilter/trim.c
libavfilter/vaf_spectrumsynth.c
libavfilter/vf_addroi.c
libavfilter/vf_alphamerge.c
libavfilter/vf_amplify.c
libavfilter/vf_aspect.c
libavfilter/vf_atadenoise.c
libavfilter/vf_avgblur.c
libavfilter/vf_avgblur_opencl.c
libavfilter/vf_avgblur_vulkan.c
libavfilter/vf_bbox.c
libavfilter/vf_bilateral.c
libavfilter/vf_bitplanenoise.c
libavfilter/vf_blackdetect.c
libavfilter/vf_blackframe.c
libavfilter/vf_blend.c
libavfilter/vf_bm3d.c
libavfilter/vf_boxblur.c
libavfilter/vf_bwdif.c
libavfilter/vf_cas.c
libavfilter/vf_chromaber_vulkan.c
libavfilter/vf_chromakey.c
libavfilter/vf_chromanr.c
libavfilter/vf_chromashift.c
libavfilter/vf_ciescope.c
libavfilter/vf_codecview.c
libavfilter/vf_colorbalance.c
libavfilter/vf_colorchannelmixer.c
libavfilter/vf_colorconstancy.c
libavfilter/vf_colorcontrast.c
libavfilter/vf_colorcorrect.c
libavfilter/vf_colorize.c
libavfilter/vf_colorkey.c
libavfilter/vf_colorkey_opencl.c
libavfilter/vf_colorlevels.c
libavfilter/vf_colormatrix.c
libavfilter/vf_colorspace.c
libavfilter/vf_colortemperature.c
libavfilter/vf_convolution.c
libavfilter/vf_convolution_opencl.c
libavfilter/vf_convolve.c
libavfilter/vf_copy.c
libavfilter/vf_coreimage.m
libavfilter/vf_cover_rect.c
libavfilter/vf_crop.c
libavfilter/vf_cropdetect.c
libavfilter/vf_curves.c
libavfilter/vf_datascope.c
libavfilter/vf_dblur.c
libavfilter/vf_dctdnoiz.c
libavfilter/vf_deband.c
libavfilter/vf_deblock.c
libavfilter/vf_decimate.c
libavfilter/vf_dedot.c
libavfilter/vf_deflicker.c
libavfilter/vf_deinterlace_qsv.c
libavfilter/vf_deinterlace_vaapi.c
libavfilter/vf_dejudder.c
libavfilter/vf_delogo.c
libavfilter/vf_derain.c
libavfilter/vf_deshake.c
libavfilter/vf_deshake_opencl.c
libavfilter/vf_despill.c
libavfilter/vf_detelecine.c
libavfilter/vf_displace.c
libavfilter/vf_dnn_detect.c
libavfilter/vf_dnn_processing.c
libavfilter/vf_drawbox.c
libavfilter/vf_drawtext.c
libavfilter/vf_edgedetect.c
libavfilter/vf_elbg.c
libavfilter/vf_entropy.c
libavfilter/vf_epx.c
libavfilter/vf_eq.c
libavfilter/vf_estdif.c
libavfilter/vf_exposure.c
libavfilter/vf_extractplanes.c
libavfilter/vf_fade.c
libavfilter/vf_fftdnoiz.c
libavfilter/vf_fftfilt.c
libavfilter/vf_field.c
libavfilter/vf_fieldhint.c
libavfilter/vf_fieldmatch.c
libavfilter/vf_fieldorder.c
libavfilter/vf_fillborders.c
libavfilter/vf_find_rect.c
libavfilter/vf_floodfill.c
libavfilter/vf_format.c
libavfilter/vf_fps.c
libavfilter/vf_framepack.c
libavfilter/vf_framerate.c
libavfilter/vf_framestep.c
libavfilter/vf_freezedetect.c
libavfilter/vf_freezeframes.c
libavfilter/vf_frei0r.c
libavfilter/vf_fspp.c
libavfilter/vf_gblur.c
libavfilter/vf_geq.c
libavfilter/vf_gradfun.c
libavfilter/vf_hflip.c
libavfilter/vf_histeq.c
libavfilter/vf_histogram.c
libavfilter/vf_hqdn3d.c
libavfilter/vf_hqx.c
libavfilter/vf_hue.c
libavfilter/vf_hwdownload.c
libavfilter/vf_hwmap.c
libavfilter/vf_hwupload.c
libavfilter/vf_hwupload_cuda.c
libavfilter/vf_hysteresis.c
libavfilter/vf_identity.c
libavfilter/vf_idet.c
libavfilter/vf_il.c
libavfilter/vf_kerndeint.c
libavfilter/vf_lagfun.c
libavfilter/vf_lenscorrection.c
libavfilter/vf_lensfun.c
libavfilter/vf_libopencv.c
libavfilter/vf_libvmaf.c
libavfilter/vf_limiter.c
libavfilter/vf_lumakey.c
libavfilter/vf_lut.c
libavfilter/vf_lut2.c
libavfilter/vf_lut3d.c
libavfilter/vf_maskedclamp.c
libavfilter/vf_maskedmerge.c
libavfilter/vf_maskedminmax.c
libavfilter/vf_maskedthreshold.c
libavfilter/vf_maskfun.c
libavfilter/vf_mcdeint.c
libavfilter/vf_median.c
libavfilter/vf_mergeplanes.c
libavfilter/vf_mestimate.c
libavfilter/vf_midequalizer.c
libavfilter/vf_minterpolate.c
libavfilter/vf_misc_vaapi.c
libavfilter/vf_mix.c
libavfilter/vf_monochrome.c
libavfilter/vf_mpdecimate.c
libavfilter/vf_neighbor.c
libavfilter/vf_neighbor_opencl.c
libavfilter/vf_nlmeans.c
libavfilter/vf_nlmeans_opencl.c
libavfilter/vf_nnedi.c
libavfilter/vf_noise.c
libavfilter/vf_normalize.c
libavfilter/vf_null.c
libavfilter/vf_ocr.c
libavfilter/vf_overlay.c
libavfilter/vf_overlay_cuda.c
libavfilter/vf_overlay_opencl.c
libavfilter/vf_overlay_qsv.c
libavfilter/vf_overlay_vulkan.c
libavfilter/vf_owdenoise.c
libavfilter/vf_pad.c
libavfilter/vf_pad_opencl.c
libavfilter/vf_palettegen.c
libavfilter/vf_paletteuse.c
libavfilter/vf_perspective.c
libavfilter/vf_phase.c
libavfilter/vf_photosensitivity.c
libavfilter/vf_pixdesctest.c
libavfilter/vf_pp.c
libavfilter/vf_pp7.c
libavfilter/vf_premultiply.c
libavfilter/vf_procamp_vaapi.c
libavfilter/vf_program_opencl.c
libavfilter/vf_pseudocolor.c
libavfilter/vf_psnr.c
libavfilter/vf_pullup.c
libavfilter/vf_qp.c
libavfilter/vf_random.c
libavfilter/vf_readeia608.c
libavfilter/vf_readvitc.c
libavfilter/vf_remap.c
libavfilter/vf_removegrain.c
libavfilter/vf_removelogo.c
libavfilter/vf_repeatfields.c
libavfilter/vf_rotate.c
libavfilter/vf_sab.c
libavfilter/vf_scale.c
libavfilter/vf_scale_cuda.c
libavfilter/vf_scale_npp.c
libavfilter/vf_scale_qsv.c
libavfilter/vf_scale_vaapi.c
libavfilter/vf_scale_vulkan.c
libavfilter/vf_scdet.c
libavfilter/vf_scroll.c
libavfilter/vf_selectivecolor.c
libavfilter/vf_separatefields.c
libavfilter/vf_setparams.c
libavfilter/vf_shear.c
libavfilter/vf_showinfo.c
libavfilter/vf_showpalette.c
libavfilter/vf_shuffleframes.c
libavfilter/vf_shufflepixels.c
libavfilter/vf_shuffleplanes.c
libavfilter/vf_signalstats.c
libavfilter/vf_signature.c
libavfilter/vf_smartblur.c
libavfilter/vf_spp.c
libavfilter/vf_sr.c
libavfilter/vf_ssim.c
libavfilter/vf_stack.c
libavfilter/vf_stereo3d.c
libavfilter/vf_subtitles.c
libavfilter/vf_super2xsai.c
libavfilter/vf_swaprect.c
libavfilter/vf_swapuv.c
libavfilter/vf_telecine.c
libavfilter/vf_threshold.c
libavfilter/vf_thumbnail.c
libavfilter/vf_thumbnail_cuda.c
libavfilter/vf_tile.c
libavfilter/vf_tinterlace.c
libavfilter/vf_tmidequalizer.c
libavfilter/vf_tonemap.c
libavfilter/vf_tonemap_opencl.c
libavfilter/vf_tonemap_vaapi.c
libavfilter/vf_tpad.c
libavfilter/vf_transpose.c
libavfilter/vf_transpose_npp.c
libavfilter/vf_transpose_opencl.c
libavfilter/vf_transpose_vaapi.c
libavfilter/vf_unsharp.c
libavfilter/vf_unsharp_opencl.c
libavfilter/vf_untile.c
libavfilter/vf_uspp.c
libavfilter/vf_v360.c
libavfilter/vf_vaguedenoiser.c
libavfilter/vf_vectorscope.c
libavfilter/vf_vflip.c
libavfilter/vf_vfrdet.c
libavfilter/vf_vibrance.c
libavfilter/vf_vidstabdetect.c
libavfilter/vf_vidstabtransform.c
libavfilter/vf_vif.c
libavfilter/vf_vignette.c
libavfilter/vf_vmafmotion.c
libavfilter/vf_vpp_qsv.c
libavfilter/vf_w3fdif.c
libavfilter/vf_waveform.c
libavfilter/vf_weave.c
libavfilter/vf_xbr.c
libavfilter/vf_xfade.c
libavfilter/vf_xfade_opencl.c
libavfilter/vf_xmedian.c
libavfilter/vf_yadif.c
libavfilter/vf_yadif_cuda.c
libavfilter/vf_yaepblur.c
libavfilter/vf_zoompan.c
libavfilter/vf_zscale.c
libavfilter/vsink_nullsink.c
libavfilter/vsrc_cellauto.c
libavfilter/vsrc_gradients.c
libavfilter/vsrc_life.c
libavfilter/vsrc_mandelbrot.c
libavfilter/vsrc_mptestsrc.c
libavfilter/vsrc_sierpinski.c
libavfilter/vsrc_testsrc.c

index f891e20b5f1c46f05e654ac4e07858f701d502d0..820f719a329d264a717405256c74c93859ecdf9f 100755 (executable)
--- a/configure
+++ b/configure
@@ -3899,7 +3899,7 @@ find_things_extern(){
 
 find_filters_extern(){
     file=$source_path/$1
-    sed -n 's/^extern AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file
+    sed -n 's/^extern const AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file
 }
 
 FILTER_LIST=$(find_filters_extern libavfilter/allfilters.c)
@@ -7636,7 +7636,7 @@ cp_if_changed $TMPH libavutil/avconfig.h
 # full_filter_name_foo=vf_foo
 # full_filter_name_bar=asrc_bar
 # ...
-eval "$(sed -n "s/^extern AVFilter ff_\([avfsinkrc]\{2,5\}\)_\(.*\);/full_filter_name_\2=\1_\2/p" $source_path/libavfilter/allfilters.c)"
+eval "$(sed -n "s/^extern const AVFilter ff_\([avfsinkrc]\{2,5\}\)_\(.*\);/full_filter_name_\2=\1_\2/p" $source_path/libavfilter/allfilters.c)"
 
 # generate the lists of enabled components
 print_enabled_components(){
index d5437431ab10fbd39672f9faaf55d388a409ecb1..ed7cf502de8657ecf9104adda5ec85a87add7135 100644 (file)
@@ -322,7 +322,7 @@ static const AVFilterPad aevalsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_aevalsrc = {
+const AVFilter ff_asrc_aevalsrc = {
     .name          = "aevalsrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate an audio signal generated by an expression."),
     .query_formats = query_formats,
@@ -473,7 +473,7 @@ static const AVFilterPad aeval_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aeval = {
+const AVFilter ff_af_aeval = {
     .name          = "aeval",
     .description   = NULL_IF_CONFIG_SMALL("Filter audio signal according to a specified expression."),
     .query_formats = aeval_query_formats,
index e08053146e345730f11e46b0faa0a163f02c48f9..69fe6b7e222b700a9c8a0dadad99a9389116200b 100644 (file)
@@ -208,7 +208,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acontrast = {
+const AVFilter ff_af_acontrast = {
     .name           = "acontrast",
     .description    = NULL_IF_CONFIG_SMALL("Simple audio dynamic range compression/expansion filter."),
     .query_formats  = query_formats,
index 2d915019db1a2c95764af6acb14488b05efde7ad..29551996d902d7197fe33a31025bd37b66f36d8a 100644 (file)
@@ -62,7 +62,7 @@ static const AVFilterPad acopy_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acopy = {
+const AVFilter ff_af_acopy = {
     .name          = "acopy",
     .description   = NULL_IF_CONFIG_SMALL("Copy the input audio unchanged to the output."),
     .inputs        = acopy_inputs,
index 03a7ae11197e1993bedd2719f4ea6b7be7a9d77a..3ba67b30e170d79083ebd160bae9937de5477336 100644 (file)
@@ -569,7 +569,7 @@ static const AVFilterPad inputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acrossover = {
+const AVFilter ff_af_acrossover = {
     .name           = "acrossover",
     .description    = NULL_IF_CONFIG_SMALL("Split audio into per-bands streams."),
     .priv_size      = sizeof(AudioCrossoverContext),
index d3c31c20bd3a902a173aabdd57c1a1af7ab478ed..ce337013ab4c23818de4e3364d5ec77c37f5d54b 100644 (file)
@@ -364,7 +364,7 @@ static const AVFilterPad avfilter_af_acrusher_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acrusher = {
+const AVFilter ff_af_acrusher = {
     .name          = "acrusher",
     .description   = NULL_IF_CONFIG_SMALL("Reduce audio bit resolution."),
     .priv_size     = sizeof(ACrusherContext),
index c8a41cd60e6d540b86b80e098ba1bc5943b4685a..798838f522cb5f0f90b376bf6fef5cd39c956bb7 100644 (file)
@@ -762,7 +762,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_adeclick = {
+const AVFilter ff_af_adeclick = {
     .name          = "adeclick",
     .description   = NULL_IF_CONFIG_SMALL("Remove impulsive noise from input audio."),
     .query_formats = query_formats,
@@ -798,7 +798,7 @@ static const AVOption adeclip_options[] = {
 
 AVFILTER_DEFINE_CLASS(adeclip);
 
-AVFilter ff_af_adeclip = {
+const AVFilter ff_af_adeclip = {
     .name          = "adeclip",
     .description   = NULL_IF_CONFIG_SMALL("Remove clipping from input audio."),
     .query_formats = query_formats,
index 81ff7947f553457b1e9584124ebd94f04fe07a48..c6450cb2b9bf0ca8eb5e66c782c533a64d51d0b0 100644 (file)
@@ -350,7 +350,7 @@ static const AVFilterPad adelay_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_adelay = {
+const AVFilter ff_af_adelay = {
     .name          = "adelay",
     .description   = NULL_IF_CONFIG_SMALL("Delay one or more audio channels."),
     .query_formats = query_formats,
index 992a1fe56aacd21fe2b758940607562c773354fd..ee8d26ee7345df57ddf73aa9b8b460cc5c0ea7ae 100644 (file)
@@ -318,7 +318,7 @@ static const AVOption adenorm_options[] = {
 
 AVFILTER_DEFINE_CLASS(adenorm);
 
-AVFilter ff_af_adenorm = {
+const AVFilter ff_af_adenorm = {
     .name            = "adenorm",
     .description     = NULL_IF_CONFIG_SMALL("Remedy denormals by adding extremely low-level noise."),
     .query_formats   = query_formats,
index a591515cbf55f145ea81acaaa5a0cf8c58835899..6b3e4dd0e4c1ad1f341dc3110c1c00b0e723d80d 100644 (file)
@@ -186,7 +186,7 @@ static const AVFilterPad aderivative_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aderivative = {
+const AVFilter ff_af_aderivative = {
     .name          = "aderivative",
     .description   = NULL_IF_CONFIG_SMALL("Compute derivative of input audio."),
     .query_formats = query_formats,
@@ -196,7 +196,7 @@ AVFilter ff_af_aderivative = {
     .outputs       = aderivative_outputs,
 };
 
-AVFilter ff_af_aintegral = {
+const AVFilter ff_af_aintegral = {
     .name          = "aintegral",
     .description   = NULL_IF_CONFIG_SMALL("Compute integral of input audio."),
     .query_formats = query_formats,
index 7a7b8bccf247711338c8ae87fc72798a976af5e7..4e45ab9a8b649af9c7ed3c745ee736707fb73671 100644 (file)
@@ -376,7 +376,7 @@ static const AVFilterPad aecho_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aecho = {
+const AVFilter ff_af_aecho = {
     .name          = "aecho",
     .description   = NULL_IF_CONFIG_SMALL("Add echoing to the audio."),
     .query_formats = query_formats,
index 50999572c9903379a1c7ce3cde3443939294d1fb..66fe7036faba7685202c1d397d523c562b9deb35 100644 (file)
@@ -400,7 +400,7 @@ static const AVFilterPad avfilter_af_aemphasis_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aemphasis = {
+const AVFilter ff_af_aemphasis = {
     .name          = "aemphasis",
     .description   = NULL_IF_CONFIG_SMALL("Audio emphasis."),
     .priv_size     = sizeof(AudioEmphasisContext),
index f09c99984c5f8120f9300a7272cfa9702def254d..e7f72cca38a316f12d57dd698f0fee37cdc6b3cf 100644 (file)
@@ -303,7 +303,7 @@ static const AVFilterPad avfilter_af_aexciter_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aexciter = {
+const AVFilter ff_af_aexciter = {
     .name          = "aexciter",
     .description   = NULL_IF_CONFIG_SMALL("Enhance high frequency part of audio."),
     .priv_size     = sizeof(AExciterContext),
index 976b6752cdde3026981b146f762e57f1e06a85a1..b22432f2e74e1b0a05285a1aef69bd923ff35ea8 100644 (file)
@@ -365,7 +365,7 @@ static const AVFilterPad avfilter_af_afade_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_afade = {
+const AVFilter ff_af_afade = {
     .name          = "afade",
     .description   = NULL_IF_CONFIG_SMALL("Fade in/out input audio."),
     .query_formats = query_formats,
@@ -653,7 +653,7 @@ static const AVFilterPad avfilter_af_acrossfade_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acrossfade = {
+const AVFilter ff_af_acrossfade = {
     .name          = "acrossfade",
     .description   = NULL_IF_CONFIG_SMALL("Cross fade two input audio streams."),
     .query_formats = query_formats,
index bde5ff6685815a8ce308d4e781b182874134019e..064009ffd55ddaeab7e2e35fba93a972055f141e 100644 (file)
@@ -1418,7 +1418,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_afftdn = {
+const AVFilter ff_af_afftdn = {
     .name            = "afftdn",
     .description     = NULL_IF_CONFIG_SMALL("Denoise audio samples using FFT."),
     .query_formats   = query_formats,
index 9b9001a44b4d2f0eff20c4c2a49fdf224a0b01bf..6c1ddbe51fc2ffcae852fd02e4d4daa2afafb51d 100644 (file)
@@ -476,7 +476,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_afftfilt = {
+const AVFilter ff_af_afftfilt = {
     .name            = "afftfilt",
     .description     = NULL_IF_CONFIG_SMALL("Apply arbitrary expressions to samples in frequency domain."),
     .priv_size       = sizeof(AFFTFiltContext),
index 1b4e0a0c9e6d099ab7d796921b5ef0c3f16f6779..26d61d4c0f2221bf18b02c16d46fc8a108a87bad 100644 (file)
@@ -948,7 +948,7 @@ static const AVOption afir_options[] = {
 
 AVFILTER_DEFINE_CLASS(afir);
 
-AVFilter ff_af_afir = {
+const AVFilter ff_af_afir = {
     .name          = "afir",
     .description   = NULL_IF_CONFIG_SMALL("Apply Finite Impulse Response filter with supplied coefficients in additional stream(s)."),
     .priv_size     = sizeof(AudioFIRContext),
index e669f2de830d6dee1b956d01c0420fd78cd6b272..e9cc4738fde56f4aec370d3755c65e22ab86c8b7 100644 (file)
@@ -157,7 +157,7 @@ static const AVFilterPad avfilter_af_aformat_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aformat = {
+const AVFilter ff_af_aformat = {
     .name          = "aformat",
     .description   = NULL_IF_CONFIG_SMALL("Convert the input audio to one of the specified formats."),
     .init          = init,
index 6141730e0342face0194a3a508db489aee54a10b..85a1e65a9643a97fbc43c727fccfbaff68310456 100644 (file)
@@ -390,7 +390,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_afreqshift = {
+const AVFilter ff_af_afreqshift = {
     .name            = "afreqshift",
     .description     = NULL_IF_CONFIG_SMALL("Apply frequency shifting to input audio."),
     .query_formats   = query_formats,
@@ -412,7 +412,7 @@ static const AVOption aphaseshift_options[] = {
 
 AVFILTER_DEFINE_CLASS(aphaseshift);
 
-AVFilter ff_af_aphaseshift = {
+const AVFilter ff_af_aphaseshift = {
     .name            = "aphaseshift",
     .description     = NULL_IF_CONFIG_SMALL("Apply phase shifting to input audio."),
     .query_formats   = query_formats,
index 5fcf6eceb110e2f2836fd67d4ec043869a321f47..a70af800c8f29ab0d00b07392b69ca4c7cff4d75 100644 (file)
@@ -260,7 +260,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_agate = {
+const AVFilter ff_af_agate = {
     .name           = "agate",
     .description    = NULL_IF_CONFIG_SMALL("Audio gate."),
     .query_formats  = query_formats,
@@ -437,7 +437,7 @@ static const AVFilterPad sidechaingate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_sidechaingate = {
+const AVFilter ff_af_sidechaingate = {
     .name           = "sidechaingate",
     .description    = NULL_IF_CONFIG_SMALL("Audio sidechain gate."),
     .priv_size      = sizeof(AudioGateContext),
index 0f4129cfa07d0954f3fde01ab99358c52cfc615a..a95f66d6bcf8742fd7b18227a81e652837cf6055 100644 (file)
@@ -1577,7 +1577,7 @@ static const AVOption aiir_options[] = {
 
 AVFILTER_DEFINE_CLASS(aiir);
 
-AVFilter ff_af_aiir = {
+const AVFilter ff_af_aiir = {
     .name          = "aiir",
     .description   = NULL_IF_CONFIG_SMALL("Apply Infinite Impulse Response filter with supplied coefficients."),
     .priv_size     = sizeof(AudioIIRContext),
index c41e95576f760e533f709ffbeac23d37a5263c6d..6ffb585f290c583527e1191d70ad5b503c2fd949 100644 (file)
@@ -362,7 +362,7 @@ static const AVFilterPad alimiter_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_alimiter = {
+const AVFilter ff_af_alimiter = {
     .name           = "alimiter",
     .description    = NULL_IF_CONFIG_SMALL("Audio lookahead limiter."),
     .priv_size      = sizeof(AudioLimiterContext),
index a914fd45ca861f536f0ae9eaf30ff1632c7fbce4..2e45b7c27796bc9d56359c185ba2f1cb340e1e9e 100644 (file)
@@ -347,7 +347,7 @@ static const AVFilterPad amerge_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_amerge = {
+const AVFilter ff_af_amerge = {
     .name          = "amerge",
     .description   = NULL_IF_CONFIG_SMALL("Merge two or more audio streams into "
                                           "a single multi-channel stream."),
index 45a5dadf0ab4d2e11f694a352461cc105c04395c..2296b49243ac24303eeed30cf5d75a51407d5a20 100644 (file)
@@ -637,7 +637,7 @@ static const AVFilterPad avfilter_af_amix_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_amix = {
+const AVFilter ff_af_amix = {
     .name           = "amix",
     .description    = NULL_IF_CONFIG_SMALL("Audio mixing."),
     .priv_size      = sizeof(MixContext),
index cc032846fab7778e4403b952f385f9baabeb6aa5..1cf67ac18662b1cc86c913f0a8f3f9250748ca9f 100644 (file)
@@ -205,7 +205,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_amultiply = {
+const AVFilter ff_af_amultiply = {
     .name           = "amultiply",
     .description    = NULL_IF_CONFIG_SMALL("Multiply two audio streams."),
     .priv_size      = sizeof(AudioMultiplyContext),
index 80e2c690f463f1aa0e90b43bf61442998baf9970..faa0e2a230a8833786b0c9c8b573987c7f0bf223 100644 (file)
@@ -764,7 +764,7 @@ static const AVFilterPad inputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_anequalizer = {
+const AVFilter ff_af_anequalizer = {
     .name          = "anequalizer",
     .description   = NULL_IF_CONFIG_SMALL("Apply high-order audio parametric multi band equalizer."),
     .priv_size     = sizeof(AudioNEqualizerContext),
index e2661e102fc5758a3ff886f14310879fd09a7f9f..8be73079bd8e3ea357131ae65dc7c05c125a97a4 100644 (file)
@@ -408,7 +408,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_anlmdn = {
+const AVFilter ff_af_anlmdn = {
     .name          = "anlmdn",
     .description   = NULL_IF_CONFIG_SMALL("Reduce broadband noise from stream using Non-Local Means."),
     .query_formats = query_formats,
index 55e6946b6828a13b8c189c38f06e6025872c86bd..9564441391cf774e5bcee529556bbb2d737ca1f7 100644 (file)
@@ -314,7 +314,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_anlms = {
+const AVFilter ff_af_anlms = {
     .name           = "anlms",
     .description    = NULL_IF_CONFIG_SMALL("Apply Normalized Least-Mean-Squares algorithm to first audio stream."),
     .priv_size      = sizeof(AudioNLMSContext),
index 1d0af451dcd88a8d054c21ae33436d89de4acbfa..74f915778fac37dfd8760c0b5d843fe52db9a5dc 100644 (file)
@@ -43,7 +43,7 @@ static const AVFilterPad avfilter_af_anull_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_anull = {
+const AVFilter ff_af_anull = {
     .name          = "anull",
     .description   = NULL_IF_CONFIG_SMALL("Pass the source unchanged to the output."),
     .inputs        = avfilter_af_anull_inputs,
index fbcf6d1349cb0387bd9b7ddb574b38dc7be47f89..8628c0c2e2aefb309f7616892e90a2129736a34b 100644 (file)
@@ -168,7 +168,7 @@ static const AVFilterPad apad_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_apad = {
+const AVFilter ff_af_apad = {
     .name          = "apad",
     .description   = NULL_IF_CONFIG_SMALL("Pad audio with silence."),
     .init          = init,
index bf46cc8fab77541c6b709d8645fa78579383b670..e033a6d90401d82b07a24a99ac3cce48f774d0a0 100644 (file)
@@ -290,7 +290,7 @@ static const AVFilterPad aphaser_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aphaser = {
+const AVFilter ff_af_aphaser = {
     .name          = "aphaser",
     .description   = NULL_IF_CONFIG_SMALL("Add a phasing effect to the audio."),
     .query_formats = query_formats,
index 67711a28ce95b8bc3f107cffdf45ac7eb22fcb00..6be61eb9052de1153e9f8cb77f82a8e284c428b8 100644 (file)
@@ -246,7 +246,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_apulsator = {
+const AVFilter ff_af_apulsator = {
     .name          = "apulsator",
     .description   = NULL_IF_CONFIG_SMALL("Audio pulsator."),
     .priv_size     = sizeof(AudioPulsatorContext),
index f8e03061a53093aa2f33fc848450f17cf04e523f..1127ad27182cf282288f1994bc9da2ad9f7b815f 100644 (file)
@@ -342,7 +342,7 @@ static const AVFilterPad aresample_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aresample = {
+const AVFilter ff_af_aresample = {
     .name          = "aresample",
     .description   = NULL_IF_CONFIG_SMALL("Resample audio data."),
     .init_dict     = init_dict,
index 049865b589061c1ccf6d58402413d69490c88b1f..0c70a32271ffe0d3c06e43e1b4e9a31374811faa 100644 (file)
@@ -1619,7 +1619,7 @@ static const AVOption arnndn_options[] = {
 
 AVFILTER_DEFINE_CLASS(arnndn);
 
-AVFilter ff_af_arnndn = {
+const AVFilter ff_af_arnndn = {
     .name          = "arnndn",
     .description   = NULL_IF_CONFIG_SMALL("Reduce noise from speech using Recurrent Neural Networks."),
     .query_formats = query_formats,
index bbc391a4ff2930c1a707ef2c80060b05e34bab11..e05bb80e7a13fec76039ff28a12b162a3c356c8f 100644 (file)
@@ -118,7 +118,7 @@ static const AVFilterPad asetnsamples_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asetnsamples = {
+const AVFilter ff_af_asetnsamples = {
     .name        = "asetnsamples",
     .description = NULL_IF_CONFIG_SMALL("Set the number of samples for each output audio frames."),
     .priv_size   = sizeof(ASNSContext),
index 2bb75e4a21eba622b1d920f3f4164e46609ba42d..f89185d936783185890fceb8a6711015574ef29b 100644 (file)
@@ -106,7 +106,7 @@ static const AVFilterPad asetrate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asetrate = {
+const AVFilter ff_af_asetrate = {
     .name          = "asetrate",
     .description   = NULL_IF_CONFIG_SMALL("Change the sample rate without "
                                           "altering the data."),
index e817ecea373c88542dc768c41bec5d1f13e2534a..652197b2d159db69284c6efd20c18ec51a5b0505 100644 (file)
@@ -254,7 +254,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_ashowinfo = {
+const AVFilter ff_af_ashowinfo = {
     .name        = "ashowinfo",
     .description = NULL_IF_CONFIG_SMALL("Show textual information for each audio frame."),
     .priv_size   = sizeof(AShowInfoContext),
index 4900cb6ddf2e9894713f630ccf1e2f33947f2058..17361ba3a2f0f3e7bb98fc4fff823089298156ec 100644 (file)
@@ -474,7 +474,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asoftclip = {
+const AVFilter ff_af_asoftclip = {
     .name           = "asoftclip",
     .description    = NULL_IF_CONFIG_SMALL("Audio Soft Clipper."),
     .query_formats  = query_formats,
index 0c08df13564151ae0afb69c5136f8ca78ea2689d..ff9eff4e38f208a34cf5f768ddfb3b38ebb4b943 100644 (file)
@@ -168,7 +168,7 @@ static const AVFilterPad asr_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asr = {
+const AVFilter ff_af_asr = {
     .name          = "asr",
     .description   = NULL_IF_CONFIG_SMALL("Automatic Speech Recognition."),
     .priv_size     = sizeof(ASRContext),
index f50cbe199c8bed53376fe896791774be40e5d25d..51a01aba2f9f1341a309b430793f9de8ff3916be 100644 (file)
@@ -837,7 +837,7 @@ static const AVFilterPad astats_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_astats = {
+const AVFilter ff_af_astats = {
     .name          = "astats",
     .description   = NULL_IF_CONFIG_SMALL("Show time domain statistics about audio frames."),
     .query_formats = query_formats,
index 4b30c67461f2e5c309ebe4e882ae15e778556699..f36ce815523de1a0b697f325cc562aa2aac01662 100644 (file)
@@ -244,7 +244,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asubboost = {
+const AVFilter ff_af_asubboost = {
     .name           = "asubboost",
     .description    = NULL_IF_CONFIG_SMALL("Boost subwoofer frequencies."),
     .query_formats  = query_formats,
index d5c9a75d5dfe26e51446aa9d9ce97b3c287b74f5..54921cf4c32d0dae68f0c9d2732e6dfbae645546 100644 (file)
@@ -368,7 +368,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asupercut = {
+const AVFilter ff_af_asupercut = {
     .name            = "asupercut",
     .description     = NULL_IF_CONFIG_SMALL("Cut super frequencies."),
     .query_formats   = query_formats,
@@ -391,7 +391,7 @@ static const AVOption asubcut_options[] = {
 
 AVFILTER_DEFINE_CLASS(asubcut);
 
-AVFilter ff_af_asubcut = {
+const AVFilter ff_af_asubcut = {
     .name            = "asubcut",
     .description     = NULL_IF_CONFIG_SMALL("Cut subwoofer frequencies."),
     .query_formats   = query_formats,
@@ -416,7 +416,7 @@ static const AVOption asuperpass_asuperstop_options[] = {
 #define asuperpass_options asuperpass_asuperstop_options
 AVFILTER_DEFINE_CLASS(asuperpass);
 
-AVFilter ff_af_asuperpass = {
+const AVFilter ff_af_asuperpass = {
     .name            = "asuperpass",
     .description     = NULL_IF_CONFIG_SMALL("Apply high order Butterworth band-pass filter."),
     .query_formats   = query_formats,
@@ -433,7 +433,7 @@ AVFilter ff_af_asuperpass = {
 #define asuperstop_options asuperpass_asuperstop_options
 AVFILTER_DEFINE_CLASS(asuperstop);
 
-AVFilter ff_af_asuperstop = {
+const AVFilter ff_af_asuperstop = {
     .name            = "asuperstop",
     .description     = NULL_IF_CONFIG_SMALL("Apply high order Butterworth band-stop filter."),
     .query_formats   = query_formats,
index e4fc691abe614ee67c463a94820ebef29273a1c8..80a33c43ede29034d52a0babca9bbd665766dd8c 100644 (file)
@@ -1202,7 +1202,7 @@ static const AVFilterPad atempo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_atempo = {
+const AVFilter ff_af_atempo = {
     .name            = "atempo",
     .description     = NULL_IF_CONFIG_SMALL("Adjust audio tempo."),
     .init            = init,
index 6e9a02871624b6a2bd4dc0c61abd77396eb006be..abd722b83e37ccf0a03b4fbf728b061950a7978c 100644 (file)
@@ -365,7 +365,7 @@ static const AVOption axcorrelate_options[] = {
 
 AVFILTER_DEFINE_CLASS(axcorrelate);
 
-AVFilter ff_af_axcorrelate = {
+const AVFilter ff_af_axcorrelate = {
     .name           = "axcorrelate",
     .description    = NULL_IF_CONFIG_SMALL("Cross-correlate two audio streams."),
     .priv_size      = sizeof(AudioXCorrelateContext),
index 4a09f8204aefa829e6cf71d80f13b73b29f5480b..c477906f87d3638693e0ee2704c89dff1cb20da7 100644 (file)
@@ -877,7 +877,7 @@ static av_cold int name_##_init(AVFilterContext *ctx)                   \
     return 0;                                                           \
 }                                                                       \
                                                          \
-AVFilter ff_af_##name_ = {                               \
+const AVFilter ff_af_##name_ = {                               \
     .name          = #name_,                             \
     .description   = NULL_IF_CONFIG_SMALL(description_), \
     .priv_size     = sizeof(BiquadsContext),             \
index c01b983cd3668ae1380befcfa91f5922db7d04a5..7b9958325f076b3a7e8bf80a5b7450cc6f8f7311 100644 (file)
@@ -211,7 +211,7 @@ static const AVFilterPad bs2b_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_bs2b = {
+const AVFilter ff_af_bs2b = {
     .name           = "bs2b",
     .description    = NULL_IF_CONFIG_SMALL("Bauer stereo-to-binaural filter."),
     .query_formats  = query_formats,
index c4b8dd5470b97f14a1033d84f25e3893a8b7919e..3cdf8b2bd87f18de0bb2e290f97d72e794c57407 100644 (file)
@@ -398,7 +398,7 @@ static const AVFilterPad avfilter_af_channelmap_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_channelmap = {
+const AVFilter ff_af_channelmap = {
     .name          = "channelmap",
     .description   = NULL_IF_CONFIG_SMALL("Remap audio channels."),
     .init          = channelmap_init,
index ad00fe1ba13c40051c5fde8b7cc3b64073db1437..3bd3355d8831ac51ecd7786fa30488a8852d4728 100644 (file)
@@ -168,7 +168,7 @@ static const AVFilterPad avfilter_af_channelsplit_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_channelsplit = {
+const AVFilter ff_af_channelsplit = {
     .name           = "channelsplit",
     .description    = NULL_IF_CONFIG_SMALL("Split audio into per-channel streams."),
     .priv_size      = sizeof(ChannelSplitContext),
index 29c47ab14a6c86227ae58899dd999f8630fee9d3..72e684bd3ac196126e32c82b875731fa1e42f3c1 100644 (file)
@@ -369,7 +369,7 @@ static const AVFilterPad chorus_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_chorus = {
+const AVFilter ff_af_chorus = {
     .name          = "chorus",
     .description   = NULL_IF_CONFIG_SMALL("Add a chorus effect to the audio."),
     .query_formats = query_formats,
index 1e75be4f41e95e77f76ab885970f6ee7ec2ccc92..62d9c2e941f9a6ba55cc4c75d648550bfbce6939 100644 (file)
@@ -585,7 +585,7 @@ static const AVFilterPad compand_outputs[] = {
 };
 
 
-AVFilter ff_af_compand = {
+const AVFilter ff_af_compand = {
     .name           = "compand",
     .description    = NULL_IF_CONFIG_SMALL(
             "Compress or expand audio dynamic range."),
index 525b3d6f3fbffde9695c552bccd5ef4a5bad3eb8..f2e0dcd467fe5b09b4f797260af5f7f9b2d033f8 100644 (file)
@@ -186,7 +186,7 @@ static const AVFilterPad compensationdelay_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_compensationdelay = {
+const AVFilter ff_af_compensationdelay = {
     .name          = "compensationdelay",
     .description   = NULL_IF_CONFIG_SMALL("Audio Compensation Delay Line."),
     .query_formats = query_formats,
index fb0a49ec871db37b3a85a9cc144a35f735cbecee..7ad9c4f483a33b19c87c35effc6a4b266c3177d4 100644 (file)
@@ -175,7 +175,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_crossfeed = {
+const AVFilter ff_af_crossfeed = {
     .name           = "crossfeed",
     .description    = NULL_IF_CONFIG_SMALL("Apply headphone crossfeed filter."),
     .query_formats  = query_formats,
index d1f44984ac1b8015e9fcf7d174b4e2aee1ab4039..f4ad326ede7af843083e6ce45db70a27a3bce452 100644 (file)
@@ -456,7 +456,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_crystalizer = {
+const AVFilter ff_af_crystalizer = {
     .name           = "crystalizer",
     .description    = NULL_IF_CONFIG_SMALL("Simple audio noise sharpening filter."),
     .query_formats  = query_formats,
index e007efe05e446b6726718afdbaa631825958dba9..1384ad87bf1be3e0c37369a68995e628a9d16ca8 100644 (file)
@@ -160,7 +160,7 @@ static const AVFilterPad dcshift_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_dcshift = {
+const AVFilter ff_af_dcshift = {
     .name           = "dcshift",
     .description    = NULL_IF_CONFIG_SMALL("Apply a DC shift to the audio."),
     .query_formats  = query_formats,
index fad3e98f5cfbdf540c59357cb607f1c58733d72b..e05ee9f10b14478a8ebeea33bdf7a20a11a105f4 100644 (file)
@@ -231,7 +231,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_deesser = {
+const AVFilter ff_af_deesser = {
     .name          = "deesser",
     .description   = NULL_IF_CONFIG_SMALL("Apply de-essing to the audio."),
     .query_formats = query_formats,
index ecccb6518639db4d6cfb6d282db29e7d296ee6b6..3774259da356493c6d5c4ec113d1c01b8d5b2443 100644 (file)
@@ -221,7 +221,7 @@ static const AVFilterPad drmeter_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_drmeter = {
+const AVFilter ff_af_drmeter = {
     .name          = "drmeter",
     .description   = NULL_IF_CONFIG_SMALL("Measure audio dynamic range."),
     .query_formats = query_formats,
index 81fa62b69d92a9d353db06d84585259287b86bcc..01c99788af37a3248e5cd2eb16bbc79492aa2724 100644 (file)
@@ -868,7 +868,7 @@ static const AVFilterPad avfilter_af_dynaudnorm_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_dynaudnorm = {
+const AVFilter ff_af_dynaudnorm = {
     .name          = "dynaudnorm",
     .description   = NULL_IF_CONFIG_SMALL("Dynamic Audio Normalizer."),
     .query_formats = query_formats,
index a4434290a761eb6542b661155b651a7020411210..a5a7e6a5d2d8dfb34d5b8830e79528bcd86c53d8 100644 (file)
@@ -231,7 +231,7 @@ static const AVFilterPad earwax_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_earwax = {
+const AVFilter ff_af_earwax = {
     .name           = "earwax",
     .description    = NULL_IF_CONFIG_SMALL("Widen the stereo image."),
     .query_formats  = query_formats,
index d8e4da9a93653622c4775304b831dd4c494f354e..0555aa6610bd461cac460b95cfa6721f4b6f6561 100644 (file)
@@ -120,7 +120,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_extrastereo = {
+const AVFilter ff_af_extrastereo = {
     .name           = "extrastereo",
     .description    = NULL_IF_CONFIG_SMALL("Increase difference between stereo audio channels."),
     .query_formats  = query_formats,
index f4513a1c46cfeaf5c320b55e1fa3a8669d11b51b..c0b7b1aa4dadd984a92bf41816e8dddba5d6b9e6 100644 (file)
@@ -968,7 +968,7 @@ static const AVFilterPad firequalizer_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_firequalizer = {
+const AVFilter ff_af_firequalizer = {
     .name               = "firequalizer",
     .description        = NULL_IF_CONFIG_SMALL("Finite Impulse Response Equalizer."),
     .uninit             = uninit,
index 33c8245ea55892cce13f22285fd1a33cbb9f2c79..6984ab12d3bbeda9b07b546197447fa4d89634bc 100644 (file)
@@ -233,7 +233,7 @@ static const AVFilterPad flanger_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_flanger = {
+const AVFilter ff_af_flanger = {
     .name          = "flanger",
     .description   = NULL_IF_CONFIG_SMALL("Apply a flanging effect to the audio."),
     .query_formats = query_formats,
index 0cfc93a7d1f24e02710e23347a0d82d6cf8176bc..b1a207f808681050afa5c4476ecd2e87fd2826f5 100644 (file)
@@ -216,7 +216,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_haas = {
+const AVFilter ff_af_haas = {
     .name           = "haas",
     .description    = NULL_IF_CONFIG_SMALL("Apply Haas Stereo Enhancer."),
     .query_formats  = query_formats,
index 978f63599b30f006d8f191f868e0fdffc3318e49..badac0cce6759c793852326001e5ad23b45a8ee3 100644 (file)
@@ -1772,7 +1772,7 @@ static const AVFilterPad avfilter_af_hdcd_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_hdcd = {
+const AVFilter ff_af_hdcd = {
     .name          = "hdcd",
     .description   = NULL_IF_CONFIG_SMALL("Apply High Definition Compatible Digital (HDCD) decoding."),
     .priv_size     = sizeof(HDCDContext),
index edf8e773d79d2679487be6b883f5bfd385b62f8c..ad6195662b6447f2d0e7eb083a3d3872c61a072e 100644 (file)
@@ -744,7 +744,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_headphone = {
+const AVFilter ff_af_headphone = {
     .name          = "headphone",
     .description   = NULL_IF_CONFIG_SMALL("Apply headphone binaural spatialization with HRTFs in additional streams."),
     .priv_size     = sizeof(HeadphoneContext),
index 8f5df267de2157366ef419605c3d974a1ee85a68..eb60fe9b29313354d3fb2bad3488f8d2292ab362 100644 (file)
@@ -528,7 +528,7 @@ static const AVFilterPad avfilter_af_join_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_join = {
+const AVFilter ff_af_join = {
     .name           = "join",
     .description    = NULL_IF_CONFIG_SMALL("Join multiple audio streams into "
                                            "multi-channel output."),
index 31adc9c3457735eac626f9d2fd5a2dbaf008ec37..4060251670ecb14b53eea68e1c37463a5d8c99e5 100644 (file)
@@ -791,7 +791,7 @@ static const AVFilterPad ladspa_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_ladspa = {
+const AVFilter ff_af_ladspa = {
     .name          = "ladspa",
     .description   = NULL_IF_CONFIG_SMALL("Apply LADSPA effect."),
     .priv_size     = sizeof(LADSPAContext),
index 06aca8ef4f476df54bc0718040364f279ff63f41..5a3e762b27f68c89a2537cb2863cdd44bb469c20 100644 (file)
@@ -919,7 +919,7 @@ static const AVFilterPad avfilter_af_loudnorm_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_loudnorm = {
+const AVFilter ff_af_loudnorm = {
     .name          = "loudnorm",
     .description   = NULL_IF_CONFIG_SMALL("EBU R128 loudness normalization"),
     .priv_size     = sizeof(LoudNormContext),
index 3dabe566f5cdd216bd8a6c277b196005d4f0123b..53a58a46ea80604723547908a3f9d34b2005d7bd 100644 (file)
@@ -588,7 +588,7 @@ static const AVFilterPad lv2_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_lv2 = {
+const AVFilter ff_af_lv2 = {
     .name          = "lv2",
     .description   = NULL_IF_CONFIG_SMALL("Apply LV2 effect."),
     .priv_size     = sizeof(LV2Context),
index d1a3dc123a7bde0ff0965dc7014bd468989a0544..ab1c2bff537d99cb6744535ada683dbbe73bea98 100644 (file)
@@ -666,7 +666,7 @@ static const AVFilterPad mcompand_outputs[] = {
 };
 
 
-AVFilter ff_af_mcompand = {
+const AVFilter ff_af_mcompand = {
     .name           = "mcompand",
     .description    = NULL_IF_CONFIG_SMALL(
             "Multiband Compress or expand audio dynamic range."),
index b628177071fb3b557cf84d57ca4b2a4ec0bea920..7ae18e9bfe7976cfd56169c6b88b94cf966fa5d2 100644 (file)
@@ -448,7 +448,7 @@ static const AVFilterPad pan_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_pan = {
+const AVFilter ff_af_pan = {
     .name          = "pan",
     .description   = NULL_IF_CONFIG_SMALL("Remix channels with coefficients (panning)."),
     .priv_size     = sizeof(PanContext),
index 53fe49d76976880ce035dc93ee7abdb28f69e6ad..a5f5959eb3d2183b54c62aa71ce835eea6925be8 100644 (file)
@@ -604,7 +604,7 @@ static const AVFilterPad replaygain_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_replaygain = {
+const AVFilter ff_af_replaygain = {
     .name          = "replaygain",
     .description   = NULL_IF_CONFIG_SMALL("ReplayGain scanner."),
     .query_formats = query_formats,
index b42e67f09ba5b8629479c295275991d1d3ea630a..bfacbcd245ff8929560d96d3f4c79239ff752d90 100644 (file)
@@ -234,7 +234,7 @@ static const AVFilterPad rubberband_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_rubberband = {
+const AVFilter ff_af_rubberband = {
     .name          = "rubberband",
     .description   = NULL_IF_CONFIG_SMALL("Apply time-stretching and pitch-shifting."),
     .query_formats = query_formats,
index 80d1d8a10badac0a631a372d45565d1600a2d6f7..d20ab5799021fec5b355725b4e35c128976ec5c5 100644 (file)
@@ -387,7 +387,7 @@ static const AVFilterPad sidechaincompress_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_sidechaincompress = {
+const AVFilter ff_af_sidechaincompress = {
     .name           = "sidechaincompress",
     .description    = NULL_IF_CONFIG_SMALL("Sidechain compressor."),
     .priv_size      = sizeof(SidechainCompressContext),
@@ -483,7 +483,7 @@ static const AVFilterPad acompressor_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acompressor = {
+const AVFilter ff_af_acompressor = {
     .name           = "acompressor",
     .description    = NULL_IF_CONFIG_SMALL("Audio compressor."),
     .priv_size      = sizeof(SidechainCompressContext),
index ff3b219e77aaa1d6e51c162647af5ca57e72e8cb..53f54d1834f587150984996fd32600cdfce0da76 100644 (file)
@@ -258,7 +258,7 @@ static const AVFilterPad silencedetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_silencedetect = {
+const AVFilter ff_af_silencedetect = {
     .name          = "silencedetect",
     .description   = NULL_IF_CONFIG_SMALL("Detect silence."),
     .priv_size     = sizeof(SilenceDetectContext),
index 7dd8c5a1d81ea48c696bc3d04b429b5b4d80c143..e4b4cd71d23ee65bb949214c24e651bb17c4b925 100644 (file)
@@ -668,7 +668,7 @@ static const AVFilterPad silenceremove_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_silenceremove = {
+const AVFilter ff_af_silenceremove = {
     .name          = "silenceremove",
     .description   = NULL_IF_CONFIG_SMALL("Remove silence."),
     .priv_size     = sizeof(SilenceRemoveContext),
index 8a0397f54e33d092e4b627c31503661007cbab11..e62cad24994b02d63583a20089ea77c0185b2e93 100644 (file)
@@ -1092,7 +1092,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_sofalizer = {
+const AVFilter ff_af_sofalizer = {
     .name          = "sofalizer",
     .description   = NULL_IF_CONFIG_SMALL("SOFAlizer (Spatially Oriented Format for Acoustics)."),
     .priv_size     = sizeof(SOFAlizerContext),
index eb46cf298529598386d755f6d30b13afac615e87..a2b51a1bd87454c3cb2b129bebc009ad61dbb19a 100644 (file)
@@ -565,7 +565,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_speechnorm = {
+const AVFilter ff_af_speechnorm = {
     .name            = "speechnorm",
     .description     = NULL_IF_CONFIG_SMALL("Speech Normalizer."),
     .query_formats   = query_formats,
index 2c636a27a5dc90cb724febff0019ece2e13ec682..d60fa55ccd3c4e5bc9a2676ac404ec2144b61445 100644 (file)
@@ -375,7 +375,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_stereotools = {
+const AVFilter ff_af_stereotools = {
     .name           = "stereotools",
     .description    = NULL_IF_CONFIG_SMALL("Apply various stereo tools."),
     .query_formats  = query_formats,
index 251f08438e9e6c82fede50ee3b7d5ac8ab406851..1fbb635841e96a065f9397801a889a10ed2ef48b 100644 (file)
@@ -156,7 +156,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_stereowiden = {
+const AVFilter ff_af_stereowiden = {
     .name           = "stereowiden",
     .description    = NULL_IF_CONFIG_SMALL("Apply stereo widening effect."),
     .query_formats  = query_formats,
index f11ec9e6d126cd7a01f656a6a2d3c5a29209e525..aa8b6376b09208f7c9e0e5a2a567608a17dc78fe 100644 (file)
@@ -374,7 +374,7 @@ static const AVOption superequalizer_options[] = {
 
 AVFILTER_DEFINE_CLASS(superequalizer);
 
-AVFilter ff_af_superequalizer = {
+const AVFilter ff_af_superequalizer = {
     .name          = "superequalizer",
     .description   = NULL_IF_CONFIG_SMALL("Apply 18 band equalization filter."),
     .priv_size     = sizeof(SuperEqualizerContext),
index d18b3146e7e5c6cc3ff8daa9104612af6f51c22f..3fb7a1bbba8e3cb1b3ee365404ba5f9aae32b89d 100644 (file)
@@ -1785,7 +1785,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_surround = {
+const AVFilter ff_af_surround = {
     .name           = "surround",
     .description    = NULL_IF_CONFIG_SMALL("Apply audio surround upmix filter."),
     .query_formats  = query_formats,
index 6baeb7f110664575876c03d3b17d1e44d7dd1c80..8f9e3100409fb64b4a0599d223bb34fafc2d6552 100644 (file)
@@ -160,7 +160,7 @@ static const AVFilterPad avfilter_af_tremolo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_tremolo = {
+const AVFilter ff_af_tremolo = {
     .name          = "tremolo",
     .description   = NULL_IF_CONFIG_SMALL("Apply tremolo effect."),
     .priv_size     = sizeof(TremoloContext),
index 5db1f0f6c941edafa3b783a333b7a3f0521accf0..fe4d19453180dd5a9a947fc5aa2c8f51eacbb78d 100644 (file)
@@ -198,7 +198,7 @@ static const AVFilterPad avfilter_af_vibrato_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_vibrato = {
+const AVFilter ff_af_vibrato = {
     .name          = "vibrato",
     .description   = NULL_IF_CONFIG_SMALL("Apply vibrato effect."),
     .priv_size     = sizeof(VibratoContext),
index 5fc00d82a41e06484f64168ecd0e47ba4fe02fff..844ddbeff73945c2b7902da2429235be52cf67fe 100644 (file)
@@ -477,7 +477,7 @@ static const AVFilterPad avfilter_af_volume_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_volume = {
+const AVFilter ff_af_volume = {
     .name           = "volume",
     .description    = NULL_IF_CONFIG_SMALL("Change input volume."),
     .query_formats  = query_formats,
index 43c1ebf02cffaaed80584df1460b20c7430c06a3..61af21797c77180c0da337c84f0b8a787be454ef 100644 (file)
@@ -155,7 +155,7 @@ static const AVFilterPad volumedetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_volumedetect = {
+const AVFilter ff_af_volumedetect = {
     .name          = "volumedetect",
     .description   = NULL_IF_CONFIG_SMALL("Detect audio volume."),
     .priv_size     = sizeof(VolDetectContext),
index 19c2acb63ce893d1350029be9f86b3d3f6283398..931d7dbb0d8aaf52c95d85ceead96fe23b027f97 100644 (file)
 #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_adenorm;
-extern AVFilter ff_af_aderivative;
-extern AVFilter ff_af_aecho;
-extern AVFilter ff_af_aemphasis;
-extern AVFilter ff_af_aeval;
-extern AVFilter ff_af_aexciter;
-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_afreqshift;
-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_anlms;
-extern AVFilter ff_af_anull;
-extern AVFilter ff_af_apad;
-extern AVFilter ff_af_aperms;
-extern AVFilter ff_af_aphaser;
-extern AVFilter ff_af_aphaseshift;
-extern AVFilter ff_af_apulsator;
-extern AVFilter ff_af_arealtime;
-extern AVFilter ff_af_aresample;
-extern AVFilter ff_af_areverse;
-extern AVFilter ff_af_arnndn;
-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_asoftclip;
-extern AVFilter ff_af_asplit;
-extern AVFilter ff_af_asr;
-extern AVFilter ff_af_astats;
-extern AVFilter ff_af_astreamselect;
-extern AVFilter ff_af_asubboost;
-extern AVFilter ff_af_asubcut;
-extern AVFilter ff_af_asupercut;
-extern AVFilter ff_af_asuperpass;
-extern AVFilter ff_af_asuperstop;
-extern AVFilter ff_af_atempo;
-extern AVFilter ff_af_atrim;
-extern AVFilter ff_af_axcorrelate;
-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_vf_chromaber_vulkan;
-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_deesser;
-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_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_speechnorm;
-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_afirsrc;
-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_addroi;
-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_avgblur_vulkan;
-extern AVFilter ff_vf_bbox;
-extern AVFilter ff_vf_bench;
-extern AVFilter ff_vf_bilateral;
-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_cas;
-extern AVFilter ff_vf_chromahold;
-extern AVFilter ff_vf_chromakey;
-extern AVFilter ff_vf_chromanr;
-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_colorcontrast;
-extern AVFilter ff_vf_colorcorrect;
-extern AVFilter ff_vf_colorize;
-extern AVFilter ff_vf_colorkey;
-extern AVFilter ff_vf_colorkey_opencl;
-extern AVFilter ff_vf_colorhold;
-extern AVFilter ff_vf_colorlevels;
-extern AVFilter ff_vf_colormatrix;
-extern AVFilter ff_vf_colorspace;
-extern AVFilter ff_vf_colortemperature;
-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_dblur;
-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_derain;
-extern AVFilter ff_vf_deshake;
-extern AVFilter ff_vf_deshake_opencl;
-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_dnn_detect;
-extern AVFilter ff_vf_dnn_processing;
-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_epx;
-extern AVFilter ff_vf_eq;
-extern AVFilter ff_vf_erosion;
-extern AVFilter ff_vf_erosion_opencl;
-extern AVFilter ff_vf_estdif;
-extern AVFilter ff_vf_exposure;
-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_freezeframes;
-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_identity;
-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_kirsch;
-extern AVFilter ff_vf_lagfun;
-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_maskedmax;
-extern AVFilter ff_vf_maskedmerge;
-extern AVFilter ff_vf_maskedmin;
-extern AVFilter ff_vf_maskedthreshold;
-extern AVFilter ff_vf_maskfun;
-extern AVFilter ff_vf_mcdeint;
-extern AVFilter ff_vf_median;
-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_monochrome;
-extern AVFilter ff_vf_mpdecimate;
-extern AVFilter ff_vf_msad;
-extern AVFilter ff_vf_negate;
-extern AVFilter ff_vf_nlmeans;
-extern AVFilter ff_vf_nlmeans_opencl;
-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_overlay_vulkan;
-extern AVFilter ff_vf_overlay_cuda;
-extern AVFilter ff_vf_owdenoise;
-extern AVFilter ff_vf_pad;
-extern AVFilter ff_vf_pad_opencl;
-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_photosensitivity;
-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_scale_vulkan;
-extern AVFilter ff_vf_scale2ref;
-extern AVFilter ff_vf_scdet;
-extern AVFilter ff_vf_scroll;
-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_shear;
-extern AVFilter ff_vf_showinfo;
-extern AVFilter ff_vf_showpalette;
-extern AVFilter ff_vf_shuffleframes;
-extern AVFilter ff_vf_shufflepixels;
-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_thistogram;
-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_tmedian;
-extern AVFilter ff_vf_tmidequalizer;
-extern AVFilter ff_vf_tmix;
-extern AVFilter ff_vf_tonemap;
-extern AVFilter ff_vf_tonemap_opencl;
-extern AVFilter ff_vf_tonemap_vaapi;
-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_untile;
-extern AVFilter ff_vf_uspp;
-extern AVFilter ff_vf_v360;
-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_vif;
-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_xfade;
-extern AVFilter ff_vf_xfade_opencl;
-extern AVFilter ff_vf_xmedian;
-extern AVFilter ff_vf_xstack;
-extern AVFilter ff_vf_yadif;
-extern AVFilter ff_vf_yadif_cuda;
-extern AVFilter ff_vf_yaepblur;
-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_gradients;
-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_sierpinski;
-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_showspatial;
-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"
 
index c10a348475ac056f03dc20e0af2605be62d5ca04..dce0204839c33ab2c8f95277055fd4db6b2f1afc 100644 (file)
@@ -37,7 +37,7 @@ static const AVFilterPad avfilter_asink_anullsink_inputs[] = {
     { NULL },
 };
 
-AVFilter ff_asink_anullsink = {
+const AVFilter ff_asink_anullsink = {
     .name        = "anullsink",
     .description = NULL_IF_CONFIG_SMALL("Do absolutely nothing with the input audio."),
     .priv_size   = 0,
index d8ba8f6a54b28f7296674d0f97666fa7cb75b5bf..4002118d6a108d81b61ea524f0f8c141f2d253e2 100644 (file)
@@ -317,7 +317,7 @@ static const AVFilterPad afirsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_afirsrc = {
+const AVFilter ff_asrc_afirsrc = {
     .name          = "afirsrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate a FIR coefficients audio stream."),
     .query_formats = query_formats,
index 40ee0770019fd2ae3c449e4e661c3c05d138c7e2..286334acc809fc07a94904b72598b238b366e298 100644 (file)
@@ -246,7 +246,7 @@ static const AVFilterPad anoisesrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_anoisesrc = {
+const AVFilter ff_asrc_anoisesrc = {
     .name          = "anoisesrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate a noise audio signal."),
     .query_formats = query_formats,
index f2c0799faa7b9dfebac6da9da5fbca6cc7354079..45d830e3a22c263ae2e39336e45fdc760a913791 100644 (file)
@@ -137,7 +137,7 @@ static const AVFilterPad avfilter_asrc_anullsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_anullsrc = {
+const AVFilter ff_asrc_anullsrc = {
     .name          = "anullsrc",
     .description   = NULL_IF_CONFIG_SMALL("Null audio source, return empty audio frames."),
     .init          = init,
index 3e543a3ab654a9be44253e7fa8ed89b05c362be7..e3065cff79b69b09dd7bcd1c0fb37860a230e490 100644 (file)
@@ -274,7 +274,7 @@ static const AVFilterPad flite_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_flite = {
+const AVFilter ff_asrc_flite = {
     .name          = "flite",
     .description   = NULL_IF_CONFIG_SMALL("Synthesize voice from text using libflite."),
     .query_formats = query_formats,
index 640dfe46f92501151dd8dba3cf0608ca00a2d240..64e566084c506ceeca79a5766f602201dcaa58a8 100644 (file)
@@ -187,7 +187,7 @@ static const AVFilterPad hilbert_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_hilbert = {
+const AVFilter ff_asrc_hilbert = {
     .name          = "hilbert",
     .description   = NULL_IF_CONFIG_SMALL("Generate a Hilbert transform FIR coefficients."),
     .query_formats = query_formats,
index c3ecb864d1c86788847d715370ef6eda42b1fe8f..e4aa51c0d0bd526c3bc8a895c10e404d7c0fe613 100644 (file)
@@ -444,7 +444,7 @@ static const AVOption sinc_options[] = {
 
 AVFILTER_DEFINE_CLASS(sinc);
 
-AVFilter ff_asrc_sinc = {
+const AVFilter ff_asrc_sinc = {
     .name          = "sinc",
     .description   = NULL_IF_CONFIG_SMALL("Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients."),
     .priv_size     = sizeof(SincContext),
index 3b7d2e6d0072ea7f220f79158df6b3a07e844f10..f75a5fc7280417e0b68e17f1bea0477eec411d14 100644 (file)
@@ -269,7 +269,7 @@ static const AVFilterPad sine_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_sine = {
+const AVFilter ff_asrc_sine = {
     .name          = "sine",
     .description   = NULL_IF_CONFIG_SMALL("Generate sine wave audio signal."),
     .query_formats = query_formats,
index 501194388869d64932a8db303923c2f9367c0091..c38c73e0e5b798ad18b7c5102c4d928b1abcc4c9 100644 (file)
@@ -261,7 +261,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_abitscope = {
+const AVFilter ff_avf_abitscope = {
     .name          = "abitscope",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to audio bit scope video output."),
     .query_formats = query_formats,
index b37b4a66a28971775cd1a2981e4f6c66c59f2c87..864c061c2f1c27ab0db42d4e712d27a0a292d35e 100644 (file)
@@ -424,7 +424,7 @@ static const AVFilterPad ahistogram_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_ahistogram = {
+const AVFilter ff_avf_ahistogram = {
     .name          = "ahistogram",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to histogram video output."),
     .uninit        = uninit,
index 61da9a90b61fdcedcb0fefb687278512b9735a68..ea529d3feed5fd301ae922763dbdcb743cc19c6c 100644 (file)
@@ -385,7 +385,7 @@ static const AVFilterPad inputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_aphasemeter = {
+const AVFilter ff_avf_aphasemeter = {
     .name          = "aphasemeter",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to phase meter video output."),
     .init          = init,
index c44353c7fde183e0b5182757b68a53efa471a515..a0011fe33b967d7a86f537295fd49bcaa2d7aecd 100644 (file)
@@ -415,7 +415,7 @@ static const AVFilterPad audiovectorscope_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_avectorscope = {
+const AVFilter ff_avf_avectorscope = {
     .name          = "avectorscope",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to vectorscope video output."),
     .uninit        = uninit,
index df6414704d05d8760773bb54a0ca85d1a4679f65..f5cd8c11a76d2299963265c44a56da686c317d98 100644 (file)
@@ -447,7 +447,7 @@ static int process_command(AVFilterContext *ctx, const char *cmd, const char *ar
     return ret;
 }
 
-AVFilter ff_avf_concat = {
+const AVFilter ff_avf_concat = {
     .name          = "concat",
     .description   = NULL_IF_CONFIG_SMALL("Concatenate audio and video streams."),
     .init          = init,
index dba1f089eef1b9dffea5454b2ec426cd8c85e4fb..996a6f63c5d173371e980279c312610d52947e79 100644 (file)
@@ -1589,7 +1589,7 @@ static const AVFilterPad showcqt_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showcqt = {
+const AVFilter ff_avf_showcqt = {
     .name          = "showcqt",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a CQT (Constant/Clamped Q Transform) spectrum video output."),
     .init          = init,
index 6f286c03ba0db3abf15df261e8f1a138bc9af5e2..0b8067116cc345be728e48c5fecc1aa26d3e1e53 100644 (file)
@@ -556,7 +556,7 @@ static const AVFilterPad showfreqs_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showfreqs = {
+const AVFilter ff_avf_showfreqs = {
     .name          = "showfreqs",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a frequencies video output."),
     .init          = init,
index a2c8ac24ba461f8ac77b7e6133db02974ef672f6..82d202a817af0ffb5dd91cccb0492ef729219b51 100644 (file)
@@ -358,7 +358,7 @@ static const AVFilterPad showspatial_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showspatial = {
+const AVFilter ff_avf_showspatial = {
     .name          = "showspatial",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a spatial video output."),
     .uninit        = uninit,
index c690665bad95c585fa962dc3180a002ea9ce7b76..4544bef0bd2174eb37eacddcb910bd720a4553e6 100644 (file)
@@ -1526,7 +1526,7 @@ static const AVFilterPad showspectrum_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showspectrum = {
+const AVFilter ff_avf_showspectrum = {
     .name          = "showspectrum",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a spectrum video output."),
     .uninit        = uninit,
@@ -1709,7 +1709,7 @@ static const AVFilterPad showspectrumpic_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showspectrumpic = {
+const AVFilter ff_avf_showspectrumpic = {
     .name          = "showspectrumpic",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a spectrum video output single picture."),
     .uninit        = uninit,
index 466283a3ebc4b9ef21ad09f69bad5099c501a201..d4b8c482977a3700948464656d80f957d3b9b3d1 100644 (file)
@@ -498,7 +498,7 @@ static const AVFilterPad showvolume_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showvolume = {
+const AVFilter ff_avf_showvolume = {
     .name          = "showvolume",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio volume to video output."),
     .init          = init,
index aabd79e23bc8660a0d387d8f182f12624e9f245d..b3639f46a525e6eeee4cf0315537f547275b1708 100644 (file)
@@ -775,7 +775,7 @@ static const AVFilterPad showwaves_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showwaves = {
+const AVFilter ff_avf_showwaves = {
     .name          = "showwaves",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a video output."),
     .init          = init,
@@ -890,7 +890,7 @@ static const AVFilterPad showwavespic_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_showwavespic = {
+const AVFilter ff_avf_showwavespic = {
     .name          = "showwavespic",
     .description   = NULL_IF_CONFIG_SMALL("Convert input audio to a video output single picture."),
     .init          = init,
index 15d897cff6628869fe4d225538c73dd90e7f6fa7..c4147bf732492fd96c3604275650b43fa4a94c1d 100644 (file)
@@ -335,7 +335,7 @@ static const AVFilterPad avfilter_vsink_buffer_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsink_buffer = {
+const AVFilter ff_vsink_buffer = {
     .name          = "buffersink",
     .description   = NULL_IF_CONFIG_SMALL("Buffer video frames, and make them available to the end of the filter graph."),
     .priv_size     = sizeof(BufferSinkContext),
@@ -355,7 +355,7 @@ static const AVFilterPad avfilter_asink_abuffer_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_asink_abuffer = {
+const AVFilter ff_asink_abuffer = {
     .name          = "abuffersink",
     .description   = NULL_IF_CONFIG_SMALL("Buffer audio frames, and make them available to the end of the filter graph."),
     .priv_class    = &abuffersink_class,
index da1cf9941ec96855ab715ce74c02aa0c51e12af4..29c01285cd2ef98a5cb4c58fdf9ad78324aed0db 100644 (file)
@@ -438,7 +438,7 @@ static const AVFilterPad avfilter_vsrc_buffer_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_buffer = {
+const AVFilter ff_vsrc_buffer = {
     .name      = "buffer",
     .description = NULL_IF_CONFIG_SMALL("Buffer video frames, and make them accessible to the filterchain."),
     .priv_size = sizeof(BufferSourceContext),
@@ -462,7 +462,7 @@ static const AVFilterPad avfilter_asrc_abuffer_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_asrc_abuffer = {
+const AVFilter ff_asrc_abuffer = {
     .name          = "abuffer",
     .description   = NULL_IF_CONFIG_SMALL("Buffer audio frames, and make them accessible to the filterchain."),
     .priv_size     = sizeof(BufferSourceContext),
index f9e1006925afa366c172bc1de04de84f2cd62317..e7d7c5e299beaaeed098d8995e75bcdc4121b5cb 100644 (file)
@@ -107,7 +107,7 @@ static const AVFilterPad bench_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_bench = {
+const AVFilter ff_vf_bench = {
     .name          = "bench",
     .description   = NULL_IF_CONFIG_SMALL("Benchmark part of a filtergraph."),
     .priv_size     = sizeof(BenchContext),
@@ -139,7 +139,7 @@ static const AVFilterPad abench_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_abench = {
+const AVFilter ff_af_abench = {
     .name          = "abench",
     .description   = NULL_IF_CONFIG_SMALL("Benchmark part of a filtergraph."),
     .priv_size     = sizeof(BenchContext),
index b48dfc9d4990613ad0798dc62440f8d864fb9480..03804f16674eec03d6d18b795bdc3617051d4021 100644 (file)
@@ -114,7 +114,7 @@ static const AVFilterPad cue_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_cue = {
+const AVFilter ff_vf_cue = {
     .name        = "cue",
     .description = NULL_IF_CONFIG_SMALL("Delay filtering to match a cue."),
     .priv_size   = sizeof(CueContext),
@@ -145,7 +145,7 @@ static const AVFilterPad acue_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_acue = {
+const AVFilter ff_af_acue = {
     .name        = "acue",
     .description = NULL_IF_CONFIG_SMALL("Delay filtering to match a cue."),
     .priv_size   = sizeof(CueContext),
index b9dd26d392749f6ac81c066569f88272f1de3c6d..70701e330e553d6cd7142b30e6fcc9e8e490ce37 100644 (file)
@@ -471,7 +471,7 @@ static const AVFilterPad drawgraph_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_drawgraph = {
+const AVFilter ff_vf_drawgraph = {
     .name          = "drawgraph",
     .description   = NULL_IF_CONFIG_SMALL("Draw a graph using input video metadata."),
     .priv_size     = sizeof(DrawGraphContext),
@@ -509,7 +509,7 @@ static const AVFilterPad adrawgraph_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_adrawgraph = {
+const AVFilter ff_avf_adrawgraph = {
     .name          = "adrawgraph",
     .description   = NULL_IF_CONFIG_SMALL("Draw a graph using input audio metadata."),
     .priv_size     = sizeof(DrawGraphContext),
index e81520838ddecfc2369fb9ee5333c69b2ba0bdde..a9a7820db84a2cff6ba521ae69d4ae7bab25ef69 100644 (file)
@@ -999,7 +999,7 @@ static const AVFilterPad ebur128_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_ebur128 = {
+const AVFilter ff_af_ebur128 = {
     .name          = "ebur128",
     .description   = NULL_IF_CONFIG_SMALL("EBU R128 scanner."),
     .priv_size     = sizeof(EBUR128Context),
index 74779965d9a88b94b95dd81f0cd7ad5b4f7987c7..ba17f1f63861e262150a647c852b164078a6d6b7 100644 (file)
@@ -393,7 +393,7 @@ static const AVFilterPad graphmonitor_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_graphmonitor = {
+const AVFilter ff_vf_graphmonitor = {
     .name          = "graphmonitor",
     .description   = NULL_IF_CONFIG_SMALL("Show various filtergraph stats."),
     .priv_size     = sizeof(GraphMonitorContext),
@@ -428,7 +428,7 @@ static const AVFilterPad agraphmonitor_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_avf_agraphmonitor = {
+const AVFilter ff_avf_agraphmonitor = {
     .name          = "agraphmonitor",
     .description   = NULL_IF_CONFIG_SMALL("Show various filtergraph stats."),
     .priv_size     = sizeof(GraphMonitorContext),
index 024657c024d8f4d0f5935bf9e2506c31b6f16b19..259952b5912d94f8a706c7179e59a04b899b749e 100644 (file)
@@ -238,7 +238,7 @@ static const AVFilterPad interleave_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_interleave = {
+const AVFilter ff_vf_interleave = {
     .name        = "interleave",
     .description = NULL_IF_CONFIG_SMALL("Temporally interleave video inputs."),
     .priv_size   = sizeof(InterleaveContext),
@@ -266,7 +266,7 @@ static const AVFilterPad ainterleave_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_ainterleave = {
+const AVFilter ff_af_ainterleave = {
     .name        = "ainterleave",
     .description = NULL_IF_CONFIG_SMALL("Temporally interleave audio inputs."),
     .priv_size   = sizeof(InterleaveContext),
index 0a029f0104cbf7d25e53c2e12c727c8e29cd26f2..15f6076a678cd9a9d56ba8cc77c3335c01bd524d 100644 (file)
@@ -281,7 +281,7 @@ static const AVFilterPad aoutputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aloop = {
+const AVFilter ff_af_aloop = {
     .name          = "aloop",
     .description   = NULL_IF_CONFIG_SMALL("Loop audio samples."),
     .priv_size     = sizeof(LoopContext),
@@ -454,7 +454,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_loop = {
+const AVFilter ff_vf_loop = {
     .name        = "loop",
     .description = NULL_IF_CONFIG_SMALL("Loop video frames."),
     .priv_size   = sizeof(LoopContext),
index 598257b15b8714c999c992ae4f2216010457c129..5fec7c3c56606fe89e48b72ce4b6bd60f909f1fb 100644 (file)
@@ -383,7 +383,7 @@ static const AVFilterPad aoutputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_ametadata = {
+const AVFilter ff_af_ametadata = {
     .name          = "ametadata",
     .description   = NULL_IF_CONFIG_SMALL("Manipulate audio frame metadata."),
     .priv_size     = sizeof(MetadataContext),
@@ -418,7 +418,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_metadata = {
+const AVFilter ff_vf_metadata = {
     .name        = "metadata",
     .description = NULL_IF_CONFIG_SMALL("Manipulate video frame metadata."),
     .priv_size   = sizeof(MetadataContext),
index d984e5b1500aeab6dd23a77da1e5d9be6049ee7a..0302ed765be5f6f9c7b7f7989dc869882a357699 100644 (file)
@@ -133,7 +133,7 @@ static const AVFilterPad aperms_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aperms = {
+const AVFilter ff_af_aperms = {
     .name        = "aperms",
     .description = NULL_IF_CONFIG_SMALL("Set permissions for the output audio frame."),
     .init        = init,
@@ -167,7 +167,7 @@ static const AVFilterPad perms_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_perms = {
+const AVFilter ff_vf_perms = {
     .name        = "perms",
     .description = NULL_IF_CONFIG_SMALL("Set permissions for the output video frame."),
     .init        = init,
index 6fd3559dac9ce9c4d2c5ad0489772512c2eaf216..332ef21ac58055124d064250bd790a43ff2264a7 100644 (file)
@@ -92,7 +92,7 @@ static const AVFilterPad avfilter_vf_realtime_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_realtime = {
+const AVFilter ff_vf_realtime = {
     .name        = "realtime",
     .description = NULL_IF_CONFIG_SMALL("Slow down filtering to match realtime."),
     .priv_size   = sizeof(RealtimeContext),
@@ -124,7 +124,7 @@ static const AVFilterPad arealtime_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_arealtime = {
+const AVFilter ff_af_arealtime = {
     .name        = "arealtime",
     .description = NULL_IF_CONFIG_SMALL("Slow down filtering to match realtime."),
     .priv_size   = sizeof(RealtimeContext),
index 1e27264dd6204ad762437ca8844a767e77991c2d..2a85e6966e34503975003a1c57e7a61321d96a34 100644 (file)
@@ -133,7 +133,7 @@ static const AVFilterPad reverse_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_reverse = {
+const AVFilter ff_vf_reverse = {
     .name        = "reverse",
     .description = NULL_IF_CONFIG_SMALL("Reverse a clip."),
     .priv_size   = sizeof(ReverseContext),
@@ -294,7 +294,7 @@ static const AVFilterPad areverse_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_areverse = {
+const AVFilter ff_af_areverse = {
     .name          = "areverse",
     .description   = NULL_IF_CONFIG_SMALL("Reverse an audio clip."),
     .query_formats = query_formats,
index 92938c33aa06751f9a43c0d7debccfb9b50a4723..f0468078e8f8b3cd6802909e337b5270a57740a2 100644 (file)
@@ -476,7 +476,7 @@ static const AVFilterPad avfilter_af_aselect_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_aselect = {
+const AVFilter ff_af_aselect = {
     .name        = "aselect",
     .description = NULL_IF_CONFIG_SMALL("Select audio frames to pass in output."),
     .init        = aselect_init,
@@ -540,7 +540,7 @@ static const AVFilterPad avfilter_vf_select_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_select = {
+const AVFilter ff_vf_select = {
     .name          = "select",
     .description   = NULL_IF_CONFIG_SMALL("Select video frames to pass in output."),
     .init          = select_init,
index 6b02669afa06c9c4e4caa848e21411f6f6ef8b42..71b0a5c41102e2b347569f3125dfa19f921b20ba 100644 (file)
@@ -594,7 +594,7 @@ static const AVFilterPad sendcmd_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_sendcmd = {
+const AVFilter ff_vf_sendcmd = {
     .name        = "sendcmd",
     .description = NULL_IF_CONFIG_SMALL("Send commands to filters."),
     .init        = init,
@@ -629,7 +629,7 @@ static const AVFilterPad asendcmd_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asendcmd = {
+const AVFilter ff_af_asendcmd = {
     .name        = "asendcmd",
     .description = NULL_IF_CONFIG_SMALL("Send commands to filters."),
     .init        = init,
index 0542373ed8579e274ebced24f372027edb6de899..9133fcb1e3be00d4e278514e8efa8b6596d4ad1a 100644 (file)
@@ -141,7 +141,7 @@ static const AVFilterPad aoutputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asidedata = {
+const AVFilter ff_af_asidedata = {
     .name          = "asidedata",
     .description   = NULL_IF_CONFIG_SMALL("Manipulate audio frame side data."),
     .priv_size     = sizeof(SideDataContext),
@@ -175,7 +175,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_sidedata = {
+const AVFilter ff_vf_sidedata = {
     .name        = "sidedata",
     .description = NULL_IF_CONFIG_SMALL("Manipulate video frame side data."),
     .priv_size   = sizeof(SideDataContext),
index b3ae4bed62e189f24bb95d1fcc396ff72b427ab6..22eb76d4d755fc687a8e687dbeca209933785668 100644 (file)
@@ -327,7 +327,7 @@ static int query_formats(AVFilterContext *ctx)
     return 0;
 }
 
-AVFilter ff_vf_streamselect = {
+const AVFilter ff_vf_streamselect = {
     .name            = "streamselect",
     .description     = NULL_IF_CONFIG_SMALL("Select video streams"),
     .init            = init,
@@ -343,7 +343,7 @@ AVFilter ff_vf_streamselect = {
 #define astreamselect_options streamselect_options
 AVFILTER_DEFINE_CLASS(astreamselect);
 
-AVFilter ff_af_astreamselect = {
+const AVFilter ff_af_astreamselect = {
     .name            = "astreamselect",
     .description     = NULL_IF_CONFIG_SMALL("Select audio streams"),
     .init            = init,
index 744c721305714912041c4b27a4ef767966c189bc..774a8908718c2d3bd2d295a21b91629537cb5b7a 100644 (file)
@@ -225,7 +225,7 @@ static const AVFilterPad zmq_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_zmq = {
+const AVFilter ff_vf_zmq = {
     .name        = "zmq",
     .description = NULL_IF_CONFIG_SMALL("Receive commands through ZMQ and broker them to filters."),
     .init        = init,
@@ -260,7 +260,7 @@ static const AVFilterPad azmq_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_azmq = {
+const AVFilter ff_af_azmq = {
     .name        = "azmq",
     .description = NULL_IF_CONFIG_SMALL("Receive commands through ZMQ and broker them to filters."),
     .init        = init,
index 5b39e1afe71ae53bde4f501098807daf12d99b0a..e0996ba5014b11c649b5aa6bf0356f3a892a1123 100644 (file)
@@ -128,7 +128,7 @@ static const AVFilterPad avfilter_vf_fifo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fifo = {
+const AVFilter ff_vf_fifo = {
     .name        = "fifo",
     .description = NULL_IF_CONFIG_SMALL("Buffer input images and send them when they are requested."),
     .init        = init,
@@ -156,7 +156,7 @@ static const AVFilterPad avfilter_af_afifo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_afifo = {
+const AVFilter ff_af_afifo = {
     .name        = "afifo",
     .description = NULL_IF_CONFIG_SMALL("Buffer input frames and send them when they are requested."),
     .init        = init,
index 440a2189242663b9b1f7c08df619d0769b0cc922..ac98974312f0d6187ca950238df46d898a8b9e8f 100644 (file)
@@ -290,7 +290,7 @@ static const AVFilterPad avfilter_vf_setpts_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_setpts = {
+const AVFilter ff_vf_setpts = {
     .name      = "setpts",
     .description = NULL_IF_CONFIG_SMALL("Set PTS for the output video frame."),
     .init      = init,
@@ -330,7 +330,7 @@ static const AVFilterPad asetpts_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asetpts = {
+const AVFilter ff_af_asetpts = {
     .name        = "asetpts",
     .description = NULL_IF_CONFIG_SMALL("Set PTS for the output audio frame."),
     .init        = init,
index dba52cff313c64ab26fd5a57573b1efd04328fd2..2f68e44c5b4aa52ce0c23d26155296dfe31d30d0 100644 (file)
@@ -179,7 +179,7 @@ static const AVFilterPad avfilter_vf_settb_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_settb = {
+const AVFilter ff_vf_settb = {
     .name        = "settb",
     .description = NULL_IF_CONFIG_SMALL("Set timebase for the video output link."),
     .priv_size   = sizeof(SetTBContext),
@@ -212,7 +212,7 @@ static const AVFilterPad avfilter_af_asettb_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asettb = {
+const AVFilter ff_af_asettb = {
     .name        = "asettb",
     .description = NULL_IF_CONFIG_SMALL("Set timebase for the audio output link."),
     .priv_size   = sizeof(SetTBContext),
index 622838d83d2ddbba7e1c8e0610e8604b1686bd75..da5f681af85ae9e697cf78c6f024586490278f02 100644 (file)
@@ -119,7 +119,7 @@ static const AVFilterPad avfilter_vf_split_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_split = {
+const AVFilter ff_vf_split = {
     .name        = "split",
     .description = NULL_IF_CONFIG_SMALL("Pass on the input to N video outputs."),
     .priv_size   = sizeof(SplitContext),
@@ -140,7 +140,7 @@ static const AVFilterPad avfilter_af_asplit_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_asplit = {
+const AVFilter ff_af_asplit = {
     .name        = "asplit",
     .description = NULL_IF_CONFIG_SMALL("Pass on the audio input to N audio outputs."),
     .priv_size   = sizeof(SplitContext),
index e449e7e0c2c1f9372c80f2d96ca3a6838c16e92d..54f6738f9a136a56fc09a2e34c572d8be9b63cc9 100644 (file)
@@ -637,7 +637,7 @@ static int process_command(AVFilterContext *ctx, const char *cmd, const char *ar
 
 AVFILTER_DEFINE_CLASS(movie);
 
-AVFilter ff_avsrc_movie = {
+const AVFilter ff_avsrc_movie = {
     .name          = "movie",
     .description   = NULL_IF_CONFIG_SMALL("Read from a movie source."),
     .priv_size     = sizeof(MovieContext),
@@ -659,7 +659,7 @@ AVFilter ff_avsrc_movie = {
 #define amovie_options movie_options
 AVFILTER_DEFINE_CLASS(amovie);
 
-AVFilter ff_avsrc_amovie = {
+const AVFilter ff_avsrc_amovie = {
     .name          = "amovie",
     .description   = NULL_IF_CONFIG_SMALL("Read audio from a movie source."),
     .priv_size     = sizeof(MovieContext),
index 889fe96b9bb677d2453155ec178ddb2a587b759c..4f842eb7ffb76fb41203e714422e4be37640c1e2 100644 (file)
@@ -207,7 +207,7 @@ static const AVFilterPad trim_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_trim = {
+const AVFilter ff_vf_trim = {
     .name        = "trim",
     .description = NULL_IF_CONFIG_SMALL("Pick one continuous section from the input, drop the rest."),
     .init        = init,
@@ -362,7 +362,7 @@ static const AVFilterPad atrim_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_af_atrim = {
+const AVFilter ff_af_atrim = {
     .name        = "atrim",
     .description = NULL_IF_CONFIG_SMALL("Pick one continuous section from the input, drop the rest."),
     .init        = init,
index 7347f84352ad0081f586890089a967b6fc7c5a08..36fb48c630098e8d1b704784986eded7bb6a56ab 100644 (file)
@@ -529,7 +529,7 @@ static const AVFilterPad spectrumsynth_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vaf_spectrumsynth = {
+const AVFilter ff_vaf_spectrumsynth = {
     .name          = "spectrumsynth",
     .description   = NULL_IF_CONFIG_SMALL("Convert input spectrum videos to audio output."),
     .uninit        = uninit,
index d6b83ee854e4d1a573e1e4f3f29087e8a7b2d9d1..1d09f31879e037b8b46918827c51594ac38d46cb 100644 (file)
@@ -255,7 +255,7 @@ static const AVFilterPad addroi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_addroi = {
+const AVFilter ff_vf_addroi = {
     .name        = "addroi",
     .description = NULL_IF_CONFIG_SMALL("Add region of interest to frame."),
     .init        = addroi_init,
index 69532d61c324064614779a44d304fecf963e6d1a..9b01db6605239e25931b92b18a8cdba40df57ba3 100644 (file)
@@ -188,7 +188,7 @@ static const AVOption alphamerge_options[] = {
 
 FRAMESYNC_DEFINE_CLASS(alphamerge, AlphaMergeContext, fs);
 
-AVFilter ff_vf_alphamerge = {
+const AVFilter ff_vf_alphamerge = {
     .name           = "alphamerge",
     .description    = NULL_IF_CONFIG_SMALL("Copy the luma value of the second "
                       "input into the alpha channel of the first input."),
index 84d9765a4cffa8b3b92b272c2a51e90f41f10626..e9e0a90b415aa0ae93fe14094f2ee8fc91dcefb7 100644 (file)
@@ -313,7 +313,7 @@ static const AVFilterPad outputs[] = {
 
 AVFILTER_DEFINE_CLASS(amplify);
 
-AVFilter ff_vf_amplify = {
+const AVFilter ff_vf_amplify = {
     .name          = "amplify",
     .description   = NULL_IF_CONFIG_SMALL("Amplify changes between successive video frames."),
     .priv_size     = sizeof(AmplifyContext),
index 70e7fedc9767450820562a3cc6386260691d7543..f0467b5247fbf23ce7268616e55aed3188ccb3e9 100644 (file)
@@ -185,7 +185,7 @@ static const AVFilterPad avfilter_vf_setdar_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_setdar = {
+const AVFilter ff_vf_setdar = {
     .name        = "setdar",
     .description = NULL_IF_CONFIG_SMALL("Set the frame display aspect ratio."),
     .priv_size   = sizeof(AspectContext),
@@ -249,7 +249,7 @@ static const AVFilterPad avfilter_vf_setsar_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_setsar = {
+const AVFilter ff_vf_setsar = {
     .name        = "setsar",
     .description = NULL_IF_CONFIG_SMALL("Set the pixel sample aspect ratio."),
     .priv_size   = sizeof(AspectContext),
index ccbda723f0615413df84b48230591d2066f69686..6b2f4a4e50e4f9ec76fe1da570013f06fd899d45 100644 (file)
@@ -572,7 +572,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_atadenoise = {
+const AVFilter ff_vf_atadenoise = {
     .name          = "atadenoise",
     .description   = NULL_IF_CONFIG_SMALL("Apply an Adaptive Temporal Averaging Denoiser."),
     .priv_size     = sizeof(ATADenoiseContext),
index 7fd65eabfcff692c303e6d9ad01ec16878b7c0b6..361801e8fd5e6ca594dfd6e8583a198a10c93efb 100644 (file)
@@ -313,7 +313,7 @@ static const AVFilterPad avgblur_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_avgblur = {
+const AVFilter ff_vf_avgblur = {
     .name          = "avgblur",
     .description   = NULL_IF_CONFIG_SMALL("Apply Average Blur filter."),
     .priv_size     = sizeof(AverageBlurContext),
index f0e5f01e045fa48e74c4bdc02448dea6a8275b7a..3b9e56b87900ce480b307b5af7b38dc86f25f078 100644 (file)
@@ -340,7 +340,7 @@ static const AVOption avgblur_opencl_options[] = {
 AVFILTER_DEFINE_CLASS(avgblur_opencl);
 
 
-AVFilter ff_vf_avgblur_opencl = {
+const AVFilter ff_vf_avgblur_opencl = {
     .name           = "avgblur_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply average blur filter"),
     .priv_size      = sizeof(AverageBlurOpenCLContext),
@@ -379,7 +379,7 @@ static const AVOption boxblur_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(boxblur_opencl);
 
-AVFilter ff_vf_boxblur_opencl = {
+const AVFilter ff_vf_boxblur_opencl = {
     .name           = "boxblur_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply boxblur filter to input video"),
     .priv_size      = sizeof(AverageBlurOpenCLContext),
index 89763345d9a9f134a4764b4fad85573064baffe3..1e485061cd68f5c6fcd154a1c494acb4e93890f3 100644 (file)
@@ -398,7 +398,7 @@ static const AVFilterPad avgblur_vulkan_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_avgblur_vulkan = {
+const AVFilter ff_vf_avgblur_vulkan = {
     .name           = "avgblur_vulkan",
     .description    = NULL_IF_CONFIG_SMALL("Apply avgblur mask to input video"),
     .priv_size      = sizeof(AvgBlurVulkanContext),
index acbb4ea16d6d157c17d3b5f58217886b5bf6ded2..849e75646ba3053d721ff269751e38e575517b67 100644 (file)
@@ -153,7 +153,7 @@ static const AVFilterPad bbox_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_bbox = {
+const AVFilter ff_vf_bbox = {
     .name          = "bbox",
     .description   = NULL_IF_CONFIG_SMALL("Compute bounding box for each frame."),
     .priv_size     = sizeof(BBoxContext),
index 3eaf8dd0098655381753c1bfbf95971010a2fd91..7b9bd9737aa6b20a2ee40eb055590de0a190ead5 100644 (file)
@@ -379,7 +379,7 @@ static const AVFilterPad bilateral_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_bilateral = {
+const AVFilter ff_vf_bilateral = {
     .name          = "bilateral",
     .description   = NULL_IF_CONFIG_SMALL("Apply Bilateral filter."),
     .priv_size     = sizeof(BilateralContext),
index 94aa24abec8c26394692b5243517e8dc1bb17037..284c2966cf9b147f1ab93a2497aa0113767cbb04 100644 (file)
@@ -214,7 +214,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_bitplanenoise = {
+const AVFilter ff_vf_bitplanenoise = {
     .name           = "bitplanenoise",
     .description    = NULL_IF_CONFIG_SMALL("Measure bit plane noise."),
     .priv_size      = sizeof(BPNContext),
index 565a7545e040ef1f45d718f8d478ddeaed97462e..9f6b293b5415300586c93886e2ceaeb5c2dd40d5 100644 (file)
@@ -258,7 +258,7 @@ static const AVFilterPad blackdetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_blackdetect = {
+const AVFilter ff_vf_blackdetect = {
     .name          = "blackdetect",
     .description   = NULL_IF_CONFIG_SMALL("Detect video intervals that are (almost) black."),
     .priv_size     = sizeof(BlackDetectContext),
index 804965c42c182864ce6dbd629efd033e7d52f262..b82c044f3edaa7a5c567972e5b010c7f8c237d1a 100644 (file)
@@ -132,7 +132,7 @@ static const AVFilterPad avfilter_vf_blackframe_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_blackframe = {
+const AVFilter ff_vf_blackframe = {
     .name          = "blackframe",
     .description   = NULL_IF_CONFIG_SMALL("Detect frames that are (almost) black."),
     .priv_size     = sizeof(BlackFrameContext),
index d12bfffbedf446d320a76fc88dc7235b313c8d23..0b33107b79b28ec2419f383c17a36b470d502645 100644 (file)
@@ -906,7 +906,7 @@ static const AVFilterPad blend_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_blend = {
+const AVFilter ff_vf_blend = {
     .name          = "blend",
     .description   = NULL_IF_CONFIG_SMALL("Blend two video frames into each other."),
     .preinit       = blend_framesync_preinit,
@@ -968,7 +968,7 @@ static const AVFilterPad tblend_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tblend = {
+const AVFilter ff_vf_tblend = {
     .name          = "tblend",
     .description   = NULL_IF_CONFIG_SMALL("Blend successive frames."),
     .priv_size     = sizeof(BlendContext),
index 18d13b25ff90d1be6c08ee3420ed476a9f4117b4..326b258616f3e5635377451ab1d72beb66dea80d 100644 (file)
@@ -1055,7 +1055,7 @@ static const AVFilterPad bm3d_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_bm3d = {
+const AVFilter ff_vf_bm3d = {
     .name          = "bm3d",
     .description   = NULL_IF_CONFIG_SMALL("Block-Matching 3D denoiser."),
     .priv_size     = sizeof(BM3DContext),
index bde74084f0969cd2228df0df00fa4ed072518ed2..bebbd4ef083b4bb114076609d7987f1d478eed57 100644 (file)
@@ -304,7 +304,7 @@ static const AVFilterPad avfilter_vf_boxblur_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_boxblur = {
+const AVFilter ff_vf_boxblur = {
     .name          = "boxblur",
     .description   = NULL_IF_CONFIG_SMALL("Blur the input."),
     .priv_size     = sizeof(BoxBlurContext),
index b6aed7a450359a6185b3badadcbefb3802d3fea2..faba945c7fd494d81538ed652fa93e9a29f2005c 100644 (file)
@@ -410,7 +410,7 @@ static const AVFilterPad avfilter_vf_bwdif_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_bwdif = {
+const AVFilter ff_vf_bwdif = {
     .name          = "bwdif",
     .description   = NULL_IF_CONFIG_SMALL("Deinterlace the input image."),
     .priv_size     = sizeof(BWDIFContext),
index 7c32ed5f9b8c3910cdac3feeb5a5eb322fa4c369..c5a53adfe97fe1a9ccea5576b493854ea3be5b27 100644 (file)
@@ -286,7 +286,7 @@ static const AVOption cas_options[] = {
 
 AVFILTER_DEFINE_CLASS(cas);
 
-AVFilter ff_vf_cas = {
+const AVFilter ff_vf_cas = {
     .name          = "cas",
     .description   = NULL_IF_CONFIG_SMALL("Contrast Adaptive Sharpen."),
     .priv_size     = sizeof(CASContext),
index 12dfebb1fefcdd5f34b45d23a9c76ee238c5e607..2f5bf7bbb9d99f07995398233bb8234a859ce261 100644 (file)
@@ -333,7 +333,7 @@ static const AVFilterPad chromaber_vulkan_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_chromaber_vulkan = {
+const AVFilter ff_vf_chromaber_vulkan = {
     .name           = "chromaber_vulkan",
     .description    = NULL_IF_CONFIG_SMALL("Offset chroma of input video (chromatic aberration)"),
     .priv_size      = sizeof(ChromaticAberrationVulkanContext),
index 4b1669d0842cf406b228bd1dfb3f05bf37a533cb..45d8e43c2c81ae0ab193186f8605ef08234b2a9a 100644 (file)
@@ -398,7 +398,7 @@ static const AVOption chromakey_options[] = {
 
 AVFILTER_DEFINE_CLASS(chromakey);
 
-AVFilter ff_vf_chromakey = {
+const AVFilter ff_vf_chromakey = {
     .name          = "chromakey",
     .description   = NULL_IF_CONFIG_SMALL("Turns a certain color into transparency. Operates on YUV colors."),
     .priv_size     = sizeof(ChromakeyContext),
@@ -440,7 +440,7 @@ static const AVFilterPad chromahold_outputs[] = {
 
 AVFILTER_DEFINE_CLASS(chromahold);
 
-AVFilter ff_vf_chromahold = {
+const AVFilter ff_vf_chromahold = {
     .name          = "chromahold",
     .description   = NULL_IF_CONFIG_SMALL("Turns a certain color range into gray."),
     .priv_size     = sizeof(ChromakeyContext),
index 06325309e35b75b1f6ab7d30f54e3ddedbb1921b..66ef1587b6a5c4522e50ae03b3a53808ba33cf74 100644 (file)
@@ -262,7 +262,7 @@ static const AVFilterPad outputs[] = {
 
 AVFILTER_DEFINE_CLASS(chromanr);
 
-AVFilter ff_vf_chromanr = {
+const AVFilter ff_vf_chromanr = {
     .name          = "chromanr",
     .description   = NULL_IF_CONFIG_SMALL("Reduce chrominance noise."),
     .priv_size     = sizeof(ChromaNRContext),
index 94de7a049e8132c62aea6167d9d55455f8f2dbd5..3f172a8e2b31c8448827db651d22801167acbeba 100644 (file)
@@ -446,7 +446,7 @@ static const AVFilterPad outputs[] = {
 
 AVFILTER_DEFINE_CLASS(chromashift);
 
-AVFilter ff_vf_chromashift = {
+const AVFilter ff_vf_chromashift = {
     .name          = "chromashift",
     .description   = NULL_IF_CONFIG_SMALL("Shift chroma."),
     .priv_size     = sizeof(ChromaShiftContext),
@@ -475,7 +475,7 @@ static const AVOption rgbashift_options[] = {
 
 AVFILTER_DEFINE_CLASS(rgbashift);
 
-AVFilter ff_vf_rgbashift = {
+const AVFilter ff_vf_rgbashift = {
     .name          = "rgbashift",
     .description   = NULL_IF_CONFIG_SMALL("Shift RGBA."),
     .priv_size     = sizeof(ChromaShiftContext),
index 719e66ad0f087e182530120df43e4e7a641e8698..b3b906f5176531235796cd2c57846730663391ed 100644 (file)
@@ -1503,7 +1503,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_ciescope = {
+const AVFilter ff_vf_ciescope = {
     .name          = "ciescope",
     .description   = NULL_IF_CONFIG_SMALL("Video CIE scope."),
     .priv_size     = sizeof(CiescopeContext),
index 28ac2df72f51bd455adbd19b710a4f20c3c417cf..e3c613f10c193344343921ba3f3672ba1901d12c 100644 (file)
@@ -318,7 +318,7 @@ static const AVFilterPad codecview_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_codecview = {
+const AVFilter ff_vf_codecview = {
     .name          = "codecview",
     .description   = NULL_IF_CONFIG_SMALL("Visualize information about some codecs."),
     .priv_size     = sizeof(CodecViewContext),
index 6dc1b284831ee0d5c7ee1ce391d2d92a49808d27..4e13ce97b9a9497afde4499dd3d23499a6992250 100644 (file)
@@ -439,7 +439,7 @@ static const AVFilterPad colorbalance_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_colorbalance = {
+const AVFilter ff_vf_colorbalance = {
     .name          = "colorbalance",
     .description   = NULL_IF_CONFIG_SMALL("Adjust the color balance."),
     .priv_size     = sizeof(ColorBalanceContext),
index 9857a666ff380834c2e15543aea2e4a460d2dcf7..9a538ddf5ffd6cf4ce5515aee9fa31562c03c422 100644 (file)
@@ -799,7 +799,7 @@ static const AVFilterPad colorchannelmixer_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_colorchannelmixer = {
+const AVFilter ff_vf_colorchannelmixer = {
     .name          = "colorchannelmixer",
     .description   = NULL_IF_CONFIG_SMALL("Adjust colors by mixing color channels."),
     .priv_size     = sizeof(ColorChannelMixerContext),
index eae62204b5a15925fa2a93ad4ddf5a0e39b25d30..e44d9afa0197c7d47645ab5a26570942760761b4 100644 (file)
@@ -747,7 +747,7 @@ static const AVOption greyedge_options[] = {
 
 AVFILTER_DEFINE_CLASS(greyedge);
 
-AVFilter ff_vf_greyedge = {
+const AVFilter ff_vf_greyedge = {
     .name          = GREY_EDGE,
     .description   = NULL_IF_CONFIG_SMALL("Estimates scene illumination by grey edge assumption."),
     .priv_size     = sizeof(ColorConstancyContext),
index 7206c954bf1d83e0078a37c6d683e3da2ecde4f8..b5b547b46f8f04e3f77850f6d21f12d48403a818 100644 (file)
@@ -395,7 +395,7 @@ static const AVOption colorcontrast_options[] = {
 
 AVFILTER_DEFINE_CLASS(colorcontrast);
 
-AVFilter ff_vf_colorcontrast = {
+const AVFilter ff_vf_colorcontrast = {
     .name          = "colorcontrast",
     .description   = NULL_IF_CONFIG_SMALL("Adjust color contrast between RGB components."),
     .priv_size     = sizeof(ColorContrastContext),
index f998f02e305f34359b09a4af291c53499efac186..13ef50ad1db8e7a18e88d3f798c253921c182250 100644 (file)
@@ -204,7 +204,7 @@ static const AVOption colorcorrect_options[] = {
 
 AVFILTER_DEFINE_CLASS(colorcorrect);
 
-AVFilter ff_vf_colorcorrect = {
+const AVFilter ff_vf_colorcorrect = {
     .name          = "colorcorrect",
     .description   = NULL_IF_CONFIG_SMALL("Adjust color white balance selectively for blacks and whites."),
     .priv_size     = sizeof(ColorCorrectContext),
index e9d348201db221e1b7c1e8328bc998da57194369..653832ab92dc8e213599084f55ba1f719bcedd92 100644 (file)
@@ -293,7 +293,7 @@ static const AVOption colorize_options[] = {
 
 AVFILTER_DEFINE_CLASS(colorize);
 
-AVFilter ff_vf_colorize = {
+const AVFilter ff_vf_colorize = {
     .name          = "colorize",
     .description   = NULL_IF_CONFIG_SMALL("Overlay a solid color on the video stream."),
     .priv_size     = sizeof(ColorizeContext),
index 0ac847c63366cf35f043fc3822aab1dc75f62524..e0b43728426b8e13fa5ff32166fba2700390ebdd 100644 (file)
@@ -212,7 +212,7 @@ static const AVOption colorkey_options[] = {
 
 AVFILTER_DEFINE_CLASS(colorkey);
 
-AVFilter ff_vf_colorkey = {
+const AVFilter ff_vf_colorkey = {
     .name          = "colorkey",
     .description   = NULL_IF_CONFIG_SMALL("Turns a certain color into transparency. Operates on RGB colors."),
     .priv_size     = sizeof(ColorkeyContext),
@@ -237,7 +237,7 @@ static const AVOption colorhold_options[] = {
 
 AVFILTER_DEFINE_CLASS(colorhold);
 
-AVFilter ff_vf_colorhold = {
+const AVFilter ff_vf_colorhold = {
     .name          = "colorhold",
     .description   = NULL_IF_CONFIG_SMALL("Turns a certain color range into gray. Operates on RGB colors."),
     .priv_size     = sizeof(ColorkeyContext),
index a76a1dcb7c80ee4c2ebd7bedda0916e9be9043fe..cd312ea53e52ec08da0afad632f8fd503cd998e4 100644 (file)
@@ -230,7 +230,7 @@ static const AVOption colorkey_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(colorkey_opencl);
 
-AVFilter ff_vf_colorkey_opencl = {
+const AVFilter ff_vf_colorkey_opencl = {
     .name           = "colorkey_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Turns a certain color into transparency. Operates on RGB colors."),
     .priv_size      = sizeof(ColorkeyOpenCLContext),
index 9085e409745749532927ab01c814d994154e807d..8bc0d96df093d585f63dcc99ddd834b7d7c18dc4 100644 (file)
@@ -315,7 +315,7 @@ static const AVFilterPad colorlevels_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_colorlevels = {
+const AVFilter ff_vf_colorlevels = {
     .name          = "colorlevels",
     .description   = NULL_IF_CONFIG_SMALL("Adjust the color levels."),
     .priv_size     = sizeof(ColorLevelsContext),
index 3a02e2b86eaf439dadb8af41128bb4c262a76136..c304f2dba8af7f4ced229906dd3b6e72e8a0bb7d 100644 (file)
@@ -507,7 +507,7 @@ static const AVFilterPad colormatrix_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_colormatrix = {
+const AVFilter ff_vf_colormatrix = {
     .name          = "colormatrix",
     .description   = NULL_IF_CONFIG_SMALL("Convert color matrix."),
     .priv_size     = sizeof(ColorMatrixContext),
index 471669500b66dbe7c08667d1aac124ed124816cf..65e072d137cf098d4a15a5f002eb92a6c1235874 100644 (file)
@@ -1069,7 +1069,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_colorspace = {
+const AVFilter ff_vf_colorspace = {
     .name            = "colorspace",
     .description     = NULL_IF_CONFIG_SMALL("Convert between colorspaces."),
     .init            = init,
index 7be5e796e653cfae3cf7a5e247ca93e3c4481a7f..1a4c9261f66c60843d011dccee1cc996111f3d4f 100644 (file)
@@ -357,7 +357,7 @@ static const AVOption colortemperature_options[] = {
 
 AVFILTER_DEFINE_CLASS(colortemperature);
 
-AVFilter ff_vf_colortemperature = {
+const AVFilter ff_vf_colortemperature = {
     .name          = "colortemperature",
     .description   = NULL_IF_CONFIG_SMALL("Adjust color temperature of video."),
     .priv_size     = sizeof(ColorTemperatureContext),
index 0b7356b320cb0fa947831c93340c0886c7bd5628..c0fc7356bd3a10f417136cda1b1022077064f062 100644 (file)
@@ -902,7 +902,7 @@ static const AVFilterPad convolution_outputs[] = {
 
 #if CONFIG_CONVOLUTION_FILTER
 
-AVFilter ff_vf_convolution = {
+const AVFilter ff_vf_convolution = {
     .name          = "convolution",
     .description   = NULL_IF_CONFIG_SMALL("Apply convolution filter."),
     .priv_size     = sizeof(ConvolutionContext),
@@ -931,7 +931,7 @@ static const AVOption prewitt_roberts_sobel_options[] = {
 #define prewitt_options prewitt_roberts_sobel_options
 AVFILTER_DEFINE_CLASS(prewitt);
 
-AVFilter ff_vf_prewitt = {
+const AVFilter ff_vf_prewitt = {
     .name          = "prewitt",
     .description   = NULL_IF_CONFIG_SMALL("Apply prewitt operator."),
     .priv_size     = sizeof(ConvolutionContext),
@@ -951,7 +951,7 @@ AVFilter ff_vf_prewitt = {
 #define sobel_options prewitt_roberts_sobel_options
 AVFILTER_DEFINE_CLASS(sobel);
 
-AVFilter ff_vf_sobel = {
+const AVFilter ff_vf_sobel = {
     .name          = "sobel",
     .description   = NULL_IF_CONFIG_SMALL("Apply sobel operator."),
     .priv_size     = sizeof(ConvolutionContext),
@@ -971,7 +971,7 @@ AVFilter ff_vf_sobel = {
 #define roberts_options prewitt_roberts_sobel_options
 AVFILTER_DEFINE_CLASS(roberts);
 
-AVFilter ff_vf_roberts = {
+const AVFilter ff_vf_roberts = {
     .name          = "roberts",
     .description   = NULL_IF_CONFIG_SMALL("Apply roberts cross operator."),
     .priv_size     = sizeof(ConvolutionContext),
@@ -991,7 +991,7 @@ AVFilter ff_vf_roberts = {
 #define kirsch_options prewitt_roberts_sobel_options
 AVFILTER_DEFINE_CLASS(kirsch);
 
-AVFilter ff_vf_kirsch = {
+const AVFilter ff_vf_kirsch = {
     .name          = "kirsch",
     .description   = NULL_IF_CONFIG_SMALL("Apply kirsch operator."),
     .priv_size     = sizeof(ConvolutionContext),
index 00246b2e435f66136eb092809cc8dd62c4e8ad75..c6218d3cd6f46ca2bf1b8bfffa846877f005921a 100644 (file)
@@ -362,7 +362,7 @@ static const AVOption convolution_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(convolution_opencl);
 
-AVFilter ff_vf_convolution_opencl = {
+const AVFilter ff_vf_convolution_opencl = {
     .name           = "convolution_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply convolution mask to input video"),
     .priv_size      = sizeof(ConvolutionOpenCLContext),
@@ -388,7 +388,7 @@ static const AVOption sobel_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(sobel_opencl);
 
-AVFilter ff_vf_sobel_opencl = {
+const AVFilter ff_vf_sobel_opencl = {
     .name           = "sobel_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply sobel operator"),
     .priv_size      = sizeof(ConvolutionOpenCLContext),
@@ -414,7 +414,7 @@ static const AVOption prewitt_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(prewitt_opencl);
 
-AVFilter ff_vf_prewitt_opencl = {
+const AVFilter ff_vf_prewitt_opencl = {
     .name           = "prewitt_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply prewitt operator"),
     .priv_size      = sizeof(ConvolutionOpenCLContext),
@@ -440,7 +440,7 @@ static const AVOption roberts_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(roberts_opencl);
 
-AVFilter ff_vf_roberts_opencl = {
+const AVFilter ff_vf_roberts_opencl = {
     .name           = "roberts_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply roberts operator"),
     .priv_size      = sizeof(ConvolutionOpenCLContext),
index 90ec98715bacbc2921301828431e4b552bba0ab4..a0066bbd39f4d5dda6c6a5b535a7d3bf105b3a23 100644 (file)
@@ -625,7 +625,7 @@ static const AVFilterPad convolve_outputs[] = {
 
 FRAMESYNC_DEFINE_CLASS(convolve, ConvolveContext, fs);
 
-AVFilter ff_vf_convolve = {
+const AVFilter ff_vf_convolve = {
     .name          = "convolve",
     .description   = NULL_IF_CONFIG_SMALL("Convolve first video stream with second video stream."),
     .preinit       = convolve_framesync_preinit,
@@ -655,7 +655,7 @@ static const AVOption deconvolve_options[] = {
 
 FRAMESYNC_DEFINE_CLASS(deconvolve, ConvolveContext, fs);
 
-AVFilter ff_vf_deconvolve = {
+const AVFilter ff_vf_deconvolve = {
     .name          = "deconvolve",
     .description   = NULL_IF_CONFIG_SMALL("Deconvolve first video stream with second video stream."),
     .preinit       = deconvolve_framesync_preinit,
index 78bb5109e5ba03f8f3642fb4eebf9c8a3288d764..f50ac70c922f336626d7d4980c6a5c794c27d47a 100644 (file)
@@ -81,7 +81,7 @@ static const AVFilterPad avfilter_vf_copy_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_copy = {
+const AVFilter ff_vf_copy = {
     .name        = "copy",
     .description = NULL_IF_CONFIG_SMALL("Copy the input video unchanged to the output."),
     .inputs      = avfilter_vf_copy_inputs,
index cbd67791bcd95f198937e245967624633d0757e1..98f638612435f1ef767ae7fb97eae44d995dbb3f 100644 (file)
@@ -656,7 +656,7 @@ static const AVOption coreimage_options[] = {
 
 AVFILTER_DEFINE_CLASS(coreimage);
 
-AVFilter ff_vf_coreimage = {
+const AVFilter ff_vf_coreimage = {
     .name          = "coreimage",
     .description   = NULL_IF_CONFIG_SMALL("Video filtering using CoreImage API."),
     .init          = init,
@@ -677,7 +677,7 @@ static const AVOption coreimagesrc_options[] = {
 
 AVFILTER_DEFINE_CLASS(coreimagesrc);
 
-AVFilter ff_vsrc_coreimagesrc = {
+const AVFilter ff_vsrc_coreimagesrc = {
     .name          = "coreimagesrc",
     .description   = NULL_IF_CONFIG_SMALL("Video source using image generators of CoreImage API."),
     .init          = init_src,
index 898debf09d155b05a194a31924772600b3cedb6c..26a0fb3a4de84f1821b2e2889c2e314ed7ba1772 100644 (file)
@@ -248,7 +248,7 @@ static const AVFilterPad cover_rect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_cover_rect = {
+const AVFilter ff_vf_cover_rect = {
     .name            = "cover_rect",
     .description     = NULL_IF_CONFIG_SMALL("Find and cover a user specified object."),
     .priv_size       = sizeof(CoverContext),
index dffb6dab5e6822a05e6d7f06f86adc7316abf589..9cc9ec28441ffe89672529a9d2cbb40db3d4a047 100644 (file)
@@ -392,7 +392,7 @@ static const AVFilterPad avfilter_vf_crop_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_crop = {
+const AVFilter ff_vf_crop = {
     .name            = "crop",
     .description     = NULL_IF_CONFIG_SMALL("Crop the input video."),
     .priv_size       = sizeof(CropContext),
index 5ae87cad2d7bbc4b6dd07e4dff6aca990f365bd8..deeb9e480af1bb5eb9282d5546107009715240df 100644 (file)
@@ -274,7 +274,7 @@ static const AVFilterPad avfilter_vf_cropdetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_cropdetect = {
+const AVFilter ff_vf_cropdetect = {
     .name          = "cropdetect",
     .description   = NULL_IF_CONFIG_SMALL("Auto-detect crop size."),
     .priv_size     = sizeof(CropDetectContext),
index 3524fef1adf14337c7a4f645bfa923acb357d728..64cfea1527f17234abe7444e6a50d5660effedf8 100644 (file)
@@ -813,7 +813,7 @@ static const AVFilterPad curves_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_curves = {
+const AVFilter ff_vf_curves = {
     .name          = "curves",
     .description   = NULL_IF_CONFIG_SMALL("Adjust components curves."),
     .priv_size     = sizeof(CurvesContext),
index 88007c92656d0a56fb6e54d333273ebc05730267..3af22771b212cab9b942c334a8973a0350782a28 100644 (file)
@@ -450,7 +450,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_datascope = {
+const AVFilter ff_vf_datascope = {
     .name          = "datascope",
     .description   = NULL_IF_CONFIG_SMALL("Video data analysis."),
     .priv_size     = sizeof(DatascopeContext),
@@ -739,7 +739,7 @@ static const AVFilterPad pixscope_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_pixscope = {
+const AVFilter ff_vf_pixscope = {
     .name          = "pixscope",
     .description   = NULL_IF_CONFIG_SMALL("Pixel data analysis."),
     .priv_size     = sizeof(PixscopeContext),
@@ -1145,7 +1145,7 @@ static const AVFilterPad oscilloscope_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_oscilloscope = {
+const AVFilter ff_vf_oscilloscope = {
     .name          = "oscilloscope",
     .description   = NULL_IF_CONFIG_SMALL("2D Video Oscilloscope."),
     .priv_size     = sizeof(OscilloscopeContext),
index c4c37dec5221b72b14ceafda0bee19b4d6dfce25..dcb6635c957cdcb271553ba4bbcfd4ea6b0bd5ab 100644 (file)
@@ -292,7 +292,7 @@ static const AVFilterPad dblur_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_dblur = {
+const AVFilter ff_vf_dblur = {
     .name          = "dblur",
     .description   = NULL_IF_CONFIG_SMALL("Apply Directional Blur filter."),
     .priv_size     = sizeof(DBlurContext),
index a89f2631c829aa8afa8ea90f5ededf60e810f950..63b1b29ea24ed758ac3d021816bc506d0ae66b00 100644 (file)
@@ -822,7 +822,7 @@ static const AVFilterPad dctdnoiz_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_dctdnoiz = {
+const AVFilter ff_vf_dctdnoiz = {
     .name          = "dctdnoiz",
     .description   = NULL_IF_CONFIG_SMALL("Denoise frames using 2D DCT."),
     .priv_size     = sizeof(DCTdnoizContext),
index c05225d2b8ecef00e889f202abfa0ba9f7c423e8..aa560bd9fb1c15bfd729723b381e2a25db223247 100644 (file)
@@ -471,7 +471,7 @@ static const AVFilterPad avfilter_vf_deband_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_deband = {
+const AVFilter ff_vf_deband = {
     .name          = "deband",
     .description   = NULL_IF_CONFIG_SMALL("Debands video."),
     .priv_size     = sizeof(DebandContext),
index 0671a6454889c9a5f623d5b3118298052ec1d315..2d91fe358ba611e7b15c5b726c1ae198122f64c7 100644 (file)
@@ -415,7 +415,7 @@ static const AVFilterPad outputs[] = {
 
 AVFILTER_DEFINE_CLASS(deblock);
 
-AVFilter ff_vf_deblock = {
+const AVFilter ff_vf_deblock = {
     .name          = "deblock",
     .description   = NULL_IF_CONFIG_SMALL("Deblock video."),
     .priv_size     = sizeof(DeblockContext),
index a76711f265677430169c77c4255020f7d70dc58e..72ed349427b9971845bc45537100517b6c56225e 100644 (file)
@@ -434,7 +434,7 @@ static const AVFilterPad decimate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_decimate = {
+const AVFilter ff_vf_decimate = {
     .name          = "decimate",
     .description   = NULL_IF_CONFIG_SMALL("Decimate frames (post field matching filter)."),
     .init          = decimate_init,
index 993ac8f74fc18cf67968c1666c9361c17b56de05..b79d4a51c465f7aecb4c2a54803af2d9f87ea7ca 100644 (file)
@@ -401,7 +401,7 @@ static const AVFilterPad outputs[] = {
 
 AVFILTER_DEFINE_CLASS(dedot);
 
-AVFilter ff_vf_dedot = {
+const AVFilter ff_vf_dedot = {
     .name          = "dedot",
     .description   = NULL_IF_CONFIG_SMALL("Reduce cross-luminance and cross-color."),
     .priv_size     = sizeof(DedotContext),
index 544672dd703aa5433b7392e38150c64390385208..1ce8a482e8768c8601a7d404b7873c270462fd20 100644 (file)
@@ -466,7 +466,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_deflicker = {
+const AVFilter ff_vf_deflicker = {
     .name          = "deflicker",
     .description   = NULL_IF_CONFIG_SMALL("Remove temporal frame luminance variations."),
     .priv_size     = sizeof(DeflickerContext),
index 34feb616abf6207d10f016a5b5f6038fd02a62f8..3c2d87c7c84bb822828e1f374e8967c05f82b98b 100644 (file)
@@ -594,7 +594,7 @@ static const AVFilterPad qsvdeint_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_deinterlace_qsv = {
+const AVFilter ff_vf_deinterlace_qsv = {
     .name      = "deinterlace_qsv",
     .description = NULL_IF_CONFIG_SMALL("QuickSync video deinterlacing"),
 
index 71809eb01a890b9470a43b4aff3cb793687c5c93..0e645f50f249cc980299451ea90239383703f496 100644 (file)
@@ -383,7 +383,7 @@ static const AVFilterPad deint_vaapi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_deinterlace_vaapi = {
+const AVFilter ff_vf_deinterlace_vaapi = {
     .name           = "deinterlace_vaapi",
     .description    = NULL_IF_CONFIG_SMALL("Deinterlacing of VAAPI surfaces"),
     .priv_size      = sizeof(DeintVAAPIContext),
index 4705cb612180e2aad266fdb76691b4fcdedbd4ba..5816f823228e1024d263a0df90820d5b0eb78e2d 100644 (file)
@@ -175,7 +175,7 @@ static const AVFilterPad dejudder_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_dejudder = {
+const AVFilter ff_vf_dejudder = {
     .name        = "dejudder",
     .description = NULL_IF_CONFIG_SMALL("Remove judder produced by pullup."),
     .priv_size   = sizeof(DejudderContext),
index 6069c30163187f7d2313167ac06d1a697984bc1b..98383017026f28a4b79465218fed58e7bb243717 100644 (file)
@@ -398,7 +398,7 @@ static const AVFilterPad avfilter_vf_delogo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_delogo = {
+const AVFilter ff_vf_delogo = {
     .name          = "delogo",
     .description   = NULL_IF_CONFIG_SMALL("Remove logo from input video."),
     .priv_size     = sizeof(DelogoContext),
index 7814fc1e03de5ec2ba211cf4dea73283cfc17173..76c4ef414fe332eb88f9243ea57201556bf36478 100644 (file)
@@ -126,7 +126,7 @@ static const AVFilterPad derain_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_derain = {
+const AVFilter ff_vf_derain = {
     .name          = "derain",
     .description   = NULL_IF_CONFIG_SMALL("Apply derain filter to the input."),
     .priv_size     = sizeof(DRContext),
index 877139935134cd575e2a625a1d103d6bde1aa7fd..4ff6a9470202db8cc3cf5b00f6adc065ffc79d1c 100644 (file)
@@ -551,7 +551,7 @@ static const AVFilterPad deshake_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_deshake = {
+const AVFilter ff_vf_deshake = {
     .name          = "deshake",
     .description   = NULL_IF_CONFIG_SMALL("Stabilize shaky video."),
     .priv_size     = sizeof(DeshakeContext),
index 4f1bb09362af54a135cb2b2b6e80ba1dbc0b5943..2fd682003f785d33038f66e222d1960012f40267 100644 (file)
@@ -2187,7 +2187,7 @@ static const AVOption deshake_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(deshake_opencl);
 
-AVFilter ff_vf_deshake_opencl = {
+const AVFilter ff_vf_deshake_opencl = {
     .name           = "deshake_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Feature-point based video stabilization filter"),
     .priv_size      = sizeof(DeshakeOpenCLContext),
index bf6c7ca2cbb4e514cb8ba040263efee8a7366a4f..e0990d7443ad00633fba1cf2665c56e824481b37 100644 (file)
@@ -171,7 +171,7 @@ static const AVOption despill_options[] = {
 
 AVFILTER_DEFINE_CLASS(despill);
 
-AVFilter ff_vf_despill = {
+const AVFilter ff_vf_despill = {
     .name          = "despill",
     .description   = NULL_IF_CONFIG_SMALL("Despill video."),
     .priv_size     = sizeof(DespillContext),
index f02f85d602069baae3d75007b952026117808e84..e345e3062ab370223651aed2be7bb31f75c94f81 100644 (file)
@@ -372,7 +372,7 @@ static const AVFilterPad detelecine_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_detelecine = {
+const AVFilter ff_vf_detelecine = {
     .name          = "detelecine",
     .description   = NULL_IF_CONFIG_SMALL("Apply an inverse telecine pattern."),
     .priv_size     = sizeof(DetelecineContext),
index e4c033061312d7342e88400f57a98a2b6fc39e41..9c310e17400c8fb843a5b8a5af288b20ed8bd586 100644 (file)
@@ -400,7 +400,7 @@ static const AVFilterPad displace_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_displace = {
+const AVFilter ff_vf_displace = {
     .name          = "displace",
     .description   = NULL_IF_CONFIG_SMALL("Displace pixels."),
     .priv_size     = sizeof(DisplaceContext),
index 2ae692d62a176e72e0da8752e355e56146212f96..1dbe4f29a4d1aa3883dc796af612cf14db3d6425 100644 (file)
@@ -407,7 +407,7 @@ static const AVFilterPad dnn_detect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_dnn_detect = {
+const AVFilter ff_vf_dnn_detect = {
     .name          = "dnn_detect",
     .description   = NULL_IF_CONFIG_SMALL("Apply DNN detect filter to the input."),
     .priv_size     = sizeof(DnnDetectContext),
index 88e95e8ae3a5917a64b2724923b0009c411246a2..e05d59a649c22fecd0c18a1c8535e74d678acaca 100644 (file)
@@ -444,7 +444,7 @@ static const AVFilterPad dnn_processing_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_dnn_processing = {
+const AVFilter ff_vf_dnn_processing = {
     .name          = "dnn_processing",
     .description   = NULL_IF_CONFIG_SMALL("Apply DNN processing filter to the input."),
     .priv_size     = sizeof(DnnProcessingContext),
index 6151db4d2220844ea6e27c6436fa7abea3c46151..2794fc252062a5babfbac1cfbd89ee822784e0b9 100644 (file)
@@ -347,7 +347,7 @@ static const AVFilterPad drawbox_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_drawbox = {
+const AVFilter ff_vf_drawbox = {
     .name          = "drawbox",
     .description   = NULL_IF_CONFIG_SMALL("Draw a colored box on the input video."),
     .priv_size     = sizeof(DrawBoxContext),
@@ -481,7 +481,7 @@ static const AVFilterPad drawgrid_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_drawgrid = {
+const AVFilter ff_vf_drawgrid = {
     .name          = "drawgrid",
     .description   = NULL_IF_CONFIG_SMALL("Draw a colored grid on the input video."),
     .priv_size     = sizeof(DrawBoxContext),
index 7b1000e5bdbcafb33d1c03f2393a8f96a55ecad1..7ea057b812361cdce746f398352c5620815cfeee 100644 (file)
@@ -1565,7 +1565,7 @@ static const AVFilterPad avfilter_vf_drawtext_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_drawtext = {
+const AVFilter ff_vf_drawtext = {
     .name          = "drawtext",
     .description   = NULL_IF_CONFIG_SMALL("Draw text on top of video frames using libfreetype library."),
     .priv_size     = sizeof(DrawTextContext),
index df8afbd53296c6a327e91787c476c95e7430e718..e21d341fd292d5dd18375bbebe02dfa3d260166a 100644 (file)
@@ -431,7 +431,7 @@ static const AVFilterPad edgedetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_edgedetect = {
+const AVFilter ff_vf_edgedetect = {
     .name          = "edgedetect",
     .description   = NULL_IF_CONFIG_SMALL("Detect and draw edge."),
     .priv_size     = sizeof(EdgeDetectContext),
index 835b1dfe331962dbb0daa0a7efd72973969a2ccb..008f47006892c3cc22a792f327bbc84754331679 100644 (file)
@@ -253,7 +253,7 @@ static const AVFilterPad elbg_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_elbg = {
+const AVFilter ff_vf_elbg = {
     .name          = "elbg",
     .description   = NULL_IF_CONFIG_SMALL("Apply posterize effect, using the ELBG algorithm."),
     .priv_size     = sizeof(ELBGContext),
index c7361c84a1d8db5f8c11ec9773b6d7d7cecc42f2..32f4bac95d000760f69f70bfc87fdb1e508a1be4 100644 (file)
@@ -193,7 +193,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_entropy = {
+const AVFilter ff_vf_entropy = {
     .name           = "entropy",
     .description    = NULL_IF_CONFIG_SMALL("Measure video frames entropy."),
     .priv_size      = sizeof(EntropyContext),
index 65b8975c2300f2e88e7196a60c7b856642778f75..731ba821a80995cf7e917711c6c2386d0cc0dc66 100644 (file)
@@ -275,7 +275,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_epx = {
+const AVFilter ff_vf_epx = {
     .name          = "epx",
     .description   = NULL_IF_CONFIG_SMALL("Scale the input using EPX algorithm."),
     .inputs        = inputs,
index 114781fcafd2ebb6a680c650a0482c9a59154d3b..7d740d501a46bf3bc99ff83f5794e4532b073b04 100644 (file)
@@ -377,7 +377,7 @@ static const AVOption eq_options[] = {
 
 AVFILTER_DEFINE_CLASS(eq);
 
-AVFilter ff_vf_eq = {
+const AVFilter ff_vf_eq = {
     .name            = "eq",
     .description     = NULL_IF_CONFIG_SMALL("Adjust brightness, contrast, gamma, and saturation."),
     .priv_size       = sizeof(EQContext),
index abe90a125660175e263971d21bba4ab71a83f380..9dda604d3ce95351bbd7944e3995c865819e0072 100644 (file)
@@ -577,7 +577,7 @@ static const AVFilterPad estdif_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_estdif = {
+const AVFilter ff_vf_estdif = {
     .name          = "estdif",
     .description   = NULL_IF_CONFIG_SMALL("Apply Edge Slope Tracing deinterlace."),
     .priv_size     = sizeof(ESTDIFContext),
index b7ad075630f22ea720c27c3dfa1ee4e37556d00e..5374a8396e44a1879ceb06dd257a71439ffe58f3 100644 (file)
@@ -131,7 +131,7 @@ static const AVOption exposure_options[] = {
 
 AVFILTER_DEFINE_CLASS(exposure);
 
-AVFilter ff_vf_exposure = {
+const AVFilter ff_vf_exposure = {
     .name          = "exposure",
     .description   = NULL_IF_CONFIG_SMALL("Adjust exposure of the video stream."),
     .priv_size     = sizeof(ExposureContext),
index 01ce4d1a3d73cd1769c8573911539dc3fc319a47..cede3d669ee4144306b138a310a573b8694e6354 100644 (file)
@@ -379,7 +379,7 @@ static const AVFilterPad extractplanes_inputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_extractplanes = {
+const AVFilter ff_vf_extractplanes = {
     .name          = "extractplanes",
     .description   = NULL_IF_CONFIG_SMALL("Extract planes as grayscale frames."),
     .priv_size     = sizeof(ExtractPlanesContext),
@@ -403,7 +403,7 @@ static av_cold int init_alphaextract(AVFilterContext *ctx)
     return init(ctx);
 }
 
-AVFilter ff_vf_alphaextract = {
+const AVFilter ff_vf_alphaextract = {
     .name           = "alphaextract",
     .description    = NULL_IF_CONFIG_SMALL("Extract an alpha channel as a "
                       "grayscale image component."),
index 10523fd18ed3af055f3e4bdfab5e15b528899a62..3c65b0f2acfca16cafa3571a4d54270104b807b6 100644 (file)
@@ -568,7 +568,7 @@ static const AVFilterPad avfilter_vf_fade_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fade = {
+const AVFilter ff_vf_fade = {
     .name          = "fade",
     .description   = NULL_IF_CONFIG_SMALL("Fade in/out input video."),
     .init          = init,
index 856d716be53160404b26dc4f148c4033149008fb..7f4a6d88cf766a11251bf4771061d94f68daaf45 100644 (file)
@@ -685,7 +685,7 @@ static const AVFilterPad fftdnoiz_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fftdnoiz = {
+const AVFilter ff_vf_fftdnoiz = {
     .name          = "fftdnoiz",
     .description   = NULL_IF_CONFIG_SMALL("Denoise frames using 3D FFT."),
     .priv_size     = sizeof(FFTdnoizContext),
index d091cd830de43a8f9e243a912e34d79b4232a8ed..bcef9ff7d261286f069458814ced1d3a7f6ba24c 100644 (file)
@@ -428,7 +428,7 @@ static const AVFilterPad fftfilt_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fftfilt = {
+const AVFilter ff_vf_fftfilt = {
     .name            = "fftfilt",
     .description     = NULL_IF_CONFIG_SMALL("Apply arbitrary expressions to pixels in frequency domain."),
     .priv_size       = sizeof(FFTFILTContext),
index 2f4eb679eaa8961b199280f164d0d48b3273e2a3..555e615d2e833466fee5ab07e222bca15e97bfbe 100644 (file)
@@ -101,7 +101,7 @@ static const AVFilterPad field_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_field = {
+const AVFilter ff_vf_field = {
     .name        = "field",
     .description = NULL_IF_CONFIG_SMALL("Extract a field from the input video."),
     .priv_size   = sizeof(FieldContext),
index dcd08dabc3d5a6f1b4596a08038f8d3e809babfb..a6c0237f02815ec60f85f9cd4d6728276810f7cb 100644 (file)
@@ -296,7 +296,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fieldhint = {
+const AVFilter ff_vf_fieldhint = {
     .name          = "fieldhint",
     .description   = NULL_IF_CONFIG_SMALL("Field matching using hints."),
     .priv_size     = sizeof(FieldHintContext),
index 528f943172f5ef1738fd6a8bba4b11ac9c96c01d..9626737b4008ecbaefdcd6f7a7e19b66ef8334e1 100644 (file)
@@ -1040,7 +1040,7 @@ static const AVFilterPad fieldmatch_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fieldmatch = {
+const AVFilter ff_vf_fieldmatch = {
     .name           = "fieldmatch",
     .description    = NULL_IF_CONFIG_SMALL("Field matching for inverse telecine."),
     .query_formats  = query_formats,
index 5d97dc58dfc0c6f421eeaa6bc0b0f1177be8ce09..eefa417fb336f7ee24752350e798ffd213bf9566 100644 (file)
@@ -184,7 +184,7 @@ static const AVFilterPad avfilter_vf_fieldorder_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fieldorder = {
+const AVFilter ff_vf_fieldorder = {
     .name          = "fieldorder",
     .description   = NULL_IF_CONFIG_SMALL("Set the field order."),
     .priv_size     = sizeof(FieldOrderContext),
index d703cbe4b6d068dbb62d923d70687ae668974cc4..36b96f9e51d5ee7432814e579b085ada8366c58c 100644 (file)
@@ -628,7 +628,7 @@ static const AVFilterPad fillborders_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fillborders = {
+const AVFilter ff_vf_fillborders = {
     .name          = "fillborders",
     .description   = NULL_IF_CONFIG_SMALL("Fill borders of the input video."),
     .priv_size     = sizeof(FillBordersContext),
index 5f3abf66c646f42bda3adb514a7c18b122f31b06..1a94655b6b19609e52f9b4ec76adbe3d9f92ca84 100644 (file)
@@ -303,7 +303,7 @@ static const AVFilterPad foc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_find_rect = {
+const AVFilter ff_vf_find_rect = {
     .name            = "find_rect",
     .description     = NULL_IF_CONFIG_SMALL("Find a user specified object."),
     .priv_size       = sizeof(FOCContext),
index 11c614a089fd882de4caef7f0f0919c14078c54d..3b17b04c61cb0cd32577a45b1183bdba592eae80 100644 (file)
@@ -420,7 +420,7 @@ static const AVOption floodfill_options[] = {
 
 AVFILTER_DEFINE_CLASS(floodfill);
 
-AVFilter ff_vf_floodfill = {
+const AVFilter ff_vf_floodfill = {
     .name          = "floodfill",
     .description   = NULL_IF_CONFIG_SMALL("Fill area with same color with another color."),
     .priv_size     = sizeof(FloodfillContext),
index a57c99d7974b852fc3ebff4b597da27fadbbff08..960d4b0acfa662fb6a14ad7b27152bd511b0a39c 100644 (file)
@@ -166,7 +166,7 @@ static const AVFilterPad avfilter_vf_format_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_format = {
+const AVFilter ff_vf_format = {
     .name          = "format",
     .description   = NULL_IF_CONFIG_SMALL("Convert the input video to one of the specified pixel formats."),
 
@@ -205,7 +205,7 @@ static const AVFilterPad avfilter_vf_noformat_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_noformat = {
+const AVFilter ff_vf_noformat = {
     .name          = "noformat",
     .description   = NULL_IF_CONFIG_SMALL("Force libavfilter not to use any of the specified pixel formats for the input to the next filter."),
 
index cf1e36726aeffd407e7e0e9ae5f5ac28cd251138..b7b2d6f2dbf7f0ae0fa0fc12f441db667329572b 100644 (file)
@@ -343,7 +343,7 @@ static const AVFilterPad avfilter_vf_fps_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fps = {
+const AVFilter ff_vf_fps = {
     .name        = "fps",
     .description = NULL_IF_CONFIG_SMALL("Force constant framerate."),
     .init        = init,
index 3da80cfeeffd3ccb2e67045e480c4fedd9e75d78..4fa9b4d144fed09cd547e1f2b985657443bef962 100644 (file)
@@ -469,7 +469,7 @@ static const AVFilterPad framepack_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_framepack = {
+const AVFilter ff_vf_framepack = {
     .name          = "framepack",
     .description   = NULL_IF_CONFIG_SMALL("Generate a frame packed stereoscopic video."),
     .priv_size     = sizeof(FramepackContext),
index f5085705a4afa0add950199516bf881e720c47c3..6b509443a637e994446e7042ab95fa1791b07c84 100644 (file)
@@ -441,7 +441,7 @@ static const AVFilterPad framerate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_framerate = {
+const AVFilter ff_vf_framerate = {
     .name          = "framerate",
     .description   = NULL_IF_CONFIG_SMALL("Upsamples or downsamples progressive source between specified frame rates."),
     .priv_size     = sizeof(FrameRateContext),
index 8102e7c719552d0395aa51c15eb3d8e96b4d1baa..d61ce0dc56e1eb70a5e04c0ae6c348bc0a87a86b 100644 (file)
@@ -89,7 +89,7 @@ static const AVFilterPad framestep_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_framestep = {
+const AVFilter ff_vf_framestep = {
     .name        = "framestep",
     .description = NULL_IF_CONFIG_SMALL("Select one frame every N frames."),
     .priv_size   = sizeof(FrameStepContext),
index cc086afee626e5bdf099ae9d6374a0bbf4a87b6c..d5978ae3aa88136d8b1736bd216eb86c85dc09e6 100644 (file)
@@ -222,7 +222,7 @@ static const AVFilterPad freezedetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_freezedetect = {
+const AVFilter ff_vf_freezedetect = {
     .name          = "freezedetect",
     .description   = NULL_IF_CONFIG_SMALL("Detects frozen video input."),
     .priv_size     = sizeof(FreezeDetectContext),
index b6cd5dba68c9357d9bcabd4f9919dcec96e2d282..58ffd9dd33d10dc5fd2778a53c67985e7f23525f 100644 (file)
@@ -155,7 +155,7 @@ static const AVFilterPad freezeframes_outputs[] = {
     { NULL },
 };
 
-AVFilter ff_vf_freezeframes = {
+const AVFilter ff_vf_freezeframes = {
     .name          = "freezeframes",
     .description   = NULL_IF_CONFIG_SMALL("Freeze video frames."),
     .priv_size     = sizeof(FreezeFramesContext),
index 2ec4707d97745be5edb81da49d67370f4251341d..00e5ff244461e4c9b6c675ce9bb43c0844ec710f 100644 (file)
@@ -413,7 +413,7 @@ static const AVFilterPad avfilter_vf_frei0r_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_frei0r = {
+const AVFilter ff_vf_frei0r = {
     .name          = "frei0r",
     .description   = NULL_IF_CONFIG_SMALL("Apply a frei0r effect."),
     .query_formats = query_formats,
@@ -501,7 +501,7 @@ static const AVFilterPad avfilter_vsrc_frei0r_src_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_frei0r_src = {
+const AVFilter ff_vsrc_frei0r_src = {
     .name          = "frei0r_src",
     .description   = NULL_IF_CONFIG_SMALL("Generate a frei0r source."),
     .priv_size     = sizeof(Frei0rContext),
index d70952a142c00869b39f274e2743118388488c5b..d14c05cb5eb9e82713cdc63a4e31c08a3ccfd466 100644 (file)
@@ -668,7 +668,7 @@ static const AVFilterPad fspp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_fspp = {
+const AVFilter ff_vf_fspp = {
     .name            = "fspp",
     .description     = NULL_IF_CONFIG_SMALL("Apply Fast Simple Post-processing filter."),
     .priv_size       = sizeof(FSPPContext),
index 86c765b5917ffb90a0b0c084fbb7c2d70955d4f4..3f61275658fa610489ed6076f347cbf6791b7b13 100644 (file)
@@ -393,7 +393,7 @@ static const AVFilterPad gblur_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_gblur = {
+const AVFilter ff_vf_gblur = {
     .name          = "gblur",
     .description   = NULL_IF_CONFIG_SMALL("Apply Gaussian Blur filter."),
     .priv_size     = sizeof(GBlurContext),
index 072cef3ca335294d719881281e3ed1c73b5194e5..d9bb6ac256f816e354272bec21d414ea6c41e9b2 100644 (file)
@@ -492,7 +492,7 @@ static const AVFilterPad geq_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_geq = {
+const AVFilter ff_vf_geq = {
     .name          = "geq",
     .description   = NULL_IF_CONFIG_SMALL("Apply generic equation to each pixel."),
     .priv_size     = sizeof(GEQContext),
index 28da37ff93814124295ec22b0729de49042e371c..5284b1d745023e21b66f6eaba1485dbf835d0050 100644 (file)
@@ -252,7 +252,7 @@ static const AVFilterPad avfilter_vf_gradfun_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_gradfun = {
+const AVFilter ff_vf_gradfun = {
     .name          = "gradfun",
     .description   = NULL_IF_CONFIG_SMALL("Debands video quickly using gradients."),
     .priv_size     = sizeof(GradFunContext),
index 8d7bd9b4dbc7139d73aab80b5f16a898a789b396..2a0defda6c4c08b1318fddeb84025ce5e7567a4d 100644 (file)
@@ -245,7 +245,7 @@ static const AVFilterPad avfilter_vf_hflip_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hflip = {
+const AVFilter ff_vf_hflip = {
     .name          = "hflip",
     .description   = NULL_IF_CONFIG_SMALL("Horizontally flip the input video."),
     .priv_size     = sizeof(FlipContext),
index 2449e10dea2bbf03179e3cb786b53bae7b878f76..dea819e672d54715fcb3a59e21c6bb444e23e26f 100644 (file)
@@ -270,7 +270,7 @@ static const AVFilterPad histeq_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_histeq = {
+const AVFilter ff_vf_histeq = {
     .name          = "histeq",
     .description   = NULL_IF_CONFIG_SMALL("Apply global color histogram equalization."),
     .priv_size     = sizeof(HisteqContext),
index ed6892bc8ba6a2cd945d3abb8ca32876df6d563c..0862b2ae2a9d2b2b068c4fc65967a94c86658730 100644 (file)
@@ -503,7 +503,7 @@ static const AVFilterPad outputs[] = {
 
 #if CONFIG_HISTOGRAM_FILTER
 
-AVFilter ff_vf_histogram = {
+const AVFilter ff_vf_histogram = {
     .name          = "histogram",
     .description   = NULL_IF_CONFIG_SMALL("Compute and draw a histogram."),
     .priv_size     = sizeof(HistogramContext),
@@ -545,7 +545,7 @@ static const AVOption thistogram_options[] = {
 
 AVFILTER_DEFINE_CLASS(thistogram);
 
-AVFilter ff_vf_thistogram = {
+const AVFilter ff_vf_thistogram = {
     .name          = "thistogram",
     .description   = NULL_IF_CONFIG_SMALL("Compute and draw a temporal histogram."),
     .priv_size     = sizeof(HistogramContext),
index 803f90c28c31895c2da6f3085675080bd3a09bea..8d71ae316d6b97f7775da386e86e81e0dbeb7ab4 100644 (file)
@@ -398,7 +398,7 @@ static const AVFilterPad avfilter_vf_hqdn3d_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hqdn3d = {
+const AVFilter ff_vf_hqdn3d = {
     .name          = "hqdn3d",
     .description   = NULL_IF_CONFIG_SMALL("Apply a High Quality 3D Denoiser."),
     .priv_size     = sizeof(HQDN3DContext),
index 4f768c7a1307b5624ec112e831bdbf36af629499..8b0d794b6e541f4856d5b6d42669d227453c6f23 100644 (file)
@@ -553,7 +553,7 @@ static const AVFilterPad hqx_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hqx = {
+const AVFilter ff_vf_hqx = {
     .name          = "hqx",
     .description   = NULL_IF_CONFIG_SMALL("Scale the input by 2, 3 or 4 using the hq*x magnification algorithm."),
     .priv_size     = sizeof(HQXContext),
index 1499c05cbd557601b578e11bd73792afdcb31c02..3d250dbe250b57bc131da82a15a6d7d821cc5f14 100644 (file)
@@ -516,7 +516,7 @@ static const AVFilterPad hue_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hue = {
+const AVFilter ff_vf_hue = {
     .name            = "hue",
     .description     = NULL_IF_CONFIG_SMALL("Adjust the hue and saturation of the input video."),
     .priv_size       = sizeof(HueContext),
index c5c760afda5da1189462a08fe089a63830f58310..4a8fed0688d1d176acf2c3876de5bbb8e71e177a 100644 (file)
@@ -192,7 +192,7 @@ static const AVFilterPad hwdownload_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hwdownload = {
+const AVFilter ff_vf_hwdownload = {
     .name          = "hwdownload",
     .description   = NULL_IF_CONFIG_SMALL("Download a hardware frame to a normal frame"),
     .uninit        = hwdownload_uninit,
index a89f69cbeccf3c062f600e80f8c31ad6ae5dcab2..d829b47b4482a2503d73a6afc6642cc45bda93c5 100644 (file)
@@ -419,7 +419,7 @@ static const AVFilterPad hwmap_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hwmap = {
+const AVFilter ff_vf_hwmap = {
     .name           = "hwmap",
     .description    = NULL_IF_CONFIG_SMALL("Map hardware frames"),
     .uninit         = hwmap_uninit,
index 7f2aa90af3dcc53c5ff462c346ff09d45804af0f..8263829a396d2a96a95f93a4d6771cc9da0200fc 100644 (file)
@@ -250,7 +250,7 @@ static const AVFilterPad hwupload_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hwupload = {
+const AVFilter ff_vf_hwupload = {
     .name          = "hwupload",
     .description   = NULL_IF_CONFIG_SMALL("Upload a normal frame to a hardware frame"),
     .uninit        = hwupload_uninit,
index afc1b265ed6759262895eada0ac093c69b279be4..138949a5ed648f258a1db527b56400bddf140b6b 100644 (file)
@@ -183,7 +183,7 @@ static const AVFilterPad cudaupload_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hwupload_cuda = {
+const AVFilter ff_vf_hwupload_cuda = {
     .name        = "hwupload_cuda",
     .description = NULL_IF_CONFIG_SMALL("Upload a system memory frame to a CUDA device."),
 
index 48e9179f42a492bf92003431ef198616e55806de..3732ed5c22de50a837c12064c525af5949fa7a5e 100644 (file)
@@ -374,7 +374,7 @@ static const AVFilterPad hysteresis_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_hysteresis = {
+const AVFilter ff_vf_hysteresis = {
     .name          = "hysteresis",
     .description   = NULL_IF_CONFIG_SMALL("Grow first stream into second stream by connecting components."),
     .preinit       = hysteresis_framesync_preinit,
index 60d02e328bc8fdc65efec502da6a96f735df53ed..4e0a44d51827342febf875ffada35a8196468f03 100644 (file)
@@ -413,7 +413,7 @@ static const AVOption options[] = {
 #define identity_options options
 FRAMESYNC_DEFINE_CLASS(identity, IdentityContext, fs);
 
-AVFilter ff_vf_identity = {
+const AVFilter ff_vf_identity = {
     .name          = "identity",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the Identity between two video streams."),
     .preinit       = identity_framesync_preinit,
@@ -435,7 +435,7 @@ AVFilter ff_vf_identity = {
 #define msad_options options
 FRAMESYNC_DEFINE_CLASS(msad, IdentityContext, fs);
 
-AVFilter ff_vf_msad = {
+const AVFilter ff_vf_msad = {
     .name          = "msad",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the MSAD between two video streams."),
     .preinit       = msad_framesync_preinit,
index 02ae2edcb99ec6208f838d98a5eaef3e114aabac..eadc24a275d9adc223037aeb67941a3b388386f8 100644 (file)
@@ -441,7 +441,7 @@ static const AVFilterPad idet_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_idet = {
+const AVFilter ff_vf_idet = {
     .name          = "idet",
     .description   = NULL_IF_CONFIG_SMALL("Interlace detect Filter."),
     .priv_size     = sizeof(IDETContext),
index 46af57f96eeb1546844fe56afaa2fda2d4e60744..9b21f2e7a71655e50c3d227fd54cd7798ef46b75 100644 (file)
@@ -198,7 +198,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_il = {
+const AVFilter ff_vf_il = {
     .name          = "il",
     .description   = NULL_IF_CONFIG_SMALL("Deinterleave or interleave fields."),
     .priv_size     = sizeof(IlContext),
index 057d15f9cb9426faacaf516c827f8d608ae05c02..a86407beb04df6b93d302336817247f24793e4a4 100644 (file)
@@ -307,7 +307,7 @@ static const AVFilterPad kerndeint_outputs[] = {
 };
 
 
-AVFilter ff_vf_kerndeint = {
+const AVFilter ff_vf_kerndeint = {
     .name          = "kerndeint",
     .description   = NULL_IF_CONFIG_SMALL("Apply kernel deinterlacing to the input."),
     .priv_size     = sizeof(KerndeintContext),
index 36b19b3f8341a1259d30adc94b4466d3a2227e98..e14747967104187d17775cd3e4b3b196e8db0198 100644 (file)
@@ -219,7 +219,7 @@ static const AVFilterPad outputs[] = {
 
 AVFILTER_DEFINE_CLASS(lagfun);
 
-AVFilter ff_vf_lagfun = {
+const AVFilter ff_vf_lagfun = {
     .name          = "lagfun",
     .description   = NULL_IF_CONFIG_SMALL("Slowly update darker pixels."),
     .priv_size     = sizeof(LagfunContext),
index 9386f795dae157fe20ecffaa5e03825ac215efcb..7bd008d3d8191683b87ecb101e0ce9e09db377d3 100644 (file)
@@ -357,7 +357,7 @@ static const AVFilterPad lenscorrection_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_lenscorrection = {
+const AVFilter ff_vf_lenscorrection = {
     .name          = "lenscorrection",
     .description   = NULL_IF_CONFIG_SMALL("Rectify the image by correcting for lens distortion."),
     .priv_size     = sizeof(LenscorrectionCtx),
index 430daa941beab16b5e127d11561fe00e62d5ce05..e9bb69187e0058445bf2bb4832b78dbbccad1db6 100644 (file)
@@ -536,7 +536,7 @@ static const AVFilterPad lensfun_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_lensfun = {
+const AVFilter ff_vf_lensfun = {
     .name          = "lensfun",
     .description   = NULL_IF_CONFIG_SMALL("Apply correction to an image based on info derived from the lensfun database."),
     .priv_size     = sizeof(LensfunContext),
index 8128030b8c9b7827af3ffabcf2f07d6f17eead70..221a8ac4c2a589ae2f46d6189c2688d1a21783f6 100644 (file)
@@ -427,7 +427,7 @@ static const AVFilterPad avfilter_vf_ocv_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_ocv = {
+const AVFilter ff_vf_ocv = {
     .name          = "ocv",
     .description   = NULL_IF_CONFIG_SMALL("Apply transform using libopencv."),
     .priv_size     = sizeof(OCVContext),
index 4d49127efcc9e870ca1e37fc6db997c505a5ff34..d2621c7a9f1c0a7e56304e3a46bf864bda1fbd69 100644 (file)
@@ -365,7 +365,7 @@ static const AVFilterPad libvmaf_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_libvmaf = {
+const AVFilter ff_vf_libvmaf = {
     .name          = "libvmaf",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the VMAF between two video streams."),
     .preinit       = libvmaf_framesync_preinit,
index 1779c63944ef344fe0aa94490c1a08f89451bba9..04bfbb63d1d8fcc37cd81ed20388e89c718801de 100644 (file)
@@ -260,7 +260,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_limiter = {
+const AVFilter ff_vf_limiter = {
     .name          = "limiter",
     .description   = NULL_IF_CONFIG_SMALL("Limit pixels components to the specified range."),
     .priv_size     = sizeof(LimiterContext),
index c182e9045bd9afa9e4ec925fe7a7333fd884eee9..3f98d5077ddf9a81cb8421d234f277198903177a 100644 (file)
@@ -205,7 +205,7 @@ static const AVOption lumakey_options[] = {
 
 AVFILTER_DEFINE_CLASS(lumakey);
 
-AVFilter ff_vf_lumakey = {
+const AVFilter ff_vf_lumakey = {
     .name          = "lumakey",
     .description   = NULL_IF_CONFIG_SMALL("Turns a certain luma into transparency."),
     .priv_size     = sizeof(LumakeyContext),
index 1a94e1cf71c25de2f2f28440ebb88d5b668612f6..47c2416da713116d541d073b29c1992f7625604d 100644 (file)
@@ -593,7 +593,7 @@ static const AVFilterPad outputs[] = {
 };
 
 #define DEFINE_LUT_FILTER(name_, description_)                          \
-    AVFilter ff_vf_##name_ = {                                          \
+    const AVFilter ff_vf_##name_ = {                                    \
         .name          = #name_,                                        \
         .description   = NULL_IF_CONFIG_SMALL(description_),            \
         .priv_size     = sizeof(LutContext),                            \
index 8de8e11fc00e235800a1cc8fb52d08e3e941404a..658a0bfa567ff51e797d5b2c07b7c08685a678f2 100644 (file)
@@ -560,7 +560,7 @@ static int process_command(AVFilterContext *ctx, const char *cmd, const char *ar
 
 FRAMESYNC_DEFINE_CLASS(lut2, LUT2Context, fs);
 
-AVFilter ff_vf_lut2 = {
+const AVFilter ff_vf_lut2 = {
     .name          = "lut2",
     .description   = NULL_IF_CONFIG_SMALL("Compute and apply a lookup table from two video inputs."),
     .preinit       = lut2_framesync_preinit,
@@ -652,7 +652,7 @@ static const AVFilterPad tlut2_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tlut2 = {
+const AVFilter ff_vf_tlut2 = {
     .name          = "tlut2",
     .description   = NULL_IF_CONFIG_SMALL("Compute and apply a lookup table from two successive frames."),
     .priv_size     = sizeof(LUT2Context),
index 8b1aeb75e702c43c50406da1538c1c929f18e03f..c86585cf09cfddb84cfeef0cf55961788cb2f8c0 100644 (file)
@@ -1353,7 +1353,7 @@ static const AVFilterPad lut3d_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_lut3d = {
+const AVFilter ff_vf_lut3d = {
     .name          = "lut3d",
     .description   = NULL_IF_CONFIG_SMALL("Adjust colors using a 3D LUT."),
     .priv_size     = sizeof(LUT3DContext),
@@ -1620,7 +1620,7 @@ static const AVFilterPad haldclut_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_haldclut = {
+const AVFilter ff_vf_haldclut = {
     .name          = "haldclut",
     .description   = NULL_IF_CONFIG_SMALL("Adjust colors using a Hald CLUT."),
     .priv_size     = sizeof(LUT3DContext),
@@ -2285,7 +2285,7 @@ static const AVFilterPad lut1d_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_lut1d = {
+const AVFilter ff_vf_lut1d = {
     .name          = "lut1d",
     .description   = NULL_IF_CONFIG_SMALL("Adjust colors using a 1D LUT."),
     .priv_size     = sizeof(LUT1DContext),
index af2793b55d248f35a6880bc0d99d484a89af9a73..050e3ae6e44cdef9e122b0ff7876d6bde34fc383 100644 (file)
@@ -316,7 +316,7 @@ static const AVFilterPad maskedclamp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_maskedclamp = {
+const AVFilter ff_vf_maskedclamp = {
     .name          = "maskedclamp",
     .description   = NULL_IF_CONFIG_SMALL("Clamp first stream with second stream and third stream."),
     .priv_size     = sizeof(MaskedClampContext),
index 2f83fb5dc1f3d5d05ac4c7a7f1a8550a0f7d4d9c..28ac0dd52d4052cb81d6a14b9204607689e96fd2 100644 (file)
@@ -317,7 +317,7 @@ static const AVFilterPad maskedmerge_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_maskedmerge = {
+const AVFilter ff_vf_maskedmerge = {
     .name          = "maskedmerge",
     .description   = NULL_IF_CONFIG_SMALL("Merge first stream with second stream using third stream as mask."),
     .priv_size     = sizeof(MaskedMergeContext),
index 90140827a309e7f88a99c35de97460b1de0c8569..0d79fc177fba68ecc2524d65fe86bb2f75a868ac 100644 (file)
@@ -328,7 +328,7 @@ static const AVFilterPad maskedminmax_outputs[] = {
 #define maskedmin_options maskedminmax_options
 AVFILTER_DEFINE_CLASS(maskedmin);
 
-AVFilter ff_vf_maskedmin = {
+const AVFilter ff_vf_maskedmin = {
     .name          = "maskedmin",
     .description   = NULL_IF_CONFIG_SMALL("Apply filtering with minimum difference of two streams."),
     .priv_class    = &maskedmin_class,
@@ -346,7 +346,7 @@ AVFilter ff_vf_maskedmin = {
 #define maskedmax_options maskedminmax_options
 AVFILTER_DEFINE_CLASS(maskedmax);
 
-AVFilter ff_vf_maskedmax = {
+const AVFilter ff_vf_maskedmax = {
     .name          = "maskedmax",
     .description   = NULL_IF_CONFIG_SMALL("Apply filtering with maximum difference of two streams."),
     .priv_class    = &maskedmax_class,
index 5a6ebb1a07d099be564b44466565e82b27716ba4..518ab545465e358665734433c92f108068c9e099 100644 (file)
@@ -284,7 +284,7 @@ static const AVFilterPad maskedthreshold_outputs[] = {
 
 AVFILTER_DEFINE_CLASS(maskedthreshold);
 
-AVFilter ff_vf_maskedthreshold = {
+const AVFilter ff_vf_maskedthreshold = {
     .name          = "maskedthreshold",
     .description   = NULL_IF_CONFIG_SMALL("Pick pixels comparing absolute difference of two streams with threshold."),
     .priv_class    = &maskedthreshold_class,
index 55a4c57c9d828fc5126e0b0b6a2cf6747be03c39..0f3e3545b3bd6f45ee996e9b35f3ef6c3339e63a 100644 (file)
@@ -309,7 +309,7 @@ static const AVFilterPad maskfun_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_maskfun = {
+const AVFilter ff_vf_maskfun = {
     .name          = "maskfun",
     .description   = NULL_IF_CONFIG_SMALL("Create Mask."),
     .priv_size     = sizeof(MaskFunContext),
index 1cad45cd4e742269194573d574a910803effa919..1a49829d5b4dc6130ab63ea913301b235c10e783 100644 (file)
@@ -304,7 +304,7 @@ static const AVFilterPad mcdeint_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_mcdeint = {
+const AVFilter ff_vf_mcdeint = {
     .name          = "mcdeint",
     .description   = NULL_IF_CONFIG_SMALL("Apply motion compensating deinterlacing."),
     .priv_size     = sizeof(MCDeintContext),
index 0189fabd07b2e033ad69fd2ed4c2a09ae6e1c8ef..4d8037df25769a1ba5478ee331871a43644ca0f0 100644 (file)
@@ -285,7 +285,7 @@ static const AVFilterPad median_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_median = {
+const AVFilter ff_vf_median = {
     .name          = "median",
     .description   = NULL_IF_CONFIG_SMALL("Apply Median filter."),
     .priv_size     = sizeof(MedianContext),
index 22eb36a2e16101768773aa3f4e2889e990d46b0b..30888f62afe56dde76c021bdaea16ac7d690b1c0 100644 (file)
@@ -296,7 +296,7 @@ static const AVFilterPad mergeplanes_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_mergeplanes = {
+const AVFilter ff_vf_mergeplanes = {
     .name          = "mergeplanes",
     .description   = NULL_IF_CONFIG_SMALL("Merge planes."),
     .priv_size     = sizeof(MergePlanesContext),
index 7ecfe7da6038c02483e774c59c01f84c4d1881a1..daf7fde95f1c73a350164418699419b9b1b5fd9d 100644 (file)
@@ -365,7 +365,7 @@ static const AVFilterPad mestimate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_mestimate = {
+const AVFilter ff_vf_mestimate = {
     .name          = "mestimate",
     .description   = NULL_IF_CONFIG_SMALL("Generate motion vectors."),
     .priv_size     = sizeof(MEContext),
index 44c0bd751a18fc98b2b6764d166edc4ccf22d3aa..ba50fa0a8284b916d5080e59a9b55c1d170ff0df 100644 (file)
@@ -375,7 +375,7 @@ static const AVFilterPad midequalizer_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_midequalizer = {
+const AVFilter ff_vf_midequalizer = {
     .name          = "midequalizer",
     .description   = NULL_IF_CONFIG_SMALL("Apply Midway Equalization."),
     .priv_size     = sizeof(MidEqualizerContext),
index 969463f0219807d1aa28cc20916d16e587f00931..77462dbd5df7547e1de284994e8c2c8b165dd380 100644 (file)
@@ -1258,7 +1258,7 @@ static const AVFilterPad minterpolate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_minterpolate = {
+const AVFilter ff_vf_minterpolate = {
     .name          = "minterpolate",
     .description   = NULL_IF_CONFIG_SMALL("Frame rate conversion using Motion Interpolation."),
     .priv_size     = sizeof(MIContext),
index 5814ff8c2ed424a4c1c01cf2719fbddab731303c..08a0917258f246cad4b438d7ade70d9a94b56104 100644 (file)
@@ -236,7 +236,7 @@ static const AVFilterPad misc_vaapi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_denoise_vaapi = {
+const AVFilter ff_vf_denoise_vaapi = {
     .name          = "denoise_vaapi",
     .description   = NULL_IF_CONFIG_SMALL("VAAPI VPP for de-noise"),
     .priv_size     = sizeof(DenoiseVAAPIContext),
@@ -249,7 +249,7 @@ AVFilter ff_vf_denoise_vaapi = {
     .flags_internal = FF_FILTER_FLAG_HWFRAME_AWARE,
 };
 
-AVFilter ff_vf_sharpness_vaapi = {
+const AVFilter ff_vf_sharpness_vaapi = {
     .name          = "sharpness_vaapi",
     .description   = NULL_IF_CONFIG_SMALL("VAAPI VPP for sharpness"),
     .priv_size     = sizeof(SharpnessVAAPIContext),
index ee4d95791a9a2d78e0625c9af53b81d347c05fe9..0ca60d5522e12e6287143e643542c74639d95029 100644 (file)
@@ -358,7 +358,7 @@ static const AVFilterPad outputs[] = {
 #if CONFIG_MIX_FILTER
 AVFILTER_DEFINE_CLASS(mix);
 
-AVFilter ff_vf_mix = {
+const AVFilter ff_vf_mix = {
     .name          = "mix",
     .description   = NULL_IF_CONFIG_SMALL("Mix video inputs."),
     .priv_size     = sizeof(MixContext),
@@ -435,7 +435,7 @@ static const AVFilterPad inputs[] = {
 
 AVFILTER_DEFINE_CLASS(tmix);
 
-AVFilter ff_vf_tmix = {
+const AVFilter ff_vf_tmix = {
     .name          = "tmix",
     .description   = NULL_IF_CONFIG_SMALL("Mix successive video frames."),
     .priv_size     = sizeof(MixContext),
index 8faa068dbe8df75cf39a2e87ad0e7c2de5ed9199..29e70f8c25da9b642ae44d3847edf82ae9856468 100644 (file)
@@ -301,7 +301,7 @@ static const AVOption monochrome_options[] = {
 
 AVFILTER_DEFINE_CLASS(monochrome);
 
-AVFilter ff_vf_monochrome = {
+const AVFilter ff_vf_monochrome = {
     .name          = "monochrome",
     .description   = NULL_IF_CONFIG_SMALL("Convert video to gray using custom color filter."),
     .priv_size     = sizeof(MonochromeContext),
index c9a9cb3a8ed6ac3f15845cf3d653ad27176aa97c..53f5a56ef4305be272a7b93254ae3ab1b6da6e8b 100644 (file)
@@ -242,7 +242,7 @@ static const AVFilterPad mpdecimate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_mpdecimate = {
+const AVFilter ff_vf_mpdecimate = {
     .name          = "mpdecimate",
     .description   = NULL_IF_CONFIG_SMALL("Remove near-duplicate frames."),
     .init          = init,
index 9cd9001320504367939606dbb12e1219be1d455c..a2e9a5116582a7396313f1dfa2f59cab95e3e105 100644 (file)
@@ -358,7 +358,7 @@ static const AVFilterPad neighbor_outputs[] = {
 #define DEFINE_NEIGHBOR_FILTER(name_, description_)          \
 AVFILTER_DEFINE_CLASS(name_);                                \
                                                              \
-AVFilter ff_vf_##name_ = {                                   \
+const AVFilter ff_vf_##name_ = {                                   \
     .name          = #name_,                                 \
     .description   = NULL_IF_CONFIG_SMALL(description_),     \
     .priv_size     = sizeof(NContext),                       \
index fb40132d957ab79b2bbb95bb6f2bdd6abbad2a27..a41fd384a173cbc4addd2b31d779f569c4fff364 100644 (file)
@@ -274,7 +274,7 @@ static const AVOption erosion_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(erosion_opencl);
 
-AVFilter ff_vf_erosion_opencl = {
+const AVFilter ff_vf_erosion_opencl = {
     .name           = "erosion_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply erosion effect"),
     .priv_size      = sizeof(NeighborOpenCLContext),
@@ -302,7 +302,7 @@ static const AVOption dilation_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(dilation_opencl);
 
-AVFilter ff_vf_dilation_opencl = {
+const AVFilter ff_vf_dilation_opencl = {
     .name           = "dilation_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply dilation effect"),
     .priv_size      = sizeof(NeighborOpenCLContext),
index 06233b0dd46a0cdbb9bc423bbc95467c728c68b9..7451bec4ae6e294f622b4b28fb5e340f06427842 100644 (file)
@@ -577,7 +577,7 @@ static const AVFilterPad nlmeans_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_nlmeans = {
+const AVFilter ff_vf_nlmeans = {
     .name          = "nlmeans",
     .description   = NULL_IF_CONFIG_SMALL("Non-local means denoiser."),
     .priv_size     = sizeof(NLMeansContext),
index e57b5e0873444fc8587243aedd252bc32a68bfca..0f16b2fe496d38bfbc78964512099989135b856e 100644 (file)
@@ -429,7 +429,7 @@ static const AVFilterPad nlmeans_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_nlmeans_opencl = {
+const AVFilter ff_vf_nlmeans_opencl = {
     .name           = "nlmeans_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Non-local means denoiser through OpenCL"),
     .priv_size      = sizeof(NLMeansOpenCLContext),
index b273c139444a25dee06ab7bfd369a1400a8d9491..6096e88812b900cd7a27093ed23024f80690b040 100644 (file)
@@ -1158,7 +1158,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_nnedi = {
+const AVFilter ff_vf_nnedi = {
     .name          = "nnedi",
     .description   = NULL_IF_CONFIG_SMALL("Apply neural network edge directed interpolation intra-only deinterlacer."),
     .priv_size     = sizeof(NNEDIContext),
index abdf04708b9ea0abd48856d244271e1d3e123683..73e88063e93cd2c730b5a947bfebd66a878d17ad 100644 (file)
@@ -337,7 +337,7 @@ static const AVFilterPad noise_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_noise = {
+const AVFilter ff_vf_noise = {
     .name          = "noise",
     .description   = NULL_IF_CONFIG_SMALL("Add noise."),
     .priv_size     = sizeof(NoiseContext),
index 9675c8ac2c3d9b2fa9450c1b4a16f4bfb4683438..3a2127ade32c007ac9c51959c1ba48dc3805b461 100644 (file)
@@ -530,7 +530,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_normalize = {
+const AVFilter ff_vf_normalize = {
     .name          = "normalize",
     .description   = NULL_IF_CONFIG_SMALL("Normalize RGB video."),
     .priv_size     = sizeof(NormalizeContext),
index 2355615229ac97a940590633d82b73f3e09f0349..1f0e85e9007d5714bc32d6e29b7a521d6509eac3 100644 (file)
@@ -42,7 +42,7 @@ static const AVFilterPad avfilter_vf_null_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_null = {
+const AVFilter ff_vf_null = {
     .name        = "null",
     .description = NULL_IF_CONFIG_SMALL("Pass the source unchanged to the output."),
     .inputs      = avfilter_vf_null_inputs,
index c7ccb4a84f6c603a2128060a9b3e8ee9240d40f3..6de474025a20317402871b5e345b6b1ec1b5b2e0 100644 (file)
@@ -146,7 +146,7 @@ static const AVFilterPad ocr_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_ocr = {
+const AVFilter ff_vf_ocr = {
     .name          = "ocr",
     .description   = NULL_IF_CONFIG_SMALL("Optical Character Recognition."),
     .priv_size     = sizeof(OCRContext),
index bda5970b8211e442c1b5a723a0692b32cda2f554..9155de3736cb702c3b011144f30766ce98ac0ac2 100644 (file)
@@ -1106,7 +1106,7 @@ static const AVFilterPad avfilter_vf_overlay_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_overlay = {
+const AVFilter ff_vf_overlay = {
     .name          = "overlay",
     .description   = NULL_IF_CONFIG_SMALL("Overlay a video source on top of the input."),
     .preinit       = overlay_framesync_preinit,
index 34241c8e1b5c336e9f504555f4be4d383b049efc..b91ac9a713e339538b346a2953a4f8d8efe3d4aa 100644 (file)
@@ -435,7 +435,7 @@ static const AVFilterPad overlay_cuda_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_overlay_cuda = {
+const AVFilter ff_vf_overlay_cuda = {
     .name            = "overlay_cuda",
     .description     = NULL_IF_CONFIG_SMALL("Overlay one video on top of another using CUDA"),
     .priv_size       = sizeof(OverlayCUDAContext),
index e9c853203b4a00de2bea15348068bd3f39b08453..8547bae2787d8e2fb2c86180af7e9be455e0ff9b 100644 (file)
@@ -313,7 +313,7 @@ static const AVFilterPad overlay_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_overlay_opencl = {
+const AVFilter ff_vf_overlay_opencl = {
     .name            = "overlay_opencl",
     .description     = NULL_IF_CONFIG_SMALL("Overlay one video on top of another"),
     .priv_size       = sizeof(OverlayOpenCLContext),
index dd6c30f2a23be54a2230184e00217441581de902..7a4afd77d4921f3a6a389c16940b89c98d36cbac 100644 (file)
@@ -416,7 +416,7 @@ static const AVFilterPad overlay_qsv_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_overlay_qsv = {
+const AVFilter ff_vf_overlay_qsv = {
     .name           = "overlay_qsv",
     .description    = NULL_IF_CONFIG_SMALL("Quick Sync Video overlay."),
     .priv_size      = sizeof(QSVOverlayContext),
index 60ca85fd08527b4363ab2c25d9801773861dd98c..8dd3bd2092734f1a919548bce17bcff7697339c6 100644 (file)
@@ -475,7 +475,7 @@ static const AVFilterPad overlay_vulkan_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_overlay_vulkan = {
+const AVFilter ff_vf_overlay_vulkan = {
     .name           = "overlay_vulkan",
     .description    = NULL_IF_CONFIG_SMALL("Overlay a source on top of another"),
     .priv_size      = sizeof(OverlayVulkanContext),
index 7dfe10f2f1c0639d3ddfdf76cb2e14fad9f9a62d..f16a06e3b8328ad433207af6742c7da3df13c45d 100644 (file)
@@ -365,7 +365,7 @@ static const AVFilterPad owdenoise_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_owdenoise = {
+const AVFilter ff_vf_owdenoise = {
     .name          = "owdenoise",
     .description   = NULL_IF_CONFIG_SMALL("Denoise using wavelets."),
     .priv_size     = sizeof(OWDenoiseContext),
index 131f24807f96a1d860db7cea7eea9a6eaaa0d272..871f2930afd0c422eb6c4fdfe2ccda1f5eb31eae 100644 (file)
@@ -453,7 +453,7 @@ static const AVFilterPad avfilter_vf_pad_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_pad = {
+const AVFilter ff_vf_pad = {
     .name          = "pad",
     .description   = NULL_IF_CONFIG_SMALL("Pad the input video."),
     .priv_size     = sizeof(PadContext),
index 1129c40c6048f6cda8964a4347702190f79d6fba..8155a96e03a9d2c43f3f9cea135cd65ffdfde51b 100644 (file)
@@ -383,7 +383,7 @@ static const AVOption pad_opencl_options[] = {
 
 AVFILTER_DEFINE_CLASS(pad_opencl);
 
-AVFilter ff_vf_pad_opencl = {
+const AVFilter ff_vf_pad_opencl = {
     .name           = "pad_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Pad the input video."),
     .priv_size      = sizeof(PadOpenCLContext),
index c49a6f11685c28a7dcdcd792be3af5f6a02c89df..ef8bc181c53841cd1af98e3263538d7fe548fabe 100644 (file)
@@ -570,7 +570,7 @@ static const AVFilterPad palettegen_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_palettegen = {
+const AVFilter ff_vf_palettegen = {
     .name          = "palettegen",
     .description   = NULL_IF_CONFIG_SMALL("Find the optimal palette for a given stream."),
     .priv_size     = sizeof(PaletteGenContext),
index f4c7d60435bcb994f36eec940e3df03ace218a55..f07ef5d76004b74f0192961cd42a2878a85ecdfe 100644 (file)
@@ -1134,7 +1134,7 @@ static const AVFilterPad paletteuse_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_paletteuse = {
+const AVFilter ff_vf_paletteuse = {
     .name          = "paletteuse",
     .description   = NULL_IF_CONFIG_SMALL("Use a palette to downsample an input video stream."),
     .priv_size     = sizeof(PaletteUseContext),
index 92495097cc5515994a344be2a0558073c5293227..a3fa080f21cae859679119b469f330f2db53f3ed 100644 (file)
@@ -511,7 +511,7 @@ static const AVFilterPad perspective_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_perspective = {
+const AVFilter ff_vf_perspective = {
     .name          = "perspective",
     .description   = NULL_IF_CONFIG_SMALL("Correct the perspective of video."),
     .priv_size     = sizeof(PerspectiveContext),
index d4f580a60947fbe89ab0a7dc4b726cb1ad8c65f5..556620d36cb86f605fc281f2765b82931feddda9 100644 (file)
@@ -235,7 +235,7 @@ static const AVFilterPad phase_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_phase = {
+const AVFilter ff_vf_phase = {
     .name          = "phase",
     .description   = NULL_IF_CONFIG_SMALL("Phase shift fields."),
     .priv_size     = sizeof(PhaseContext),
index e05c187eebb9f0d77ccf63aac43afdaafb7e2a7b..dd3d957bfa7e2bd08ae87fa3f1ba9136fde76c90 100644 (file)
@@ -329,7 +329,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_photosensitivity = {
+const AVFilter ff_vf_photosensitivity = {
     .name          = "photosensitivity",
     .description   = NULL_IF_CONFIG_SMALL("Filter out photosensitive epilepsy seizure-inducing flashes."),
     .priv_size     = sizeof(PhotosensitivityContext),
index 066b8a0290659083d9f516af7832cb444482b3a6..b56839d99473a12e7b17d777302438cff04b9d19 100644 (file)
@@ -124,7 +124,7 @@ static const AVFilterPad avfilter_vf_pixdesctest_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_pixdesctest = {
+const AVFilter ff_vf_pixdesctest = {
     .name        = "pixdesctest",
     .description = NULL_IF_CONFIG_SMALL("Test pixel format definitions."),
     .priv_size   = sizeof(PixdescTestContext),
index 19a0f9fc6e71b60ec2423aec2431272f1a34f667..5cd89932f8d4211a4c2e9d49122b050b7ee20a51 100644 (file)
@@ -191,7 +191,7 @@ static const AVFilterPad pp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_pp = {
+const AVFilter ff_vf_pp = {
     .name            = "pp",
     .description     = NULL_IF_CONFIG_SMALL("Filter video using libpostproc."),
     .priv_size       = sizeof(PPFilterContext),
index ade7feb0b22c84d292a5f164907248205874ea4c..c53a8716cb26fda20912fb6a6e3f868ca74f51b0 100644 (file)
@@ -402,7 +402,7 @@ static const AVFilterPad pp7_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_pp7 = {
+const AVFilter ff_vf_pp7 = {
     .name            = "pp7",
     .description     = NULL_IF_CONFIG_SMALL("Apply Postprocessing 7 filter."),
     .priv_size       = sizeof(PP7Context),
index e051cadac0ba0a187d6b56fce99d736a584b21dd..b5d0ca6d67d121c045909bb72d0979d6d040c420 100644 (file)
@@ -824,7 +824,7 @@ static const AVFilterPad premultiply_outputs[] = {
 
 #if CONFIG_PREMULTIPLY_FILTER
 
-AVFilter ff_vf_premultiply = {
+const AVFilter ff_vf_premultiply = {
     .name          = "premultiply",
     .description   = NULL_IF_CONFIG_SMALL("PreMultiply first stream with first plane of second stream."),
     .priv_size     = sizeof(PreMultiplyContext),
@@ -847,7 +847,7 @@ AVFilter ff_vf_premultiply = {
 #define unpremultiply_options options
 AVFILTER_DEFINE_CLASS(unpremultiply);
 
-AVFilter ff_vf_unpremultiply = {
+const AVFilter ff_vf_unpremultiply = {
     .name          = "unpremultiply",
     .description   = NULL_IF_CONFIG_SMALL("UnPreMultiply first stream with first plane of second stream."),
     .priv_size     = sizeof(PreMultiplyContext),
index 7342048583e669bdfbe63fab5ea99d7cedd8ff24..9d0c813e6df5779d71a3dbd01fff670de85386f5 100644 (file)
@@ -233,7 +233,7 @@ static const AVFilterPad procamp_vaapi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_procamp_vaapi = {
+const AVFilter ff_vf_procamp_vaapi = {
     .name          = "procamp_vaapi",
     .description   = NULL_IF_CONFIG_SMALL("ProcAmp (color balance) adjustments for hue, saturation, brightness, contrast"),
     .priv_size     = sizeof(ProcampVAAPIContext),
index ec25e931f56245599b23df189f6ede755ac8b511..4b38baeb3c758ac4657cfacfdda9f776dacdb132 100644 (file)
@@ -362,7 +362,7 @@ static const AVFilterPad program_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_program_opencl = {
+const AVFilter ff_vf_program_opencl = {
     .name           = "program_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Filter video using an OpenCL program"),
     .priv_size      = sizeof(ProgramOpenCLContext),
@@ -415,7 +415,7 @@ static const AVFilterPad openclsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_openclsrc = {
+const AVFilter ff_vsrc_openclsrc = {
     .name           = "openclsrc",
     .description    = NULL_IF_CONFIG_SMALL("Generate video using an OpenCL program"),
     .priv_size      = sizeof(ProgramOpenCLContext),
index 6f67c02eb775685cad8e40b9908b14cb09e22cde..a6ea43e883561f4a7f0a2b367cbb186030dde06d 100644 (file)
@@ -888,7 +888,7 @@ static av_cold void uninit(AVFilterContext *ctx)
 
 AVFILTER_DEFINE_CLASS(pseudocolor);
 
-AVFilter ff_vf_pseudocolor = {
+const AVFilter ff_vf_pseudocolor = {
     .name          = "pseudocolor",
     .description   = NULL_IF_CONFIG_SMALL("Make pseudocolored video frames."),
     .priv_size     = sizeof(PseudoColorContext),
index 0d0c0f35aae28c0b8d02d06061874794428b7018..7117e26dce4f2c0e9e438c614674e0aaa2f48a28 100644 (file)
@@ -467,7 +467,7 @@ static const AVFilterPad psnr_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_psnr = {
+const AVFilter ff_vf_psnr = {
     .name          = "psnr",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the PSNR between two video streams."),
     .preinit       = psnr_framesync_preinit,
index fa76caad0353191f885a22906303e0bb0984666e..00d3a8dc51a6e429238c5d5996554e0fb22d3baa 100644 (file)
@@ -764,7 +764,7 @@ static const AVFilterPad pullup_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_pullup = {
+const AVFilter ff_vf_pullup = {
     .name          = "pullup",
     .description   = NULL_IF_CONFIG_SMALL("Pullup from field sequence to frames."),
     .priv_size     = sizeof(PullupContext),
index e2d60fdbb5905a40bc7b5c8983c3750b869efb2c..c932d45a76cd792c8262bfdf243f028f63c39c06 100644 (file)
@@ -193,7 +193,7 @@ static const AVFilterPad qp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_qp = {
+const AVFilter ff_vf_qp = {
     .name          = "qp",
     .description   = NULL_IF_CONFIG_SMALL("Change video quantization parameters."),
     .priv_size     = sizeof(QPContext),
index e73a224cd8cd2dd279718c0b5d9da66afe3cdf2c..5e4c30a3b5f50687b436564bfa2dd9a1ab7f156f 100644 (file)
@@ -139,7 +139,7 @@ static const AVFilterPad random_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_random = {
+const AVFilter ff_vf_random = {
     .name        = "random",
     .description = NULL_IF_CONFIG_SMALL("Return random frames."),
     .priv_size   = sizeof(RandomContext),
index d4c3ca6e583e1c45f6dbcd93ed18078806478882..9558e938ab813914bc14c62a63a8c002b1659005 100644 (file)
@@ -556,7 +556,7 @@ static const AVFilterPad readeia608_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_readeia608 = {
+const AVFilter ff_vf_readeia608 = {
     .name          = "readeia608",
     .description   = NULL_IF_CONFIG_SMALL("Read EIA-608 Closed Caption codes from input video and write them to frame metadata."),
     .priv_size     = sizeof(ReadEIA608Context),
index 7ef8cdae58e5a5fabcb7369f0a2ba4bd978ce2dd..25cfa5f32d30b1b5a47e763b9853deafe99c550a 100644 (file)
@@ -246,7 +246,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_readvitc = {
+const AVFilter ff_vf_readvitc = {
     .name          = "readvitc",
     .description   = NULL_IF_CONFIG_SMALL("Read vertical interval timecode and write it to frame metadata."),
     .priv_size     = sizeof(ReadVitcContext),
index 1896a268c99e9af59d4951580d74f4cc619daa59..5ab6199d71b2b870fb003ff0f5b4d12e053c3a40 100644 (file)
@@ -398,7 +398,7 @@ static const AVFilterPad remap_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_remap = {
+const AVFilter ff_vf_remap = {
     .name          = "remap",
     .description   = NULL_IF_CONFIG_SMALL("Remap pixels."),
     .priv_size     = sizeof(RemapContext),
index bc45076baae939985490f1c88ea54736f3ede9e4..75b3ec35bb85b95b98858a84e2346c181ff3d800 100644 (file)
@@ -648,7 +648,7 @@ static const AVFilterPad removegrain_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_removegrain = {
+const AVFilter ff_vf_removegrain = {
     .name          = "removegrain",
     .description   = NULL_IF_CONFIG_SMALL("Remove grain."),
     .priv_size     = sizeof(RemoveGrainContext),
index 4026bdd09abf5760b9c60f1ec42c2aba00deaac3..4bb81a8a5bcd9cbb4934dbcfa4ef01f87cbf6c00 100644 (file)
@@ -573,7 +573,7 @@ static const AVFilterPad removelogo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_removelogo = {
+const AVFilter ff_vf_removelogo = {
     .name          = "removelogo",
     .description   = NULL_IF_CONFIG_SMALL("Remove a TV logo based on a mask image."),
     .priv_size     = sizeof(RemovelogoContext),
index 3ac432b5bc4927a06b031ff12c58c045c68cf7b7..1e2abd3a826e51d3ed4769e214212defffc7303a 100644 (file)
@@ -181,7 +181,7 @@ static const AVFilterPad repeatfields_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_repeatfields = {
+const AVFilter ff_vf_repeatfields = {
     .name          = "repeatfields",
     .description   = NULL_IF_CONFIG_SMALL("Hard repeat fields based on MPEG repeat field flag."),
     .priv_size     = sizeof(RepeatFieldsContext),
index 65c6cc411a8bf2a1b8498c58bc70c898cd107e6b..f16207cbffe4ce50872b16345b93747ad98dbd26 100644 (file)
@@ -600,7 +600,7 @@ static const AVFilterPad rotate_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_rotate = {
+const AVFilter ff_vf_rotate = {
     .name          = "rotate",
     .description   = NULL_IF_CONFIG_SMALL("Rotate the input image."),
     .priv_size     = sizeof(RotContext),
index 6f6365416165b40e2d2c1e44791897f0ac8c8441..12fbe40655f76feccafa2aab5f05e1d2867f8095 100644 (file)
@@ -323,7 +323,7 @@ static const AVFilterPad sab_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_sab = {
+const AVFilter ff_vf_sab = {
     .name          = "sab",
     .description   = NULL_IF_CONFIG_SMALL("Apply shape adaptive blur."),
     .priv_size     = sizeof(SabContext),
index 7f68a5191377ace63b06afbdeeb274789b696fb2..d95a8ad48a638902861a25244f24a5a6696fc78d 100644 (file)
@@ -155,7 +155,7 @@ typedef struct ScaleContext {
 
 } ScaleContext;
 
-AVFilter ff_vf_scale2ref;
+const AVFilter ff_vf_scale2ref;
 
 static int config_props(AVFilterLink *outlink);
 
@@ -964,7 +964,7 @@ static const AVFilterPad avfilter_vf_scale_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale = {
+const AVFilter ff_vf_scale = {
     .name            = "scale",
     .description     = NULL_IF_CONFIG_SMALL("Scale the input video size and/or convert the image format."),
     .init_dict       = init_dict,
@@ -1016,7 +1016,7 @@ static const AVFilterPad avfilter_vf_scale2ref_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale2ref = {
+const AVFilter ff_vf_scale2ref = {
     .name            = "scale2ref",
     .description     = NULL_IF_CONFIG_SMALL("Scale the input video size and/or convert the image format to the given reference."),
     .init_dict       = init_dict,
index 99fef6b22b8fef2f43b1b79322b65541508460db..d97c7df273a07ad82ed9a2decd755b891618ae55 100644 (file)
@@ -664,7 +664,7 @@ static const AVFilterPad cudascale_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale_cuda = {
+const AVFilter ff_vf_scale_cuda = {
     .name      = "scale_cuda",
     .description = NULL_IF_CONFIG_SMALL("GPU accelerated video resizer"),
 
index 502ecfda94609b1352757b01e133ba916502c882..8d2ad3aab70c94f935891b5248bfa1117665eb3e 100644 (file)
@@ -591,7 +591,7 @@ static const AVFilterPad nppscale_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale_npp = {
+const AVFilter ff_vf_scale_npp = {
     .name      = "scale_npp",
     .description = NULL_IF_CONFIG_SMALL("NVIDIA Performance Primitives video "
                                         "scaling and format conversion"),
index 2ac2373955d89eda6c162f2a7b435b60418699cf..189223a58a328372064319fafcec4b6fb2a83cfc 100644 (file)
@@ -667,7 +667,7 @@ static const AVFilterPad qsvscale_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale_qsv = {
+const AVFilter ff_vf_scale_qsv = {
     .name      = "scale_qsv",
     .description = NULL_IF_CONFIG_SMALL("QuickSync video scaling and format conversion"),
 
index b9a5eeff65d60b2eed1b061382a9dae7139d990c..0f0c5440e91540b6d621b79d68051044b66ff47c 100644 (file)
@@ -283,7 +283,7 @@ static const AVFilterPad scale_vaapi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale_vaapi = {
+const AVFilter ff_vf_scale_vaapi = {
     .name          = "scale_vaapi",
     .description   = NULL_IF_CONFIG_SMALL("Scale to/from VAAPI surfaces."),
     .priv_size     = sizeof(ScaleVAAPIContext),
index 35ea2e1e5d28d52af5434cceff6620ce0367829c..95503480ef5ae95a79aff54529042efa1798541a 100644 (file)
@@ -524,7 +524,7 @@ static const AVFilterPad scale_vulkan_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scale_vulkan = {
+const AVFilter ff_vf_scale_vulkan = {
     .name           = "scale_vulkan",
     .description    = NULL_IF_CONFIG_SMALL("Scale Vulkan frames"),
     .priv_size      = sizeof(ScaleVulkanContext),
index b91d91f1e1b85144f20d5242dbf4fc279f9681f4..3f7b7c5f258be416aa830825394c560ef55c46c1 100644 (file)
@@ -211,7 +211,7 @@ static const AVFilterPad scdet_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scdet = {
+const AVFilter ff_vf_scdet = {
     .name          = "scdet",
     .description   = NULL_IF_CONFIG_SMALL("Detect video scene change"),
     .priv_size     = sizeof(SCDetContext),
index bb5907b1c0723f720780993d2008ee5a782e19d5..4b7b45f52abf460e8fb9cf2a625542e8644896e3 100644 (file)
@@ -211,7 +211,7 @@ static const AVFilterPad scroll_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_scroll = {
+const AVFilter ff_vf_scroll = {
     .name          = "scroll",
     .description   = NULL_IF_CONFIG_SMALL("Scroll input video."),
     .priv_size     = sizeof(ScrollContext),
index 9bd79a3e603729401a813c7567d3180096d83263..4733cc48f210ed19968f91812ebea1c0073a09c6 100644 (file)
@@ -470,7 +470,7 @@ static const AVFilterPad selectivecolor_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_selectivecolor = {
+const AVFilter ff_vf_selectivecolor = {
     .name          = "selectivecolor",
     .description   = NULL_IF_CONFIG_SMALL("Apply CMYK adjustments to specific color ranges."),
     .priv_size     = sizeof(SelectiveColorContext),
index 74ebd35bd14d98b91fddd90c73ee14f698090b5d..c2c7352ad19592c7e146aada40a363561b3dc9a2 100644 (file)
@@ -173,7 +173,7 @@ static const AVFilterPad separatefields_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_separatefields = {
+const AVFilter ff_vf_separatefields = {
     .name        = "separatefields",
     .description = NULL_IF_CONFIG_SMALL("Split input video frames into fields."),
     .priv_size   = sizeof(SeparateFieldsContext),
index 689097fac0b02243c9109eda45f4630fd2fcd467..0cb3af33ed41b6ddafbf07d353e6d756642b7dca 100644 (file)
@@ -162,7 +162,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_setparams = {
+const AVFilter ff_vf_setparams = {
     .name        = "setparams",
     .description = NULL_IF_CONFIG_SMALL("Force field, or color property for the output video frame."),
     .priv_size   = sizeof(SetParamsContext),
@@ -200,7 +200,7 @@ static av_cold int init_setrange(AVFilterContext *ctx)
     return 0;
 }
 
-AVFilter ff_vf_setrange = {
+const AVFilter ff_vf_setrange = {
     .name        = "setrange",
     .description = NULL_IF_CONFIG_SMALL("Force color range for the output video frame."),
     .priv_size   = sizeof(SetParamsContext),
@@ -234,7 +234,7 @@ static av_cold int init_setfield(AVFilterContext *ctx)
     return 0;
 }
 
-AVFilter ff_vf_setfield = {
+const AVFilter ff_vf_setfield = {
     .name        = "setfield",
     .description = NULL_IF_CONFIG_SMALL("Force field for the output video frame."),
     .priv_size   = sizeof(SetParamsContext),
index de298af94b0a15dce792875044a76d8c02349526..6b9db161d95edd77231d8a55f1479be32000d213 100644 (file)
@@ -316,7 +316,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_shear = {
+const AVFilter ff_vf_shear = {
     .name            = "shear",
     .description     = NULL_IF_CONFIG_SMALL("Shear transform the input image."),
     .priv_size       = sizeof(ShearContext),
index 2529cb28511baa9229857df50fce974bb22279df..5e1c4dc2e366adead8a9647c80dee08d41817ff8 100644 (file)
@@ -602,7 +602,7 @@ static const AVFilterPad avfilter_vf_showinfo_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_showinfo = {
+const AVFilter ff_vf_showinfo = {
     .name        = "showinfo",
     .description = NULL_IF_CONFIG_SMALL("Show textual information for each video frame."),
     .inputs      = avfilter_vf_showinfo_inputs,
index c0327acf5c8e7b52b15eb2762bd688509488b06e..588fd2faab03aa15f2bedadb833995aa03019159 100644 (file)
@@ -113,7 +113,7 @@ static const AVFilterPad showpalette_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_showpalette = {
+const AVFilter ff_vf_showpalette = {
     .name          = "showpalette",
     .description   = NULL_IF_CONFIG_SMALL("Display frame palette."),
     .priv_size     = sizeof(ShowPaletteContext),
index 1f780c7d49c8b095e334850595f0143e254e8f58..6424e4ee2ce3e065595a905d65b4b15fde7f0304 100644 (file)
@@ -156,7 +156,7 @@ static const AVFilterPad shuffleframes_outputs[] = {
     { NULL },
 };
 
-AVFilter ff_vf_shuffleframes = {
+const AVFilter ff_vf_shuffleframes = {
     .name          = "shuffleframes",
     .description   = NULL_IF_CONFIG_SMALL("Shuffle video frames."),
     .priv_size     = sizeof(ShuffleFramesContext),
index 463bb66bc8d21129caede2a77b1f0451aff121bd..b404eefe66e5391cf105b339e68b3b8a667dca90 100644 (file)
@@ -443,7 +443,7 @@ static const AVFilterPad shufflepixels_outputs[] = {
     { NULL },
 };
 
-AVFilter ff_vf_shufflepixels = {
+const AVFilter ff_vf_shufflepixels = {
     .name          = "shufflepixels",
     .description   = NULL_IF_CONFIG_SMALL("Shuffle video pixels."),
     .priv_size     = sizeof(ShufflePixelsContext),
index c5a376d50bf21a8dd92952029eca1e714547769e..d1e1d11074c6d140b88a9d9a4756011661ed20df 100644 (file)
@@ -162,7 +162,7 @@ static const AVFilterPad shuffleplanes_outputs[] = {
     { NULL },
 };
 
-AVFilter ff_vf_shuffleplanes = {
+const AVFilter ff_vf_shuffleplanes = {
     .name         = "shuffleplanes",
     .description  = NULL_IF_CONFIG_SMALL("Shuffle video planes."),
     .priv_size    = sizeof(ShufflePlanesContext),
index 1331327bb3304d05e1f967fb190ea4880370941f..6f0ff53029c6c231a37ce4f812ae4bcbf13366c9 100644 (file)
@@ -1012,7 +1012,7 @@ static const AVFilterPad signalstats_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_signalstats = {
+const AVFilter ff_vf_signalstats = {
     .name          = "signalstats",
     .description   = "Generate statistics from video analysis.",
     .init          = init,
index bf5973b867bc22e1485541a03e38800663d2b395..a345ad6ebdfb1578d181a5df09d5f5641d5d0b30 100644 (file)
@@ -758,7 +758,7 @@ static const AVFilterPad signature_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_signature = {
+const AVFilter ff_vf_signature = {
     .name          = "signature",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the MPEG-7 video signature"),
     .priv_size     = sizeof(SignatureContext),
index 1955ac43d89bacf2c23281ff8fb555127c3c2c78..36ed72a12c3ba4301ffb06fff21e27dc0b5e2703 100644 (file)
@@ -291,7 +291,7 @@ static const AVFilterPad smartblur_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_smartblur = {
+const AVFilter ff_vf_smartblur = {
     .name          = "smartblur",
     .description   = NULL_IF_CONFIG_SMALL("Blur the input video without impacting the outlines."),
     .priv_size     = sizeof(SmartblurContext),
index c548d86d722a8e88c6602d62dcfd92cbf2af89c6..d93c4a5606164ed06d345c83a3c7f151c5bfdfc0 100644 (file)
@@ -510,7 +510,7 @@ static const AVFilterPad spp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_spp = {
+const AVFilter ff_vf_spp = {
     .name            = "spp",
     .description     = NULL_IF_CONFIG_SMALL("Apply a simple post processing filter."),
     .priv_size       = sizeof(SPPContext),
index 45f941acdb2268e08bc0398e69ead7f42b2938ba..4360439ca6b21b4b933e4424693832f9464ce9fe 100644 (file)
@@ -193,7 +193,7 @@ static const AVFilterPad sr_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_sr = {
+const AVFilter ff_vf_sr = {
     .name          = "sr",
     .description   = NULL_IF_CONFIG_SMALL("Apply DNN-based image super resolution to the input."),
     .priv_size     = sizeof(SRContext),
index ebb314c69f349fd60b67e702efeab32cf33d25c3..e004b36e76d6cf5e5f1bf052eb59468ced4fa9c6 100644 (file)
@@ -593,7 +593,7 @@ static const AVFilterPad ssim_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_ssim = {
+const AVFilter ff_vf_ssim = {
     .name          = "ssim",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the SSIM between two video streams."),
     .preinit       = ssim_framesync_preinit,
index 3d2b19a3188d977dfa48ac29e6c6c1805f4a344e..3368e25c9c4ba3f5129c79a00a5d035ca7d8e83d 100644 (file)
@@ -409,7 +409,7 @@ static const AVFilterPad outputs[] = {
 #define hstack_options stack_options
 AVFILTER_DEFINE_CLASS(hstack);
 
-AVFilter ff_vf_hstack = {
+const AVFilter ff_vf_hstack = {
     .name          = "hstack",
     .description   = NULL_IF_CONFIG_SMALL("Stack video inputs horizontally."),
     .priv_size     = sizeof(StackContext),
@@ -429,7 +429,7 @@ AVFilter ff_vf_hstack = {
 #define vstack_options stack_options
 AVFILTER_DEFINE_CLASS(vstack);
 
-AVFilter ff_vf_vstack = {
+const AVFilter ff_vf_vstack = {
     .name          = "vstack",
     .description   = NULL_IF_CONFIG_SMALL("Stack video inputs vertically."),
     .priv_size     = sizeof(StackContext),
@@ -456,7 +456,7 @@ static const AVOption xstack_options[] = {
 
 AVFILTER_DEFINE_CLASS(xstack);
 
-AVFilter ff_vf_xstack = {
+const AVFilter ff_vf_xstack = {
     .name          = "xstack",
     .description   = NULL_IF_CONFIG_SMALL("Stack video inputs into custom layout."),
     .priv_size     = sizeof(StackContext),
index ff17b07c3d5b6a9bb2a9bca6b9b2bcb14423fbbe..ec7d410f76651978646d29f25efb9b30e690cded 100644 (file)
@@ -1112,7 +1112,7 @@ static const AVFilterPad stereo3d_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_stereo3d = {
+const AVFilter ff_vf_stereo3d = {
     .name          = "stereo3d",
     .description   = NULL_IF_CONFIG_SMALL("Convert video stereoscopic 3D view."),
     .priv_size     = sizeof(Stereo3DContext),
index de74afa2b72004d489cd92ac7fc3b4bb0f83d754..493eb5f424d3271aa7021da231a903e4aab928e8 100644 (file)
@@ -246,7 +246,7 @@ static av_cold int init_ass(AVFilterContext *ctx)
     return 0;
 }
 
-AVFilter ff_vf_ass = {
+const AVFilter ff_vf_ass = {
     .name          = "ass",
     .description   = NULL_IF_CONFIG_SMALL("Render ASS subtitles onto input video using the libass library."),
     .priv_size     = sizeof(AssContext),
@@ -480,7 +480,7 @@ end:
     return ret;
 }
 
-AVFilter ff_vf_subtitles = {
+const AVFilter ff_vf_subtitles = {
     .name          = "subtitles",
     .description   = NULL_IF_CONFIG_SMALL("Render text subtitles onto input video using the libass library."),
     .priv_size     = sizeof(AssContext),
index d6c5f44c1786277570670a1ef97d7f7d408b1f38..00e88eafe34a5da046332e0baf62ccaf6ab79d13 100644 (file)
@@ -359,7 +359,7 @@ static const AVFilterPad super2xsai_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_super2xsai = {
+const AVFilter ff_vf_super2xsai = {
     .name          = "super2xsai",
     .description   = NULL_IF_CONFIG_SMALL("Scale the input by 2x using the Super2xSaI pixel art algorithm."),
     .priv_size     = sizeof(Super2xSaIContext),
index 66bed161f41c3fb0a35a9fdbd8258b3de719d3cf..3b96790798ed55691d2c03376e5c4a1d860cedec 100644 (file)
@@ -243,7 +243,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_swaprect = {
+const AVFilter ff_vf_swaprect = {
     .name          = "swaprect",
     .description   = NULL_IF_CONFIG_SMALL("Swap 2 rectangular objects in video."),
     .priv_size     = sizeof(SwapRectContext),
index 720e699c4a7d694ce66a61fb9f738cdf67ea9362..34868eb0c976c159fc59fd7febed25ea54023f16 100644 (file)
@@ -111,7 +111,7 @@ static const AVFilterPad swapuv_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_swapuv = {
+const AVFilter ff_vf_swapuv = {
     .name          = "swapuv",
     .description   = NULL_IF_CONFIG_SMALL("Swap U and V components."),
     .query_formats = query_formats,
index 6563b497253a2a8d2bd798a4975e84fc30924820..52a3f2f353b3351d0f5395c86c42364941f99a22 100644 (file)
@@ -287,7 +287,7 @@ static const AVFilterPad telecine_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_telecine = {
+const AVFilter ff_vf_telecine = {
     .name          = "telecine",
     .description   = NULL_IF_CONFIG_SMALL("Apply a telecine pattern."),
     .priv_size     = sizeof(TelecineContext),
index 11623d394e9e759a9e86e7883d8c41f37d225772..decfbf8564c5ee7ce8577f4b1e4b3687bd1cbc88 100644 (file)
@@ -354,7 +354,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_threshold = {
+const AVFilter ff_vf_threshold = {
     .name          = "threshold",
     .description   = NULL_IF_CONFIG_SMALL("Threshold first video stream using other video streams."),
     .priv_size     = sizeof(ThresholdContext),
index e49b70c3b385b09bf857c69d9261e718a9cd3bde..825e536e67a18ab0575e858a556dc94c94fa8e1f 100644 (file)
@@ -287,7 +287,7 @@ static const AVFilterPad thumbnail_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_thumbnail = {
+const AVFilter ff_vf_thumbnail = {
     .name          = "thumbnail",
     .description   = NULL_IF_CONFIG_SMALL("Select the most representative frame in a given sequence of consecutive frames."),
     .priv_size     = sizeof(ThumbContext),
index 0c06815643756647b648793f7d42434e190abb77..aab3ea8cc79e34889030285b3b38e5fddf90a5f5 100644 (file)
@@ -440,7 +440,7 @@ static const AVFilterPad thumbnail_cuda_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_thumbnail_cuda = {
+const AVFilter ff_vf_thumbnail_cuda = {
     .name          = "thumbnail_cuda",
     .description   = NULL_IF_CONFIG_SMALL("Select the most representative frame in a given sequence of consecutive frames."),
     .priv_size     = sizeof(ThumbnailCudaContext),
index 7e421a9721d206e8f7d9d42af4a73d776068d929..11392169e49c3951ec663f314c813869ee7ae846 100644 (file)
@@ -285,7 +285,7 @@ static const AVFilterPad tile_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tile = {
+const AVFilter ff_vf_tile = {
     .name          = "tile",
     .description   = NULL_IF_CONFIG_SMALL("Tile several successive frames together."),
     .init          = init,
index 542b66898e7a39c4a796a19b53e042fce9dc218c..40d8879871030b44c3a03ac4be2dde9a636b47e4 100644 (file)
@@ -555,7 +555,7 @@ static const AVFilterPad tinterlace_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tinterlace = {
+const AVFilter ff_vf_tinterlace = {
     .name          = "tinterlace",
     .description   = NULL_IF_CONFIG_SMALL("Perform temporal field interlacing."),
     .priv_size     = sizeof(TInterlaceContext),
@@ -567,7 +567,7 @@ AVFilter ff_vf_tinterlace = {
 };
 
 
-AVFilter ff_vf_interlace = {
+const AVFilter ff_vf_interlace = {
     .name          = "interlace",
     .description   = NULL_IF_CONFIG_SMALL("Convert progressive video into interlaced."),
     .priv_size     = sizeof(TInterlaceContext),
index 6e3f3ccce14c57d36c0e007b86e7bf48efa7899b..24e1d557e25cde02dd19b4d57d8ca724dfd57f94 100644 (file)
@@ -427,7 +427,7 @@ static const AVFilterPad tmidequalizer_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tmidequalizer = {
+const AVFilter ff_vf_tmidequalizer = {
     .name          = "tmidequalizer",
     .description   = NULL_IF_CONFIG_SMALL("Apply Temporal Midway Equalization."),
     .priv_size     = sizeof(TMidEqualizerContext),
index d1728c8513b0c9303c710734916e2580226264df..4d04118eac33b82f5be9b85a910372305ed15c92 100644 (file)
@@ -334,7 +334,7 @@ static const AVFilterPad tonemap_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tonemap = {
+const AVFilter ff_vf_tonemap = {
     .name            = "tonemap",
     .description     = NULL_IF_CONFIG_SMALL("Conversion to/from different dynamic ranges."),
     .init            = init,
index 2681ebd1b54043671774fc5e5ab1be00c8db9448..e85b3bb3ba286993453563d259cc8e9df0fca34d 100644 (file)
@@ -540,7 +540,7 @@ static const AVFilterPad tonemap_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tonemap_opencl = {
+const AVFilter ff_vf_tonemap_opencl = {
     .name           = "tonemap_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Perform HDR to SDR conversion with tonemapping."),
     .priv_size      = sizeof(TonemapOpenCLContext),
index 2f41b904243443d97babd29aa306ab2ad85a29bb..179f7d77b9d5c0e4f6b5dc5bf140872de05ed7ce 100644 (file)
@@ -405,7 +405,7 @@ static const AVFilterPad tonemap_vaapi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tonemap_vaapi = {
+const AVFilter ff_vf_tonemap_vaapi = {
     .name           = "tonemap_vaapi",
     .description    = NULL_IF_CONFIG_SMALL("VAAPI VPP for tone-mapping"),
     .priv_size      = sizeof(HDRVAAPIContext),
index 0cd65d3e7b93e96353ee199063851b7415f51f72..2d89537abd5b98c59e921c12bbfe2f3eedbe027a 100644 (file)
@@ -205,7 +205,7 @@ static const AVFilterPad tpad_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_tpad = {
+const AVFilter ff_vf_tpad = {
     .name          = "tpad",
     .description   = NULL_IF_CONFIG_SMALL("Temporarily pad video frames."),
     .priv_size     = sizeof(TPadContext),
index cb49c4a301dc05f400abc319bd8667eb0466420c..6affbed0a69fd828eab156d7b4022a5c674bdab0 100644 (file)
@@ -397,7 +397,7 @@ static const AVFilterPad avfilter_vf_transpose_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_transpose = {
+const AVFilter ff_vf_transpose = {
     .name          = "transpose",
     .description   = NULL_IF_CONFIG_SMALL("Transpose input video."),
     .priv_size     = sizeof(TransContext),
index 3ea031667caf4fddaca21b22777f01859d19a9a4..2a68a832fff6a4f8df3491833e405dff96686016 100644 (file)
@@ -473,7 +473,7 @@ static const AVFilterPad npptranspose_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_transpose_npp = {
+const AVFilter ff_vf_transpose_npp = {
     .name           = "transpose_npp",
     .description    = NULL_IF_CONFIG_SMALL("NVIDIA Performance Primitives video transpose"),
     .init           = npptranspose_init,
index dd678e91cd4bb39c5b9d3eaf0a48be8afa1fecf2..f325d6633b35d5969c028af1cf22f074df2d42f9 100644 (file)
@@ -274,7 +274,7 @@ static const AVFilterPad transpose_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_transpose_opencl = {
+const AVFilter ff_vf_transpose_opencl = {
     .name           = "transpose_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Transpose input video"),
     .priv_size      = sizeof(TransposeOpenCLContext),
index a4c654266de4712c1eb699172cb5395a58ce55fa..3b29767c8d332d5806d24245051066b7a3ce1e17 100644 (file)
@@ -274,7 +274,7 @@ static const AVFilterPad transpose_vaapi_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_transpose_vaapi = {
+const AVFilter ff_vf_transpose_vaapi = {
     .name           = "transpose_vaapi",
     .description    = NULL_IF_CONFIG_SMALL("VAAPI VPP for transpose"),
     .priv_size      = sizeof(TransposeVAAPIContext),
index 198dbbaa518be59d7ec830d688f493faa41d082b..0bf72169a9cf2bf170b024a808fe949fa2495e70 100644 (file)
@@ -356,7 +356,7 @@ static const AVFilterPad avfilter_vf_unsharp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_unsharp = {
+const AVFilter ff_vf_unsharp = {
     .name          = "unsharp",
     .description   = NULL_IF_CONFIG_SMALL("Sharpen or blur the input video."),
     .priv_size     = sizeof(UnsharpContext),
index d76d1b1733d6eefb96c67fdb71ea7ed3bfc1be73..200350de9f2677ea65a9b5ca69137a88f22409be 100644 (file)
@@ -398,7 +398,7 @@ static const AVFilterPad unsharp_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_unsharp_opencl = {
+const AVFilter ff_vf_unsharp_opencl = {
     .name           = "unsharp_opencl",
     .description    = NULL_IF_CONFIG_SMALL("Apply unsharp mask to input video"),
     .priv_size      = sizeof(UnsharpOpenCLContext),
index 154b92d08c433144cff1867503ee4e44cfed5f76..9035e819d4564ca39fbf696a7c9f600c7cd9b4c3 100644 (file)
@@ -184,7 +184,7 @@ static const AVFilterPad untile_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_untile = {
+const AVFilter ff_vf_untile = {
     .name          = "untile",
     .description   = NULL_IF_CONFIG_SMALL("Untile a frame into a sequence of frames."),
     .init          = init,
index ba07181e745e026ef00088d4110cd5723efa6c39..b70d48e515eca2b23d77cb63a1133049dac8f9b6 100644 (file)
@@ -493,7 +493,7 @@ static const AVFilterPad uspp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_uspp = {
+const AVFilter ff_vf_uspp = {
     .name            = "uspp",
     .description     = NULL_IF_CONFIG_SMALL("Apply Ultra Simple / Slow Post-processing filter."),
     .priv_size       = sizeof(USPPContext),
index 053ea8868eb4dfbf383c30f187bb279189e7f2b1..c47a4015e8f3577673c0e2d9d107ae42fd9c4193 100644 (file)
@@ -4857,7 +4857,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_v360 = {
+const AVFilter ff_vf_v360 = {
     .name          = "v360",
     .description   = NULL_IF_CONFIG_SMALL("Convert 360 projection of video."),
     .priv_size     = sizeof(V360Context),
index b510cdd628498b0422b42e9d7d4609e332cde1df..481fc774e51dbefd7e487ed1d89ffdf123719c86 100644 (file)
@@ -610,7 +610,7 @@ static const AVFilterPad vaguedenoiser_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vaguedenoiser = {
+const AVFilter ff_vf_vaguedenoiser = {
     .name          = "vaguedenoiser",
     .description   = NULL_IF_CONFIG_SMALL("Apply a Wavelet based Denoiser."),
     .priv_size     = sizeof(VagueDenoiserContext),
index e51f8191fd3a18cad3e99b8a54890028cc8a14d4..0669230890d1ad30a8f53caf573df6e2e49ca2d6 100644 (file)
@@ -1587,7 +1587,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vectorscope = {
+const AVFilter ff_vf_vectorscope = {
     .name          = "vectorscope",
     .description   = NULL_IF_CONFIG_SMALL("Video vectorscope."),
     .priv_size     = sizeof(VectorscopeContext),
index 1de3dc5dac721836f4005ecfeb1ab8f18522deb5..95a693a7e1d83d048c2ab2601f91b3f4bdedbb63 100644 (file)
@@ -144,7 +144,7 @@ static const AVFilterPad avfilter_vf_vflip_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vflip = {
+const AVFilter ff_vf_vflip = {
     .name        = "vflip",
     .description = NULL_IF_CONFIG_SMALL("Flip the input video vertically."),
     .priv_size   = sizeof(FlipContext),
index abfa19cdcdedc2475cab70b27ee933776454c1e3..7e37036aef8c87875f6d366109914d92abce7d15 100644 (file)
@@ -104,7 +104,7 @@ static const AVFilterPad vfrdet_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vfrdet = {
+const AVFilter ff_vf_vfrdet = {
     .name        = "vfrdet",
     .description = NULL_IF_CONFIG_SMALL("Variable frame rate detect filter."),
     .priv_size   = sizeof(VFRDETContext),
index edea521b1693692076c50a9deb55834639b16013..cca677ee78eaf9d32dad1c244de7bc32cb5ddefa 100644 (file)
@@ -378,7 +378,7 @@ static const AVOption vibrance_options[] = {
 
 AVFILTER_DEFINE_CLASS(vibrance);
 
-AVFilter ff_vf_vibrance = {
+const AVFilter ff_vf_vibrance = {
     .name          = "vibrance",
     .description   = NULL_IF_CONFIG_SMALL("Boost or alter saturation."),
     .priv_size     = sizeof(VibranceContext),
index fd7ff3be24b0e908a3364f3483ee97f088a31eb1..475d0381bc42328685d032e342d47d6884cd17ab 100644 (file)
@@ -207,7 +207,7 @@ static const AVFilterPad avfilter_vf_vidstabdetect_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vidstabdetect = {
+const AVFilter ff_vf_vidstabdetect = {
     .name          = "vidstabdetect",
     .description   = NULL_IF_CONFIG_SMALL("Extract relative transformations, "
                                           "pass 1 of 2 for stabilization "
index d1ec1391cbb877333dc5014f24899c9ec6c95edb..79e62c1f58c1bdd13df08ee07a39fd51e6382d23 100644 (file)
@@ -308,7 +308,7 @@ static const AVFilterPad avfilter_vf_vidstabtransform_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vidstabtransform = {
+const AVFilter ff_vf_vidstabtransform = {
     .name          = "vidstabtransform",
     .description   = NULL_IF_CONFIG_SMALL("Transform the frames, "
                                           "pass 2 of 2 for stabilization "
index 024821064364792d64105c6ce5cf7853d713fbee..a136d038fb7ea5d79f9e2cdeaa9385f3193c94f6 100644 (file)
@@ -643,7 +643,7 @@ static const AVFilterPad vif_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vif = {
+const AVFilter ff_vf_vif = {
     .name          = "vif",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the VIF between two video streams."),
     .uninit        = uninit,
index ecb04a9643ebd94e263407c84729c8d27c3e3f3e..e5842b19dae749b32b9dea9925f5dddacf182a74 100644 (file)
@@ -342,7 +342,7 @@ static const AVFilterPad vignette_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vignette = {
+const AVFilter ff_vf_vignette = {
     .name          = "vignette",
     .description   = NULL_IF_CONFIG_SMALL("Make or reverse a vignette effect."),
     .priv_size     = sizeof(VignetteContext),
index 88d0b3509594cfb0967a1cc9ca17cc028a86e5e7..2db4783d8dfda6df9f7cb0b127b8517e1515ea4b 100644 (file)
@@ -355,7 +355,7 @@ static const AVFilterPad vmafmotion_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vmafmotion = {
+const AVFilter ff_vf_vmafmotion = {
     .name          = "vmafmotion",
     .description   = NULL_IF_CONFIG_SMALL("Calculate the VMAF Motion score."),
     .init          = init,
index d9c27ce43e32ad0fe52a4c67e56e13b3e9bda13a..b9ab5c649018ca57d390ffb7b009af7d62320921 100644 (file)
@@ -591,7 +591,7 @@ static const AVFilterPad vpp_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_vpp_qsv = {
+const AVFilter ff_vf_vpp_qsv = {
     .name          = "vpp_qsv",
     .description   = NULL_IF_CONFIG_SMALL("Quick Sync Video VPP."),
     .priv_size     = sizeof(VPPContext),
index 1a64b2b95360e6e23f7deededf401e62c20ab2df..c13c17e3ed8650e67b402231ecab3e4c4d4a2f35 100644 (file)
@@ -615,7 +615,7 @@ static const AVFilterPad w3fdif_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_w3fdif = {
+const AVFilter ff_vf_w3fdif = {
     .name          = "w3fdif",
     .description   = NULL_IF_CONFIG_SMALL("Apply Martin Weston three field deinterlace."),
     .priv_size     = sizeof(W3FDIFContext),
index 8191da2792a6ca721e57caca5c2f32980dff5840..2fa1815d6ca128fafba79db16064f2822f34f5e2 100644 (file)
@@ -3490,7 +3490,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_waveform = {
+const AVFilter ff_vf_waveform = {
     .name          = "waveform",
     .description   = NULL_IF_CONFIG_SMALL("Video waveform monitor."),
     .priv_size     = sizeof(WaveformContext),
index 6139844b201278e0acd543a05b1970b1764d6437..98b8d0bd06bebaae0d1770d6aceff174f7768f4e 100644 (file)
@@ -190,7 +190,7 @@ static const AVFilterPad weave_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_weave = {
+const AVFilter ff_vf_weave = {
     .name          = "weave",
     .description   = NULL_IF_CONFIG_SMALL("Weave input video fields into frames."),
     .priv_size     = sizeof(WeaveContext),
@@ -215,7 +215,7 @@ static av_cold int init(AVFilterContext *ctx)
 #define doubleweave_options weave_options
 AVFILTER_DEFINE_CLASS(doubleweave);
 
-AVFilter ff_vf_doubleweave = {
+const AVFilter ff_vf_doubleweave = {
     .name          = "doubleweave",
     .description   = NULL_IF_CONFIG_SMALL("Weave input video fields into double number of frames."),
     .priv_size     = sizeof(WeaveContext),
index a381be4553e9d94db59ac68720081038df413347..7226c03783b2dad6a9a5b2956294117a75b8309c 100644 (file)
@@ -425,7 +425,7 @@ static const AVFilterPad xbr_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_xbr = {
+const AVFilter ff_vf_xbr = {
     .name          = "xbr",
     .description   = NULL_IF_CONFIG_SMALL("Scale the input using xBR algorithm."),
     .inputs        = xbr_inputs,
index cb4fae21d9eca6a119e0ed63b548205f090bb433..2e075cfb9aa4996c1661b2b7f11dbf5c81350e5a 100644 (file)
@@ -1956,7 +1956,7 @@ static const AVFilterPad xfade_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_xfade = {
+const AVFilter ff_vf_xfade = {
     .name          = "xfade",
     .description   = NULL_IF_CONFIG_SMALL("Cross fade one video with another video."),
     .priv_size     = sizeof(XFadeContext),
index 47360431474c052354ace9a9e5bb1419521719c1..23c084546d1f2952b8981e418b9bdd108010681f 100644 (file)
@@ -424,7 +424,7 @@ static const AVFilterPad xfade_opencl_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_xfade_opencl = {
+const AVFilter ff_vf_xfade_opencl = {
     .name            = "xfade_opencl",
     .description     = NULL_IF_CONFIG_SMALL("Cross fade one video with another video."),
     .priv_size       = sizeof(XFadeOpenCLContext),
index 8b6dd69709bc75adc51a4f9be762da6cdd629cce..168a5944dbb106c63f3cef39fea74081742fc445 100644 (file)
@@ -391,7 +391,7 @@ static const AVFilterPad outputs[] = {
 #if CONFIG_XMEDIAN_FILTER
 FRAMESYNC_DEFINE_CLASS(xmedian, XMedianContext, fs);
 
-AVFilter ff_vf_xmedian = {
+const AVFilter ff_vf_xmedian = {
     .name          = "xmedian",
     .description   = NULL_IF_CONFIG_SMALL("Pick median pixels from several video inputs."),
     .priv_size     = sizeof(XMedianContext),
@@ -475,7 +475,7 @@ static const AVFilterPad tmedian_outputs[] = {
 
 AVFILTER_DEFINE_CLASS(tmedian);
 
-AVFilter ff_vf_tmedian = {
+const AVFilter ff_vf_tmedian = {
     .name          = "tmedian",
     .description   = NULL_IF_CONFIG_SMALL("Pick median pixels from successive frames."),
     .priv_size     = sizeof(XMedianContext),
index 43dea67addc6544d4ca8d824d0908ccd19c6244c..a6942a2aa2d1d4b2e861ffed9495d4639e3b1c31 100644 (file)
@@ -351,7 +351,7 @@ static const AVFilterPad avfilter_vf_yadif_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_yadif = {
+const AVFilter ff_vf_yadif = {
     .name          = "yadif",
     .description   = NULL_IF_CONFIG_SMALL("Deinterlace the input image."),
     .priv_size     = sizeof(YADIFContext),
index 3841c5f0d4af91542dbe54b6d23fa2e2645dfe40..4e41c8b5546ddd69b8f1cd1ff6c7b3670cd1014e 100644 (file)
@@ -373,7 +373,7 @@ static const AVFilterPad deint_cuda_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_yadif_cuda = {
+const AVFilter ff_vf_yadif_cuda = {
     .name           = "yadif_cuda",
     .description    = NULL_IF_CONFIG_SMALL("Deinterlace CUDA frames"),
     .priv_size      = sizeof(DeintCUDAContext),
index 7c9aa7a1f4c3e48320b6d238948f68447b5284f6..3380f7112a6d2f5066f6ab6d6aa3a6d5c4a54cb8 100644 (file)
@@ -335,7 +335,7 @@ static const AVOption yaepblur_options[] = {
 
 AVFILTER_DEFINE_CLASS(yaepblur);
 
-AVFilter ff_vf_yaepblur = {
+const AVFilter ff_vf_yaepblur = {
     .name            = "yaepblur",
     .description     = NULL_IF_CONFIG_SMALL("Yet another edge preserving blur filter."),
     .priv_size       = sizeof(YAEPContext),
index d9d53decf4d41d8608ce6d77103a7fbe5ea08f50..e18ebb4f113109a3e1a184716a05cc1c60d00f70 100644 (file)
@@ -377,7 +377,7 @@ static const AVFilterPad outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_zoompan = {
+const AVFilter ff_vf_zoompan = {
     .name          = "zoompan",
     .description   = NULL_IF_CONFIG_SMALL("Apply Zoom & Pan effect."),
     .priv_size     = sizeof(ZPContext),
index c18a161ab4c43da1ca2d33c63b80cc11c8d227ae..f77aa720c4240bd457ce4fe27b76e73880baa499 100644 (file)
@@ -927,7 +927,7 @@ static const AVFilterPad avfilter_vf_zscale_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vf_zscale = {
+const AVFilter ff_vf_zscale = {
     .name            = "zscale",
     .description     = NULL_IF_CONFIG_SMALL("Apply resizing, colorspace and bit depth conversion."),
     .init_dict       = init_dict,
index 060a5a371f3547d59e1959e16ed63544439e3b64..1c796b7cb8d97211bffad448c83f2339817ef1f4 100644 (file)
@@ -35,7 +35,7 @@ static const AVFilterPad avfilter_vsink_nullsink_inputs[] = {
     { NULL },
 };
 
-AVFilter ff_vsink_nullsink = {
+const AVFilter ff_vsink_nullsink = {
     .name        = "nullsink",
     .description = NULL_IF_CONFIG_SMALL("Do absolutely nothing with the input video."),
     .priv_size   = 0,
index 6fd812c54f37793eb740a86fa2ae662aa8aab805..250c88c8da7c0b5f2dd56c8d61f496c2f5609dc3 100644 (file)
@@ -327,7 +327,7 @@ static const AVFilterPad cellauto_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_cellauto = {
+const AVFilter ff_vsrc_cellauto = {
     .name          = "cellauto",
     .description   = NULL_IF_CONFIG_SMALL("Create pattern generated by an elementary cellular automaton."),
     .priv_size     = sizeof(CellAutoContext),
index b05ad5bf9a30a7773bf9e4c7cbfeaa076524e80c..904baf136061ef707ebd5a0a5d1c57b665d8fb4e 100644 (file)
@@ -298,7 +298,7 @@ static const AVFilterPad gradients_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_gradients = {
+const AVFilter ff_vsrc_gradients = {
     .name          = "gradients",
     .description   = NULL_IF_CONFIG_SMALL("Draw a gradients."),
     .priv_size     = sizeof(GradientsContext),
index 6218eb1ae67fdd5bf84b7a06f61e9a9af285c6af..ca12f294b8566117b87c9ec471fcc87e09bd63f4 100644 (file)
@@ -441,7 +441,7 @@ static const AVFilterPad life_outputs[] = {
     { NULL}
 };
 
-AVFilter ff_vsrc_life = {
+const AVFilter ff_vsrc_life = {
     .name          = "life",
     .description   = NULL_IF_CONFIG_SMALL("Create life."),
     .priv_size     = sizeof(LifeContext),
index 761c91510371ef10f141d29a1439b360e14e02d2..88c14f0d48921824a823fc4fe1cb0584346e60b6 100644 (file)
@@ -419,7 +419,7 @@ static const AVFilterPad mandelbrot_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_mandelbrot = {
+const AVFilter ff_vsrc_mandelbrot = {
     .name          = "mandelbrot",
     .description   = NULL_IF_CONFIG_SMALL("Render a Mandelbrot fractal."),
     .priv_size     = sizeof(MBContext),
index 2ea736b0b28d0a610435232caa08058aa94dc429..8aa75a24acb002e640734ad5f1392b01b4185246 100644 (file)
@@ -357,7 +357,7 @@ static const AVFilterPad mptestsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_mptestsrc = {
+const AVFilter ff_vsrc_mptestsrc = {
     .name          = "mptestsrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate various test pattern."),
     .priv_size     = sizeof(MPTestContext),
index 49d4cdfa9597433ee39474a37316b7e514673ac1..7db4852892b4c3284bbb8f389a6868df650504ff 100644 (file)
@@ -223,7 +223,7 @@ static const AVFilterPad sierpinski_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_sierpinski = {
+const AVFilter ff_vsrc_sierpinski = {
     .name          = "sierpinski",
     .description   = NULL_IF_CONFIG_SMALL("Render a Sierpinski fractal."),
     .priv_size     = sizeof(SierpinskiContext),
index 7899c843c87bca8b093f155646cb86b406b6b6c2..0ced726f5e040c26750b9b4afc52bc45f0aee2af 100644 (file)
@@ -266,7 +266,7 @@ static const AVFilterPad color_outputs[] = {
     {  NULL }
 };
 
-AVFilter ff_vsrc_color = {
+const AVFilter ff_vsrc_color = {
     .name            = "color",
     .description     = NULL_IF_CONFIG_SMALL("Provide an uniformly colored input."),
     .priv_class      = &color_class,
@@ -400,7 +400,7 @@ static const AVFilterPad haldclutsrc_outputs[] = {
     {  NULL }
 };
 
-AVFilter ff_vsrc_haldclutsrc = {
+const AVFilter ff_vsrc_haldclutsrc = {
     .name          = "haldclutsrc",
     .description   = NULL_IF_CONFIG_SMALL("Provide an identity Hald CLUT."),
     .priv_class    = &haldclutsrc_class,
@@ -438,7 +438,7 @@ static const AVFilterPad nullsrc_outputs[] = {
     { NULL },
 };
 
-AVFilter ff_vsrc_nullsrc = {
+const AVFilter ff_vsrc_nullsrc = {
     .name        = "nullsrc",
     .description = NULL_IF_CONFIG_SMALL("Null video source, return unprocessed video frames."),
     .init        = nullsrc_init,
@@ -674,7 +674,7 @@ static const AVFilterPad avfilter_vsrc_testsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_testsrc = {
+const AVFilter ff_vsrc_testsrc = {
     .name          = "testsrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate test pattern."),
     .priv_size     = sizeof(TestSourceContext),
@@ -947,7 +947,7 @@ static const AVFilterPad avfilter_vsrc_testsrc2_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_testsrc2 = {
+const AVFilter ff_vsrc_testsrc2 = {
     .name          = "testsrc2",
     .description   = NULL_IF_CONFIG_SMALL("Generate another test pattern."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1122,7 +1122,7 @@ static const AVFilterPad avfilter_vsrc_rgbtestsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_rgbtestsrc = {
+const AVFilter ff_vsrc_rgbtestsrc = {
     .name          = "rgbtestsrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate RGB test pattern."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1298,7 +1298,7 @@ static const AVFilterPad avfilter_vsrc_yuvtestsrc_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_yuvtestsrc = {
+const AVFilter ff_vsrc_yuvtestsrc = {
     .name          = "yuvtestsrc",
     .description   = NULL_IF_CONFIG_SMALL("Generate YUV test pattern."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1475,7 +1475,7 @@ static av_cold int pal75bars_init(AVFilterContext *ctx)
     return init(ctx);
 }
 
-AVFilter ff_vsrc_pal75bars = {
+const AVFilter ff_vsrc_pal75bars = {
     .name          = "pal75bars",
     .description   = NULL_IF_CONFIG_SMALL("Generate PAL 75% color bars."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1522,7 +1522,7 @@ static av_cold int pal100bars_init(AVFilterContext *ctx)
     return init(ctx);
 }
 
-AVFilter ff_vsrc_pal100bars = {
+const AVFilter ff_vsrc_pal100bars = {
     .name          = "pal100bars",
     .description   = NULL_IF_CONFIG_SMALL("Generate PAL 100% color bars."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1590,7 +1590,7 @@ static av_cold int smptebars_init(AVFilterContext *ctx)
     return init(ctx);
 }
 
-AVFilter ff_vsrc_smptebars = {
+const AVFilter ff_vsrc_smptebars = {
     .name          = "smptebars",
     .description   = NULL_IF_CONFIG_SMALL("Generate SMPTE color bars."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1696,7 +1696,7 @@ static av_cold int smptehdbars_init(AVFilterContext *ctx)
     return init(ctx);
 }
 
-AVFilter ff_vsrc_smptehdbars = {
+const AVFilter ff_vsrc_smptehdbars = {
     .name          = "smptehdbars",
     .description   = NULL_IF_CONFIG_SMALL("Generate SMPTE HD color bars."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1774,7 +1774,7 @@ static const AVFilterPad avfilter_vsrc_allyuv_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_allyuv = {
+const AVFilter ff_vsrc_allyuv = {
     .name          = "allyuv",
     .description   = NULL_IF_CONFIG_SMALL("Generate all yuv colors."),
     .priv_size     = sizeof(TestSourceContext),
@@ -1851,7 +1851,7 @@ static const AVFilterPad avfilter_vsrc_allrgb_outputs[] = {
     { NULL }
 };
 
-AVFilter ff_vsrc_allrgb = {
+const AVFilter ff_vsrc_allrgb = {
     .name          = "allrgb",
     .description   = NULL_IF_CONFIG_SMALL("Generate all RGB colors."),
     .priv_size     = sizeof(TestSourceContext),