FFmpeg/libavfilter
Niklas Haas 8e2f61ef04 avfilter/vf_blackdetect: support full-range YUV
This filter currently makes the distinction between limited and full
range by testing for the deprecated YUVJ pixel formats at link setup
time. This is deprecated and should be improved to perform the detection
based on the per-frame metadata.

Rewrite it to calculate the black pixel threshold at the time of
filtering a frame, when metadata about the frame's color range is known.
Doing it this way has the small side benefit of being able to handle
streams with variable metadata, and is not a meaningful performance
cost.

Signed-off-by: Niklas Haas <git@haasn.dev>
2022-12-20 14:02:37 +01:00
..
aarch64
cuda
dnn libavfilter/dnn: fix openvino async mode 2022-12-17 09:55:14 +08:00
metal
opencl avfilter: add remap opencl filter 2022-07-07 17:52:32 +02:00
tests
x86 libavfilter/x86/vf_convolution: fix sobel swap issue on WIN64 2022-11-21 12:28:25 +08:00
.gitignore
aeval.c
af_acontrast.c
af_acopy.c
af_acrossover.c avfilter/af_acrossover: add precision option 2022-05-14 14:11:52 +02:00
af_acrusher.c
af_adeclick.c
af_adecorrelate.c
af_adelay.c
af_adenorm.c avfilter/af_adenorm: simplify handling of commands 2022-04-13 22:02:47 +02:00
af_aderivative.c
af_adrc.c avfilter: add adrc filter 2022-12-19 20:43:58 +01:00
af_adynamicequalizer.c avfilter/af_adynamicequalizer: rework processing 2022-10-09 09:16:24 +02:00
af_adynamicsmooth.c
af_aecho.c
af_aemphasis.c
af_aexciter.c
af_afade.c
af_afftdn.c avfilter/af_afftdn: fix invalid duplicated use of sizeof() 2022-12-03 21:28:54 +01:00
af_afftfilt.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
af_afir.c avfilter/af_afir: fix some misc low priority issues 2022-12-18 23:53:19 +01:00
af_afir.h avfilter/af_afir: improve output when IR switching at runtime 2022-12-18 19:58:12 +01:00
af_afirdsp.h all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
af_aformat.c
af_afreqshift.c
af_afwtdn.c
af_agate.c
af_aiir.c
af_alimiter.c avfilter/af_alimiter: fix misbehavior when nb_channels != 2 2022-08-23 12:20:05 +02:00
af_amerge.c
af_amix.c
af_amultiply.c
af_anequalizer.c
af_anlmdn.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
af_anlmdndsp.h
af_anlms.c avfilter/af_anlms: add timeline support 2022-04-27 21:30:43 +02:00
af_anull.c
af_apad.c
af_aphaser.c
af_apsyclip.c avfilter/af_apsyclip: add copy_props() call 2022-12-01 19:50:54 +01:00
af_apulsator.c
af_aresample.c
af_arnndn.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
af_asdr.c
af_asetnsamples.c avfilter/af_asetnsamples: fix excessive frames queueing at start 2022-04-12 19:30:58 +02:00
af_asetrate.c
af_ashowinfo.c
af_asoftclip.c
af_aspectralstats.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
af_asr.c
af_astats.c avfilter/af_astats: accessing outlink in uninit is not valid 2022-12-03 17:32:07 +01:00
af_asubboost.c avfilter/af_asubboost: add channels option 2022-05-13 22:09:08 +02:00
af_asupercut.c
af_atempo.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
af_atilt.c
af_axcorrelate.c
af_biquads.c avfilter/af_biquads: fix bandpass for zdf 2022-10-07 14:05:31 +02:00
af_bs2b.c
af_channelmap.c
af_channelsplit.c
af_chorus.c
af_compand.c
af_compensationdelay.c
af_crossfeed.c avfilter/af_crossfeed: always return same number of samples with block processing 2022-05-13 15:18:42 +02:00
af_crystalizer.c avfilter/af_crystalizer: remove no longer needed wrapper function 2022-04-13 09:41:14 +02:00
af_dcshift.c
af_deesser.c
af_dialoguenhance.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
af_drmeter.c
af_dynaudnorm.c avfilter/af_dynaudnorm: add curve option 2022-11-10 19:16:05 +01:00
af_earwax.c
af_extrastereo.c
af_firequalizer.c avfilter/af_firequalizer: switch to TX from lavu 2022-11-17 13:28:58 +01:00
af_flanger.c
af_haas.c
af_hdcd.c
af_headphone.c avfilter/af_headphone: properly initialize scale 2022-12-19 18:45:56 +01:00
af_join.c
af_ladspa.c avfilter/af_ladspa: remove not wanted line 2022-05-12 10:52:52 +02:00
af_loudnorm.c avfilter/af_loudnorm: simplify query_formats() 2022-11-17 12:37:22 +01:00
af_lv2.c
af_mcompand.c
af_pan.c
af_replaygain.c
af_rubberband.c
af_sidechaincompress.c
af_silencedetect.c
af_silenceremove.c avfilter/af_silenceremove: do not trim non-silence from start 2022-08-23 22:18:02 +02:00
af_sofalizer.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
af_speechnorm.c avfilter/af_speechnorm: change initial gain state 2022-11-07 08:32:48 +01:00
af_stereotools.c
af_stereowiden.c
af_superequalizer.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
af_surround.c avfilter/af_surround: fix possible out of array access 2022-11-19 19:35:23 +01:00
af_tremolo.c
af_vibrato.c
af_virtualbass.c avfilter: add virtualbass filter 2022-06-16 10:23:30 +02:00
af_volume.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
af_volume.h
af_volumedetect.c
afir_template.c avfilter/af_afir: fix some misc low priority issues 2022-12-18 23:53:19 +01:00
allfilters.c avfilter: add adrc filter 2022-12-19 20:43:58 +01:00
asink_anullsink.c
asrc_afirsrc.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
asrc_anoisesrc.c
asrc_anullsrc.c
asrc_flite.c
asrc_hilbert.c
asrc_sinc.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
asrc_sine.c
atadenoise.h
audio.c
audio.h
avf_a3dscope.c avfilter/avf_a3dscope: fix crash when using vflip filter 2022-11-25 19:40:11 +01:00
avf_abitscope.c
avf_ahistogram.c lavfi/avf_ahistogram: set frame durations 2022-10-04 11:55:03 +02:00
avf_aphasemeter.c lavfi/avf_aphasemeter: set frame durations 2022-10-04 11:55:03 +02:00
avf_avectorscope.c avfilter/avf_avectorscope: simplify code a little 2022-11-27 19:53:16 +01:00
avf_concat.c
avf_showcqt.c avfilter/avf_showcqt: fix crash when using vflip filter 2022-11-25 19:40:11 +01:00
avf_showcqt.h
avf_showcwt.c avfilter/avf_showcwt: write also to alpha plane if available 2022-12-04 11:18:48 +01:00
avf_showfreqs.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
avf_showspatial.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
avf_showspectrum.c avfilter/avf_showspectrum: set hop_size for showspectrumpic 2022-11-21 15:47:02 +01:00
avf_showvolume.c avfilter/avf_showvolume: make rms meter actually get rms of whole frame 2022-12-06 17:31:56 +01:00
avf_showwaves.c avfilter: let single output frame A->V filters set reasonable frame rate 2022-04-10 22:41:26 +02:00
avfilter.c avfilter/avfilter: Make ff_command_queue_pop() static 2022-09-21 13:01:20 +02:00
avfilter.h avfilter: Fix doxy references 2022-10-17 09:56:44 +02:00
avfiltergraph.c avfilter/avfiltergraph: remove unnecessary channel layout copy 2022-08-06 20:32:46 -03:00
avfilterres.rc
bbox.c
bbox.h
blend_modes.c
blend.h avfilter/vf_blend: Move ff_blend_init into a header 2022-05-06 05:19:49 +02:00
boxblur.c
boxblur.h
bufferqueue.h
buffersink.c
buffersink.h
buffersrc.c lavfi: use AVFrame.duration instead of AVFrame.pkt_duration 2022-07-19 12:27:17 +02:00
buffersrc.h
bwdif.h
colorchannelmixer_template.c
colorspace.c lavfi/colorspace: add ff_matrix_mul_3x3_vec 2022-06-19 19:18:34 -05:00
colorspace.h lavfi/colorspace: add ff_matrix_mul_3x3_vec 2022-06-19 19:18:34 -05:00
colorspacedsp_template.c
colorspacedsp_yuv2yuv_template.c
colorspacedsp.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
colorspacedsp.h
convolution.h libavfilter/x86/vf_convolution: add sobel filter optimization and unit test with intel AVX512 VNNI 2022-11-14 10:04:16 +08:00
deshake.h
dnn_filter_common.c
dnn_filter_common.h
dnn_interface.h
drawutils.c avfilter/drawutils: rgb48/bgr48 is supported 2022-12-10 14:57:05 +01:00
drawutils.h lavfi/drawutils: improve colorspace support 2022-06-19 19:18:34 -05:00
ebur128.c
ebur128.h
edge_common.c lavfi/edge_common: Templatify ff_gaussian_blur and ff_sobel 2022-07-30 13:17:28 +02:00
edge_common.h lavfi/edge_common: Templatify ff_gaussian_blur and ff_sobel 2022-07-30 13:17:28 +02:00
edge_template.c lavfi/edge_common: Templatify ff_gaussian_blur and ff_sobel 2022-07-30 13:17:28 +02:00
f_bench.c
f_cue.c
f_drawgraph.c lavfi/f_drawgraph: forward input frame durations 2022-10-13 10:19:13 +02:00
f_ebur128.c avfilter/f_ebur128: fix crash when using vflip filter 2022-11-25 19:50:17 +01:00
f_graphmonitor.c
f_interleave.c
f_latency.c
f_loop.c lavfi: use AVFrame.duration instead of AVFrame.pkt_duration 2022-07-19 12:27:17 +02:00
f_metadata.c avfilter/f_metadata: use av_dict_iterate 2022-12-01 11:21:14 +01:00
f_perms.c
f_realtime.c
f_reverse.c
f_segment.c
f_select.c
f_sendcmd.c
f_sidedata.c
f_streamselect.c
f_zmq.c
fflcms2.c fflcms2: move to libavcodec 2022-07-30 11:42:06 +02:00
fflcms2.h fflcms2: move to libavcodec 2022-07-30 11:42:06 +02:00
fifo.c
file_open.c libavutil: Deprecate av_fopen_utf8, provide an avpriv version 2022-05-23 13:52:26 +03:00
filters.h
formats.c avfilter/formats: Constify channel_layout in ff_add_channel_layout() 2022-05-19 20:20:38 +02:00
formats.h avfilter/formats: Constify channel_layout in ff_add_channel_layout() 2022-05-19 20:20:38 +02:00
framepool.c
framepool.h
framequeue.c
framequeue.h
framerate.h
framesync.c avfilter/framesync: add a new option to set how to sync streams based on secondary input timestamps 2022-08-10 09:15:37 -03:00
framesync.h avfilter/framesync: add a new option to set how to sync streams based on secondary input timestamps 2022-08-10 09:15:37 -03:00
gblur.h avfilter/vf_gblur: Move ff_gblur_init into a header 2022-05-06 05:19:49 +02:00
generate_wave_table.c
generate_wave_table.h
gradfun.h
graphdump.c
graphparser.c
hermite.h
hflip.h avfilter/vf_hflip: Move ff_hflip_init into a header 2022-05-06 05:19:50 +02:00
internal.h avfilter/avfilter: Make ff_command_queue_pop() static 2022-09-21 13:01:20 +02:00
lavfutils.c
lavfutils.h
libavfilter.v
limiter.h
log2_tab.c
lswsutils.c
lswsutils.h
lut3d.h avfilter/vf_lut3d: allow to control when to upload CLUT for haldclut 2022-04-26 20:07:04 +02:00
Makefile avfilter: add adrc filter 2022-12-19 20:43:58 +01:00
maskedclamp.h
maskedmerge.h
median_template.c
median.h
motion_estimation.c
motion_estimation.h
opencl_source.h avfilter: add remap opencl filter 2022-07-07 17:52:32 +02:00
opencl.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
opencl.h
phase_template.c avfilter/phase_template: Fix left-shift of negative numbers 2022-11-09 17:39:00 +01:00
preserve_color.h
psnr.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
pthread.c
qp_table.c
qp_table.h
qsvvpp.c lavfi/vf_vpp_qsv: accept P010 input in system memory 2022-12-08 14:25:52 +08:00
qsvvpp.h libavfilter/qsvvpp: Change the alignment to meet the requirement of YUV420P format 2022-12-08 14:21:07 +08:00
removegrain.h
scale_eval.c avfilter/scale_eval: Reduce rounding error. 2022-09-27 00:07:43 +02:00
scale_eval.h avfilter/scale_eval: Reduce rounding error. 2022-09-27 00:07:43 +02:00
scene_sad.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
scene_sad.h
setpts.c
settb.c lavfi/settb: rescale input frame durations 2022-10-13 10:19:13 +02:00
signature_lookup.c
signature.h
split.c
src_avsynctest.c lavfi/src_avsynctest: set video frame durations 2022-10-13 10:19:13 +02:00
src_movie.c avfilter/src_movie: support unknown channel layouts 2022-11-02 10:53:44 +01:00
ssim.h
stereo3d.h
thread.h
threshold.h avfilter/vf_threshold: Move ff_threshold_init into a header 2022-05-06 05:19:50 +02:00
tinterlace.h
transform.c
transform.h
transpose.h
trim.c
unsharp.h
v360.h
vaapi_vpp.c
vaapi_vpp.h
vaf_spectrumsynth.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
version_major.h
version.c lib*/version: Move library version functions into files of their own 2022-05-10 06:49:32 +02:00
version.h avfilter: add adrc filter 2022-12-19 20:43:58 +01:00
vf_addroi.c
vf_alphamerge.c
vf_amplify.c
vf_aspect.c
vf_atadenoise.c avfilter/vf_atadenoise: Remove unused-but-set variables 2022-07-03 11:41:23 +02:00
vf_avgblur_opencl.c
vf_avgblur_vulkan.c
vf_avgblur.c
vf_backgroundkey.c avfilter: add backgroundkey video filter 2022-11-05 10:52:39 +01:00
vf_bbox.c
vf_bilateral_cuda.c avfilter: add bilateral_cuda filter 2022-09-03 15:18:56 +02:00
vf_bilateral_cuda.cu avfilter/vf_bilateral_cuda: refactor use of pow to simple multiplication 2022-09-03 20:27:34 +02:00
vf_bilateral.c
vf_bitplanenoise.c
vf_blackdetect.c avfilter/vf_blackdetect: support full-range YUV 2022-12-20 14:02:37 +01:00
vf_blackframe.c
vf_blend_init.h all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_blend_vulkan.c
vf_blend.c avfilter/vf_blend: Move ff_blend_init into a header 2022-05-06 05:19:49 +02:00
vf_blockdetect.c lavfi/blockdetect: Reindent after last commit 2022-06-06 09:09:34 +02:00
vf_blurdetect.c lavfi/edge_common: Templatify ff_gaussian_blur and ff_sobel 2022-07-30 13:17:28 +02:00
vf_bm3d.c avfilter/vf_bm3d: switch to TX from lavu 2022-12-04 23:02:07 +01:00
vf_boxblur.c
vf_bwdif.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_cas.c
vf_chromaber_vulkan.c
vf_chromakey_cuda.c avfilter: add chromakey_cuda filter 2022-07-10 17:20:15 +02:00
vf_chromakey_cuda.cu avfilter: add chromakey_cuda filter 2022-07-10 17:20:15 +02:00
vf_chromakey.c avfilter/vf_[color/chroma]key: lower lower limit for similarity option 2022-10-27 10:23:09 +02:00
vf_chromanr.c avfilter/vf_chromanr: split inner loops 2022-12-07 00:57:25 +01:00
vf_chromashift.c avfilter/vf_chromashift: simplify handling of commands 2022-04-13 09:30:36 +02:00
vf_ciescope.c avfilter/vf_ciescope: add option to disable CIE tongue filling 2022-04-19 22:08:15 +02:00
vf_codecview.c
vf_colorbalance.c
vf_colorchannelmixer.c
vf_colorconstancy.c
vf_colorcontrast.c
vf_colorcorrect.c
vf_colorize.c
vf_colorkey_opencl.c
vf_colorkey.c avfilter/vf_[color/chroma]key: lower lower limit for similarity option 2022-10-27 10:23:09 +02:00
vf_colorlevels.c
vf_colormap.c avfilter/vf_colormap: Avoid allocation of small array 2022-04-29 13:38:20 +02:00
vf_colormatrix.c
vf_colorspace_cuda.c avfilter/vf_colorspace_cuda: mark fall-through 2022-09-15 19:35:30 +02:00
vf_colorspace_cuda.cu libavfilter: add vf_colorrange_cuda, CUDA-accelerated color conversion filter 2022-09-13 22:59:30 +02:00
vf_colorspace.c avutil/csp: create public API for colorspace structs 2022-06-01 13:52:38 -04:00
vf_colortemperature.c
vf_convolution_opencl.c
vf_convolution.c libavfilter/x86/vf_convolution: add sobel filter optimization and unit test with intel AVX512 VNNI 2022-11-14 10:04:16 +08:00
vf_convolve.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
vf_copy.c
vf_coreimage.m avfilter/vf_coreimage: use av_dict_iterate 2022-12-01 11:21:14 +01:00
vf_corr.c avfilter: add corr video filter 2022-12-08 13:03:42 +01:00
vf_cover_rect.c
vf_crop.c
vf_cropdetect.c avfilter/vf_cropdetect: Remove set-but-unused variable 2022-07-30 22:14:26 +02:00
vf_curves.c avfilter/vf_curves: add PCHIP interpolator and interp option 2022-10-22 19:35:44 +02:00
vf_datascope.c
vf_dblur.c
vf_dctdnoiz.c
vf_deband.c
vf_deblock.c avfilter/vf_deblock: fix posible overreads 2022-04-13 10:25:08 +02:00
vf_decimate.c avfilter/vf_decimate: add mixed option to process input only partially to be decimated 2022-12-19 16:24:25 +01:00
vf_dedot.c
vf_deflicker.c
vf_deinterlace_qsv.c libavfilter/qsvvpp: Change the alignment to meet the requirement of YUV420P format 2022-12-08 14:21:07 +08:00
vf_deinterlace_vaapi.c
vf_dejudder.c
vf_delogo.c
vf_derain.c
vf_deshake_opencl.c lavfi: use AVFrame.duration instead of AVFrame.pkt_duration 2022-07-19 12:27:17 +02:00
vf_deshake.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_despill.c
vf_detelecine.c
vf_displace.c
vf_dnn_classify.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_dnn_detect.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_dnn_processing.c lavfi/vf_dnn_processing.c: Fix missing AV_PIX_FMT_GRAY8 2022-11-15 13:42:58 +01:00
vf_drawbox.c avfilter/vf_drawbox: use the correct macro to fill rgb plane pointers 2022-09-15 09:13:29 -03:00
vf_drawtext.c lavfi: use AVFrame.duration instead of AVFrame.pkt_duration 2022-07-19 12:27:17 +02:00
vf_edgedetect.c lavfi/edge_common: Templatify ff_gaussian_blur and ff_sobel 2022-07-30 13:17:28 +02:00
vf_elbg.c
vf_entropy.c
vf_epx.c
vf_eq.c avfilter/vf_eq: Move ff_nlmeans_init into a header 2022-05-06 05:19:49 +02:00
vf_eq.h all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_estdif.c lavfi/vf_estdif: set frame durations 2022-10-13 10:19:13 +02:00
vf_exposure.c avfilter/vf_exposure: ensure that scale is always > 0 2022-12-04 13:22:36 +01:00
vf_extractplanes.c avfilter/vf_extractplanes: add missing break; statement 2022-09-27 19:35:49 +02:00
vf_fade.c
vf_feedback.c avfilter/vf_feedback: add missing .process_command 2022-04-15 18:57:36 +02:00
vf_fftdnoiz.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
vf_fftfilt.c avfilter: fix av_tx_fn stride usage for complex inputs 2022-11-19 00:25:47 +01:00
vf_field.c
vf_fieldhint.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_fieldmatch.c lavfi/vf_fieldmatch: keep fields as-is if not matched properly 2022-11-05 11:50:36 +01:00
vf_fieldorder.c
vf_fillborders.c
vf_find_rect.c
vf_flip_vulkan.c
vf_floodfill.c
vf_format.c
vf_fps.c lavfi/vf_fps: set frame duration 2022-10-04 11:55:03 +02:00
vf_framepack.c lavfi/vf_framepack: properly set output duration for framesequence output 2022-10-13 10:19:13 +02:00
vf_framerate.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_framestep.c
vf_freezedetect.c
vf_freezeframes.c
vf_frei0r.c avfilter/vf_frei0r: set align to 1 for frei0r frames 2022-10-29 17:11:14 +02:00
vf_fspp.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_fspp.h
vf_gblur_init.h all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_gblur_vulkan.c
vf_gblur.c avfilter/vf_gblur: allow filtering with zero horizontal sigma 2022-09-10 22:11:38 +02:00
vf_geq.c avfilter/geq: unbreak alpha processing 2022-05-08 10:05:19 +05:30
vf_gradfun.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_grayworld.c
vf_guided.c avfilter/vf_guided: fix reallocation of memory per every frame's plane processing 2022-05-02 23:47:24 +02:00
vf_hflip_init.h all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_hflip.c avfilter/vf_hflip: Move ff_hflip_init into a header 2022-05-06 05:19:50 +02:00
vf_histeq.c
vf_histogram.c
vf_hqdn3d.c avfilter/vf_hqdn3d: Fix left-shift of negative numbers 2022-11-09 17:39:00 +01:00
vf_hqdn3d.h
vf_hqx.c
vf_hsvkey.c
vf_hue.c
vf_huesaturation.c
vf_hwdownload.c
vf_hwmap.c
vf_hwupload_cuda.c
vf_hwupload.c
vf_hysteresis.c
vf_iccdetect.c avutil/csp: create public API for colorspace structs 2022-06-01 13:52:38 -04:00
vf_iccgen.c lavfi: add vf_iccgen for generating ICC profiles 2022-04-23 21:51:55 +02:00
vf_identity.c
vf_idet.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_idet.h
vf_il.c
vf_kerndeint.c
vf_lagfun.c avfilter/vf_lagfun: small speed-up 2022-04-23 10:58:29 +02:00
vf_lenscorrection.c
vf_lensfun.c avfilter/lensfun: add option db_path 2022-04-12 15:20:10 +05:30
vf_libopencv.c
vf_libplacebo.c avfilter/vf_libplacebo: ensure filter hwdevice is a vulkan one 2022-12-04 15:22:13 +01:00
vf_libvmaf.c avfilter/vf_libvmaf: use av_dict_iterate 2022-12-01 11:21:14 +01:00
vf_limitdiff.c
vf_limiter.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_lumakey.c
vf_lut2.c
vf_lut3d.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_lut.c
vf_maskedclamp.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_maskedmerge.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_maskedminmax.c
vf_maskedthreshold.c avfilter/vf_maskedthreshold: implement diff mode 2022-10-21 20:11:14 +02:00
vf_maskfun.c avfilter/vf_maskfun: properly handle read-only frames 2022-05-04 20:51:45 +02:00
vf_mcdeint.c
vf_median.c
vf_mergeplanes.c avfilter/vf_mergeplanes: deprecate mapping option 2022-04-05 12:03:36 +02:00
vf_mestimate.c
vf_midequalizer.c
vf_minterpolate.c lavfi/vf_minterpolate: set output frame durations 2022-10-13 10:19:13 +02:00
vf_misc_vaapi.c
vf_mix.c avfilter/vf_mix: output same number of frames from input for tmix 2022-04-29 22:27:39 +02:00
vf_monochrome.c
vf_morpho.c
vf_mpdecimate.c
vf_multiply.c avfilter: add multiply video filter 2022-05-05 19:07:10 +02:00
vf_negate.c
vf_neighbor_opencl.c
vf_neighbor.c
vf_nlmeans_init.h all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_nlmeans_opencl.c
vf_nlmeans.c avfilter/vf_nlmeans: Move ff_nlmeans_init into a header 2022-05-06 05:19:50 +02:00
vf_nlmeans.h avfilter/vf_nlmeans: Move ff_nlmeans_init into a header 2022-05-06 05:19:50 +02:00
vf_nnedi.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_noise.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_noise.h
vf_normalize.c
vf_null.c
vf_ocr.c
vf_overlay_cuda.c
vf_overlay_cuda.cu
vf_overlay_opencl.c
vf_overlay_qsv.c libavfilter/qsvvpp: Change the alignment to meet the requirement of YUV420P format 2022-12-08 14:21:07 +08:00
vf_overlay_vaapi.c avfilter/overlay_vaapi: enable expressions for overlay parameters 2022-11-07 10:56:44 +08:00
vf_overlay_vulkan.c
vf_overlay.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_overlay.h
vf_owdenoise.c
vf_pad_opencl.c
vf_pad.c
vf_palettegen.c
vf_paletteuse.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_perspective.c
vf_phase.c
vf_photosensitivity.c
vf_pixdesctest.c
vf_pixelize.c avfilter: add pixelize video filter 2022-04-14 22:37:21 +02:00
vf_pp7.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_pp7.h
vf_pp.c
vf_premultiply.c
vf_procamp_vaapi.c
vf_program_opencl.c
vf_pseudocolor.c avfilter/vf_pseudocolor: add spectral preset 2022-11-04 08:50:04 +01:00
vf_psnr.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_pullup.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_pullup.h
vf_qp.c avfilter/vf_qp: Don't store NAN in int 2022-11-09 17:39:00 +01:00
vf_random.c
vf_readeia608.c
vf_readvitc.c
vf_remap_opencl.c avfilter: add remap opencl filter 2022-07-07 17:52:32 +02:00
vf_remap.c
vf_removegrain.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_removelogo.c
vf_repeatfields.c
vf_rotate.c lavfi/rotate: Avoid undefined behaviour. 2022-10-10 02:58:39 +02:00
vf_sab.c
vf_scale_cuda.c
vf_scale_cuda.cu
vf_scale_cuda.h
vf_scale_npp.c
vf_scale_qsv.c lavfi/vf_scale_qsv: remove PI, PHI and E 2022-12-08 14:29:23 +08:00
vf_scale_vaapi.c
vf_scale_vulkan.c lavfi/vf_scale_vulkan: fix build 2022-06-01 20:07:47 -05:00
vf_scale.c avfilter/vf_scale: use av_dict_iterate 2022-12-01 11:21:14 +01:00
vf_scdet.c
vf_scroll.c
vf_selectivecolor.c
vf_separatefields.c
vf_setparams.c
vf_sharpen_npp.c
vf_shear.c
vf_showinfo.c avfilter/vf_showinfo: remove backspaces 2022-09-08 21:29:41 +02:00
vf_showpalette.c
vf_shuffleframes.c
vf_shufflepixels.c
vf_shuffleplanes.c
vf_signalstats.c
vf_signature.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_siti.c
vf_smartblur.c
vf_spp.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_spp.h
vf_sr.c lavf/sr: fix the segmentation fault caused by incorrect input frame free. 2022-07-22 08:15:04 +08:00
vf_ssim.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_stack.c avfilter/xstack: Add support for fixed size grid 2022-07-04 19:49:31 +02:00
vf_stereo3d.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_subtitles.c
vf_super2xsai.c
vf_swaprect.c
vf_swapuv.c
vf_telecine.c
vf_threshold_init.h avfilter/vf_threshold: fix handling of zero threshold 2022-10-27 10:23:24 +02:00
vf_threshold.c avfilter/vf_threshold: Move ff_threshold_init into a header 2022-05-06 05:19:50 +02:00
vf_thumbnail_cuda.c
vf_thumbnail_cuda.cu
vf_thumbnail.c avfilter/vf_thumbnail: allow to change stats log level 2022-12-05 21:08:02 +01:00
vf_tile.c
vf_tinterlace.c lavfi/vf_tinterlace: set frame durations 2022-10-13 10:19:13 +02:00
vf_tmidequalizer.c
vf_tonemap_opencl.c lavfi/vf_tonemap_opencl: fix build 2022-06-01 20:09:17 -05:00
vf_tonemap_vaapi.c
vf_tonemap.c avutil/csp: create public API for colorspace structs 2022-06-01 13:52:38 -04:00
vf_tpad.c
vf_transpose_npp.c
vf_transpose_opencl.c
vf_transpose_vaapi.c
vf_transpose_vulkan.c
vf_transpose.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_unsharp_opencl.c
vf_unsharp.c
vf_untile.c
vf_uspp.c
vf_v360.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_vaguedenoiser.c
vf_varblur.c
vf_vectorscope.c avfilter/vf_vectorscope: add some commands support 2022-04-08 18:54:00 +02:00
vf_vflip.c
vf_vfrdet.c
vf_vibrance.c
vf_vidstabdetect.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_vidstabtransform.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_vif.c avfilter/vf_vif: add missing framesync options 2022-12-07 12:23:16 +01:00
vf_vignette.c
vf_vmafmotion.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
vf_vpp_qsv.c lavfi/vf_vpp_qsv: accept P010 input in system memory 2022-12-08 14:25:52 +08:00
vf_w3fdif.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_waveform.c avfilter/vf_waveform: copy props from input frame 2022-04-08 18:54:00 +02:00
vf_weave.c
vf_xbr.c
vf_xfade_opencl.c
vf_xfade.c avfilter/vf_xfade: fix zx and zy comparison for slide* 2022-07-12 16:32:30 +02:00
vf_xmedian.c avfilter/vf_xmedian: fix multiple threads usage 2022-04-29 22:27:39 +02:00
vf_yadif_cuda.c
vf_yadif_cuda.cu
vf_yadif_videotoolbox.m
vf_yadif.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
vf_yaepblur.c
vf_zoompan.c
vf_zscale.c avfilter/vf_zscale: Add smpte240m transfer option and fix matrix option typo 2022-07-28 16:17:23 +02:00
video.c avfilter/video: Fix newline in trace output 2022-09-14 21:49:00 +02:00
video.h avfilter/video: Add ff_default_get_video_buffer2() to set specific alignment 2022-04-21 22:42:20 +02:00
vidstabutils.c
vidstabutils.h
vmaf_motion.h
vsink_nullsink.c
vsrc_cellauto.c
vsrc_ddagrab_shaders.h avfilter/vsrc_ddagrab: fix checkheaders error 2022-07-18 13:08:39 +02:00
vsrc_ddagrab.c avfilter/vsrc_ddagrab: add options for more control over output format fallback 2022-08-13 15:22:14 +02:00
vsrc_gradients.c avfilter/vsrc_gradients: add spiral type 2022-04-05 17:38:16 +02:00
vsrc_life.c
vsrc_mandelbrot.c avfilter/vsrc_mandelbrot: Check for malloc failure 2022-04-22 12:24:14 +02:00
vsrc_mptestsrc.c
vsrc_sierpinski.c
vsrc_testsrc.c avfilter/vsrc_testsrc: fix typo for yellow patch 2022-04-26 22:04:30 +02:00
vulkan_filter.c
vulkan_filter.h
vulkan.c
vulkan.h
w3fdif.h
window_func.h avfilter/window_func: add kaiser window 2022-10-20 12:13:37 +02:00
yadif_common.c
yadif.h