ffmpeg/libavfilter
Lynne f6dd30df24
lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c
The issue is that libavfilter depends on libavcodec, and when doing a
static build, if libavcodec also includes "libavfilter/vulkan.c", then
during link-time, compiling programs will fail as there would be multiple
definitions of the same symbols in both libavfilter and libavcodec's
object files.
Linkers are, however, more permitting if both files that include
a common file that's used as a template are one-to-one identical.
Hence, to make both files the same in the future, export all avfilter
specific functions to a separate file.
There is some work in progress to make templated files like this be
compiled only once, so this is not a long-term solution.

This also removes a macro that could be used to toggle SPIRV compilation
capability on #include-time, as this could cause the files to be different.
2021-11-19 16:47:26 +01:00
..
aarch64
cuda
dnn
opencl
tests avfilter/tests/filtfmts: Check for existence of formats/channel layouts 2021-10-10 12:04:30 +02:00
x86 avfilter/vf_nlmeans: add x86 SIMD 2021-11-11 21:54:46 +01:00
.gitignore
aeval.c avfilter/aeval: Fix leak of expressions upon reallocation error 2021-10-07 12:50:18 +02:00
af_acontrast.c
af_acopy.c
af_acrossover.c
af_acrusher.c
af_adeclick.c
af_adecorrelate.c
af_adelay.c avfilter/af_adelay: use outlink where applicable 2021-11-07 20:47:21 +01:00
af_adenorm.c
af_aderivative.c
af_aecho.c
af_aemphasis.c
af_aexciter.c
af_afade.c
af_afftdn.c
af_afftfilt.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
af_afir.c
af_afir.h
af_aformat.c
af_afreqshift.c
af_afwtdn.c
af_agate.c
af_aiir.c
af_alimiter.c avfilter/af_alimiter: add timeline and commands support 2021-10-18 22:46:36 +02:00
af_amerge.c
af_amix.c
af_amultiply.c
af_anequalizer.c
af_anlmdn.c
af_anlmdndsp.h
af_anlms.c
af_anull.c
af_apad.c avfilter/af_apad: do not add infinite silence for zero pad_dur or whole_dur 2021-11-14 18:13:58 +01:00
af_aphaser.c
af_apsyclip.c
af_apulsator.c
af_aresample.c
af_arnndn.c
af_asdr.c avfilter: add audio signal to distortion ratio filter 2021-10-09 14:10:09 +02:00
af_asetnsamples.c
af_asetrate.c
af_ashowinfo.c
af_asoftclip.c
af_asr.c
af_astats.c
af_asubboost.c
af_asupercut.c
af_atempo.c
af_atilt.c avfilter/af_atilt: use ff_filter_execute() 2021-11-11 21:54:17 +01:00
af_axcorrelate.c avfilter/af_axcorrelate: add DBLP sample format support 2021-10-09 14:10:09 +02:00
af_biquads.c
af_bs2b.c
af_channelmap.c
af_channelsplit.c
af_chorus.c
af_compand.c
af_compensationdelay.c
af_crossfeed.c
af_crystalizer.c
af_dcshift.c
af_deesser.c
af_drmeter.c avfilter/af_drmeter: improve measurement precision 2021-11-18 22:23:28 +01:00
af_dynaudnorm.c
af_earwax.c
af_extrastereo.c
af_firequalizer.c
af_flanger.c
af_haas.c
af_hdcd.c
af_headphone.c
af_join.c
af_ladspa.c
af_loudnorm.c
af_lv2.c
af_mcompand.c
af_pan.c
af_replaygain.c avfilter/af_replaygain: use fabsf() instead of fabs() 2021-10-20 22:47:36 +08:00
af_rubberband.c
af_sidechaincompress.c
af_silencedetect.c
af_silenceremove.c
af_sofalizer.c
af_speechnorm.c
af_stereotools.c
af_stereowiden.c
af_superequalizer.c
af_surround.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
af_tremolo.c
af_vibrato.c avfilter/af_vibrato: Fix segfault upon allocation error 2021-10-07 12:50:01 +02:00
af_volume.c
af_volume.h
af_volumedetect.c
allfilters.c avfilter: add colorspectrum source video filter 2021-11-16 20:41:39 +01:00
asink_anullsink.c
asrc_afirsrc.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
asrc_anoisesrc.c
asrc_anullsrc.c
asrc_flite.c avfilter/asrc_flite: Remove double ';' 2021-10-10 14:27:36 +02:00
asrc_hilbert.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
asrc_sinc.c
asrc_sine.c
atadenoise.h
audio.c
audio.h
avf_abitscope.c
avf_ahistogram.c
avf_aphasemeter.c
avf_avectorscope.c
avf_concat.c
avf_showcqt.c
avf_showcqt.h
avf_showfreqs.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
avf_showspatial.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
avf_showspectrum.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
avf_showvolume.c
avf_showwaves.c
avfilter.c
avfilter.h
avfiltergraph.c avfilter/avfiltergraph: Fix use-after-free when inserting auto-converter 2021-10-08 12:06:00 +02:00
avfilterres.rc
bbox.c
bbox.h
blend.h
blend_modes.c
boxblur.c
boxblur.h
bufferqueue.h
buffersink.c
buffersink.h
buffersrc.c
buffersrc.h
bwdif.h
colorspace.c
colorspace.h
colorspacedsp.c
colorspacedsp.h
colorspacedsp_template.c
colorspacedsp_yuv2yuv_template.c
convolution.h
deshake.h
dnn_filter_common.c
dnn_filter_common.h
dnn_interface.h
drawutils.c
drawutils.h
ebur128.c
ebur128.h
f_bench.c
f_cue.c
f_drawgraph.c
f_ebur128.c
f_graphmonitor.c
f_interleave.c
f_latency.c
f_loop.c
f_metadata.c
f_perms.c
f_realtime.c
f_reverse.c avfilter/f_reverse: readjust frame timestamps for areverse 2021-11-07 20:47:21 +01:00
f_segment.c
f_select.c
f_sendcmd.c
f_sidedata.c
f_streamselect.c
f_zmq.c
fifo.c
filters.h
formats.c
formats.h
framepool.c
framepool.h
framequeue.c
framequeue.h
framerate.h
framesync.c
framesync.h
gblur.h
generate_wave_table.c
generate_wave_table.h
gradfun.h
graphdump.c
graphparser.c
hermite.h
hflip.h
internal.h
lavfutils.c
lavfutils.h
libavfilter.v
limiter.h
log2_tab.c
lswsutils.c
lswsutils.h
lut3d.h avfilter/vf_lut3d: add x86-optimized tetrahedral interpolation 2021-10-10 22:23:48 +02:00
Makefile lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
maskedclamp.h
maskedmerge.h
median.h
median_template.c
motion_estimation.c
motion_estimation.h
opencl.c avfilter/opencl: Fix program_opencl for source code larger than 64kB 2021-10-16 12:17:23 +02:00
opencl.h
opencl_source.h
phase_template.c
preserve_color.h
psnr.h
pthread.c
qp_table.c
qp_table.h
qsvvpp.c
qsvvpp.h
removegrain.h
scale_eval.c
scale_eval.h
scene_sad.c
scene_sad.h
setpts.c
settb.c
signature.h
signature_lookup.c
split.c
src_movie.c avfilter/src_movie: make the number of decode thread configurable 2021-11-12 17:23:01 +08:00
ssim.h
stereo3d.h
thread.h
threshold.h
tinterlace.h
transform.c
transform.h
transpose.h
trim.c
unsharp.h
v360.h avfilter/v360: add support for off-axis projection output 2021-11-15 20:41:27 +01:00
vaapi_vpp.c
vaapi_vpp.h
vaf_spectrumsynth.c avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
version.h avfilter: add colorspectrum source video filter 2021-11-16 20:41:39 +01:00
vf_addroi.c
vf_alphamerge.c
vf_amplify.c
vf_aspect.c
vf_atadenoise.c
vf_avgblur.c
vf_avgblur_opencl.c
vf_avgblur_vulkan.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vf_bbox.c
vf_bilateral.c avfilter/vf_bilateral: add slice threading support 2021-10-22 12:20:40 +02:00
vf_bitplanenoise.c
vf_blackdetect.c
vf_blackframe.c
vf_blend.c
vf_bm3d.c
vf_boxblur.c
vf_bwdif.c
vf_cas.c
vf_chromaber_vulkan.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vf_chromakey.c
vf_chromanr.c avfilter/vf_chromanr: improve filtering results 2021-11-03 11:55:46 +01:00
vf_chromashift.c
vf_ciescope.c
vf_codecview.c
vf_colorbalance.c
vf_colorchannelmixer.c
vf_colorconstancy.c
vf_colorcontrast.c
vf_colorcorrect.c
vf_colorize.c
vf_colorkey.c
vf_colorkey_opencl.c
vf_colorlevels.c
vf_colormatrix.c
vf_colorspace.c
vf_colortemperature.c
vf_convolution.c avfilter/vf_convolution: improve runtime support for convolution filter 2021-10-23 14:51:42 +02:00
vf_convolution_opencl.c
vf_convolve.c avfilter: add xcorrelate video filter 2021-10-13 19:09:21 +02:00
vf_copy.c
vf_coreimage.m
vf_cover_rect.c
vf_crop.c
vf_cropdetect.c
vf_curves.c
vf_datascope.c
vf_dblur.c avfilter/vf_dblur: add clipping 2021-10-23 23:53:51 +02:00
vf_dctdnoiz.c
vf_deband.c
vf_deblock.c
vf_decimate.c
vf_dedot.c
vf_deflicker.c
vf_deinterlace_qsv.c
vf_deinterlace_vaapi.c
vf_dejudder.c
vf_delogo.c
vf_derain.c
vf_deshake.c
vf_deshake_opencl.c
vf_despill.c
vf_detelecine.c
vf_displace.c
vf_dnn_classify.c
vf_dnn_detect.c
vf_dnn_processing.c
vf_drawbox.c
vf_drawtext.c
vf_edgedetect.c
vf_elbg.c
vf_entropy.c
vf_epx.c
vf_eq.c avfilter/vf_eq: add support for alpha channel 2021-10-21 14:13:03 +02:00
vf_eq.h
vf_estdif.c avfilter/vf_estdif: allow to change two more options 2021-11-11 21:54:40 +01:00
vf_exposure.c
vf_extractplanes.c
vf_fade.c
vf_fftdnoiz.c avfilter/vf_fftdnoiz: fix missing funcionality 2021-10-18 21:34:08 +02:00
vf_fftfilt.c avfilter/vf_fftfilt: export FFT arrays size 2021-10-14 20:26:23 +02:00
vf_field.c
vf_fieldhint.c
vf_fieldmatch.c
vf_fieldorder.c
vf_fillborders.c
vf_find_rect.c
vf_floodfill.c
vf_format.c
vf_fps.c
vf_framepack.c
vf_framerate.c
vf_framestep.c
vf_freezedetect.c
vf_freezeframes.c
vf_frei0r.c
vf_fspp.c
vf_fspp.h
vf_gblur.c
vf_gblur_vulkan.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vf_geq.c
vf_gradfun.c
vf_grayworld.c
vf_guided.c
vf_hflip.c
vf_histeq.c
vf_histogram.c avfilter/vf_histogram: add more color modes 2021-10-27 11:29:29 +02:00
vf_hqdn3d.c
vf_hqdn3d.h
vf_hqx.c
vf_hsvkey.c
vf_hue.c
vf_huesaturation.c avfilter: add huesaturation filter 2021-10-29 23:18:27 +02:00
vf_hwdownload.c
vf_hwmap.c
vf_hwupload.c
vf_hwupload_cuda.c
vf_hysteresis.c
vf_identity.c
vf_idet.c Revert "avfilter/vf_idet: reduce noisyness if the filter has been auto inserted" 2021-10-11 15:24:00 +02:00
vf_idet.h
vf_il.c
vf_kerndeint.c
vf_lagfun.c
vf_lenscorrection.c
vf_lensfun.c
vf_libopencv.c
vf_libplacebo.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vf_libvmaf.c
vf_limitdiff.c avfilter: add limitdiff video filter 2021-10-13 19:02:34 +02:00
vf_limiter.c
vf_lumakey.c
vf_lut.c avfilter: split negate filter from lut filter 2021-10-27 11:29:29 +02:00
vf_lut2.c
vf_lut3d.c avfilter/vf_lut3d: add x86-optimized tetrahedral interpolation 2021-10-10 22:23:48 +02:00
vf_maskedclamp.c
vf_maskedmerge.c
vf_maskedminmax.c
vf_maskedthreshold.c
vf_maskfun.c
vf_mcdeint.c
vf_median.c
vf_mergeplanes.c
vf_mestimate.c
vf_midequalizer.c
vf_minterpolate.c
vf_misc_vaapi.c
vf_mix.c
vf_monochrome.c
vf_morpho.c
vf_mpdecimate.c
vf_negate.c avfilter: split negate filter from lut filter 2021-10-27 11:29:29 +02:00
vf_neighbor.c
vf_neighbor_opencl.c
vf_nlmeans.c avfilter/vf_nlmeans: add x86 SIMD 2021-11-11 21:54:46 +01:00
vf_nlmeans.h avfilter/vf_nlmeans: add x86 SIMD 2021-11-11 21:54:46 +01:00
vf_nlmeans_opencl.c
vf_nnedi.c
vf_noise.c
vf_noise.h
vf_normalize.c
vf_null.c
vf_ocr.c
vf_overlay.c avfilter/vf_overlay: unbreak alpha composition with negative y and threads > 1 2021-10-14 20:05:39 +02:00
vf_overlay.h
vf_overlay_cuda.c
vf_overlay_cuda.cu
vf_overlay_opencl.c
vf_overlay_qsv.c
vf_overlay_vulkan.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vf_owdenoise.c avfilter/vf_owdenoise: relicense my code 2021-10-24 16:54:36 +02:00
vf_pad.c
vf_pad_opencl.c
vf_palettegen.c avfilter/vf_palettegen: cosmetic changes 2021-10-13 18:52:14 +02:00
vf_paletteuse.c avfilter/vf_palette(gen|use): support palettes with alpha 2021-10-13 18:52:14 +02:00
vf_perspective.c
vf_phase.c
vf_photosensitivity.c
vf_pixdesctest.c
vf_pp.c
vf_pp7.c
vf_pp7.h
vf_premultiply.c
vf_procamp_vaapi.c
vf_program_opencl.c
vf_pseudocolor.c
vf_psnr.c avfilter/vf_psnr/ssim: fix typos 2021-10-28 21:12:09 +02:00
vf_pullup.c
vf_pullup.h
vf_qp.c
vf_random.c
vf_readeia608.c
vf_readvitc.c
vf_remap.c
vf_removegrain.c
vf_removelogo.c
vf_repeatfields.c
vf_rotate.c
vf_sab.c
vf_scale.c avfilter/vf_scale: Reindentation 2021-10-10 12:04:30 +02:00
vf_scale_cuda.c
vf_scale_cuda.cu
vf_scale_cuda.h
vf_scale_npp.c avfilter/scale_npp: add scale2ref_npp filter 2021-11-03 19:06:14 +01:00
vf_scale_qsv.c
vf_scale_vaapi.c
vf_scale_vulkan.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vf_scdet.c
vf_scroll.c
vf_selectivecolor.c avfilter/vf_selectivecolor: no need to use doubles 2021-10-22 13:57:42 +02:00
vf_separatefields.c
vf_setparams.c
vf_sharpen_npp.c avfilter/sharpen_npp: use FILTER_SINGLE_PIXFMT 2021-10-07 19:01:25 +02:00
vf_shear.c
vf_showinfo.c avfilter/vf_showinfo: small adjustments for the HDR10+ dump 2021-10-20 22:47:42 +08:00
vf_showpalette.c
vf_shuffleframes.c
vf_shufflepixels.c
vf_shuffleplanes.c
vf_signalstats.c
vf_signature.c
vf_smartblur.c
vf_spp.c
vf_spp.h
vf_sr.c
vf_ssim.c avfilter/vf_psnr/ssim: fix typos 2021-10-28 21:12:09 +02:00
vf_stack.c
vf_stereo3d.c
vf_subtitles.c
vf_super2xsai.c
vf_swaprect.c
vf_swapuv.c
vf_telecine.c
vf_threshold.c
vf_thumbnail.c
vf_thumbnail_cuda.c avfilter/vf_thumbnail_cuda: Reindent after the previous commit 2021-10-07 16:41:21 +02:00
vf_thumbnail_cuda.cu
vf_tile.c
vf_tinterlace.c
vf_tmidequalizer.c
vf_tonemap.c
vf_tonemap_opencl.c
vf_tonemap_vaapi.c
vf_tpad.c
vf_transpose.c avfilter/vf_transpose: Don't call av_pix_fmt_desc_get() twice 2021-10-10 12:04:30 +02:00
vf_transpose_npp.c
vf_transpose_opencl.c
vf_transpose_vaapi.c
vf_unsharp.c
vf_unsharp_opencl.c
vf_untile.c
vf_uspp.c
vf_v360.c avfilter/v360: add support for off-axis projection output 2021-11-15 20:41:27 +01:00
vf_vaguedenoiser.c
vf_varblur.c avfilter: add varblur video filter 2021-10-19 08:53:56 +02:00
vf_vectorscope.c
vf_vflip.c
vf_vfrdet.c
vf_vibrance.c
vf_vidstabdetect.c
vf_vidstabtransform.c
vf_vif.c
vf_vignette.c
vf_vmafmotion.c
vf_vpp_qsv.c
vf_w3fdif.c avfilter/vf_w3fdif: do not output extra frame at start with deint=interlaced 2021-10-18 09:29:41 +02:00
vf_waveform.c
vf_weave.c
vf_xbr.c
vf_xfade.c
vf_xfade_opencl.c
vf_xmedian.c
vf_yadif.c
vf_yadif_cuda.c
vf_yadif_cuda.cu
vf_yaepblur.c
vf_zoompan.c
vf_zscale.c avfilter/vf_zscale: fix mapping of zimg_chroma_location_e to AVChromaLocation 2021-10-28 23:13:51 +03:00
video.c
video.h
vidstabutils.c
vidstabutils.h
vmaf_motion.h
vsink_nullsink.c
vsrc_cellauto.c
vsrc_gradients.c
vsrc_life.c
vsrc_mandelbrot.c
vsrc_mptestsrc.c
vsrc_sierpinski.c
vsrc_testsrc.c avfilter: add colorspectrum source video filter 2021-11-16 20:41:39 +01:00
vulkan.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vulkan.h lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vulkan_filter.c lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
vulkan_filter.h lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c 2021-11-19 16:47:26 +01:00
w3fdif.h
window_func.h avfilter/window_func: unify all filters win_func option that use this header 2021-10-15 10:45:50 +02:00
yadif.h
yadif_common.c