ffmpeg/libavfilter
Guo, Yejun 4d980a8ceb avfilter/vf_dnn_processing: add a generic filter for image proccessing with dnn networks
This filter accepts all the dnn networks which do image processing.
Currently, frame with formats rgb24 and bgr24 are supported. Other
formats such as gray and YUV will be supported next. The dnn network
can accept data in float32 or uint8 format. And the dnn network can
change frame size.

The following is a python script to halve the value of the first
channel of the pixel. It demos how to setup and execute dnn model
with python+tensorflow. It also generates .pb file which will be
used by ffmpeg.

import tensorflow as tf
import numpy as np
import imageio
in_img = imageio.imread('in.bmp')
in_img = in_img.astype(np.float32)/255.0
in_data = in_img[np.newaxis, :]
filter_data = np.array([0.5, 0, 0, 0, 1., 0, 0, 0, 1.]).reshape(1,1,3,3).astype(np.float32)
filter = tf.Variable(filter_data)
x = tf.placeholder(tf.float32, shape=[1, None, None, 3], name='dnn_in')
y = tf.nn.conv2d(x, filter, strides=[1, 1, 1, 1], padding='VALID', name='dnn_out')
sess=tf.Session()
sess.run(tf.global_variables_initializer())
output = sess.run(y, feed_dict={x: in_data})
graph_def = tf.graph_util.convert_variables_to_constants(sess, sess.graph_def, ['dnn_out'])
tf.train.write_graph(graph_def, '.', 'halve_first_channel.pb', as_text=False)
output = output * 255.0
output = output.astype(np.uint8)
imageio.imsave("out.bmp", np.squeeze(output))

To do the same thing with ffmpeg:
- generate halve_first_channel.pb with the above script
- generate halve_first_channel.model with tools/python/convert.py
- try with following commands
  ./ffmpeg -i input.jpg -vf dnn_processing=model=halve_first_channel.model:input=dnn_in:output=dnn_out:fmt=rgb24:dnn_backend=native -y out.native.png
  ./ffmpeg -i input.jpg -vf dnn_processing=model=halve_first_channel.pb:input=dnn_in:output=dnn_out:fmt=rgb24:dnn_backend=tensorflow -y out.tf.png

Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
Signed-off-by: Pedro Arthur <bygrandao@gmail.com>
2019-11-07 15:46:00 -03:00
..
aarch64
dnn avfilter/dnn: add a new interface to query dnn model's input info 2019-10-30 11:07:06 -03:00
opencl
tests
x86 avfilter/vf_maskedclamp: add x86 SIMD 2019-10-23 16:20:21 +02:00
.gitignore
Makefile avfilter/vf_dnn_processing: add a generic filter for image proccessing with dnn networks 2019-11-07 15:46:00 -03:00
aeval.c
af_acontrast.c
af_acopy.c avfilter/copy: add forgotten check 2019-10-01 14:55:43 +02:00
af_acrossover.c avfilter/af_acrossover: fix memory leak 2019-10-18 10:33:54 +02:00
af_acrusher.c
af_adeclick.c
af_adelay.c avfilter/af_adelay: fix buggy behaviour 2019-10-09 09:56:33 +02:00
af_aderivative.c
af_aecho.c
af_aemphasis.c
af_afade.c avfilter/af_afade: start crossfading only when first stream reached end 2019-10-31 10:23:59 +01:00
af_afftdn.c
af_afftfilt.c avfilter/af_afftfilt: fix possible invalid memory access 2019-10-07 11:37:05 +02:00
af_afir.c
af_afir.h
af_aformat.c
af_agate.c
af_aiir.c
af_alimiter.c
af_amerge.c
af_amix.c avfilter/af_amix: fix filtering if specified weights are negative 2019-10-03 10:27:56 +02:00
af_amultiply.c
af_anequalizer.c lavfi/anequalizer: fix memory leak in error handling path 2019-09-11 10:36:34 +08:00
af_anlmdn.c avfilter/af_anlmdn: switch to ff_filter_process_command() 2019-10-14 11:40:17 +02:00
af_anlmdndsp.h
af_anlms.c avfilter/af_anlms: switch to ff_filter_process_command() 2019-10-14 11:40:17 +02:00
af_anull.c
af_apad.c
af_aphaser.c
af_apulsator.c
af_aresample.c
af_arnndn.c avfilter/af_arnndn: Remove superfluous qualifier 2019-10-17 12:30:24 +02:00
af_asetnsamples.c
af_asetrate.c
af_ashowinfo.c
af_asoftclip.c
af_asr.c
af_astats.c
af_atempo.c avfilter/af_atempo: use ff_filter_process_command() 2019-10-14 11:40:17 +02:00
af_biquads.c avfilter/af_biquads: use ff_filter_process_command() 2019-10-14 11:40:17 +02:00
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
af_dynaudnorm.c
af_earwax.c
af_extrastereo.c
af_firequalizer.c
af_flanger.c avfilter: add av_cold where it is missing 2019-10-03 12:09:07 +02:00
af_haas.c
af_hdcd.c
af_headphone.c avfilter/af_headphone: return on error immediately 2019-09-16 10:27:42 +02:00
af_join.c avfilter/af_join: fix possible memory leaks 2019-10-21 16:04:48 +02:00
af_ladspa.c
af_loudnorm.c
af_lv2.c
af_mcompand.c
af_pan.c
af_replaygain.c vafilter/af_replaygain: fix undefined behaviour 2019-10-16 18:28:32 +02:00
af_resample.c
af_rubberband.c avfilter/af_rubberband: use ff_filter_process_command() 2019-10-14 11:40:17 +02:00
af_sidechaincompress.c
af_silencedetect.c avfilter/af_silencedetect: change mono default to integer literal 2019-10-21 15:42:04 +05:30
af_silenceremove.c
af_sofalizer.c
af_stereotools.c
af_stereowiden.c
af_superequalizer.c
af_surround.c avfilter: add av_cold where it is missing 2019-10-03 12:09:07 +02:00
af_tremolo.c avfilter/af_tremolo: fix heap-buffer overflow 2019-10-19 19:34:47 +02:00
af_vibrato.c
af_volume.c
af_volume.h
af_volumedetect.c
all_channel_layouts.inc
allfilters.c avfilter/vf_dnn_processing: add a generic filter for image proccessing with dnn networks 2019-11-07 15:46:00 -03:00
asink_anullsink.c avfilter/asink_anullsink: cosmetics 2019-10-01 14:38:58 +02:00
asrc_anoisesrc.c avfilter/asrc_anoisesrc: change color variable to int 2019-10-29 16:20:33 +01:00
asrc_anullsrc.c
asrc_flite.c
asrc_hilbert.c
asrc_sinc.c lavfi/sinc: fix memory leak in error handling path 2019-09-11 10:36:34 +08:00
asrc_sine.c
atadenoise.h avfilter/vf_atadenoise: add option to use additional algorithm 2019-10-17 20:28:31 +02:00
audio.c
audio.h
avf_abitscope.c avfilter/avf_abitscope: fix undefined behaviour 2019-10-16 18:28:32 +02:00
avf_ahistogram.c
avf_aphasemeter.c
avf_avectorscope.c
avf_concat.c lavfi/concat: fix logic error in framerate check 2019-09-09 16:03:17 +08:00
avf_showcqt.c
avf_showcqt.h
avf_showfreqs.c avfilter/avf_showfreqs: free input frame after using it 2019-10-26 10:16:02 -03:00
avf_showspatial.c
avf_showspectrum.c lavfi/avf_showspectrum: add error handle if av_asprintf return null 2019-10-18 09:56:27 +08:00
avf_showvolume.c
avf_showwaves.c
avfilter.c avfilter/avfilter: add ff_filter_process_command() 2019-10-14 11:28:54 +02:00
avfilter.h avfilter: fix typo in comments 2019-10-14 15:02:20 -08:00
avfiltergraph.c
avfilterres.rc
bbox.c
bbox.h
blend.h
boxblur.c avfilter/boxblur: add logging context to log 2019-10-08 13:47:43 +08:00
boxblur.h
bufferqueue.h
buffersink.c avfilter/buffersink: cosmetics 2019-10-18 10:54:05 +02:00
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_interface.h avfilter/dnn: add a new interface to query dnn model's input info 2019-10-30 11:07:06 -03:00
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_loop.c
f_metadata.c avfilter/f_metadata: do not memleak expr 2019-09-30 12:24:06 +02:00
f_perms.c
f_realtime.c
f_reverse.c avfilter/f_reverse: fix memory leaks 2019-10-16 16:27:06 +02:00
f_select.c
f_sendcmd.c
f_sidedata.c avfilter/f_sidedata: fix Wtautological-constant-out-of-range-compare 2019-10-30 18:09:00 +01:00
f_streamselect.c avfilter/f_streamselect: fix memleaks of pad names 2019-10-03 11:23:23 +02:00
f_zmq.c
fifo.c avfilter/fifo: use the name 's' for the pointer to the private context 2019-09-28 22:09:56 +02:00
filters.h
formats.c avfilter/formats: remove unnecessary unreference 2019-10-08 17:51:10 +02:00
formats.h
framepool.c
framepool.h
framequeue.c
framequeue.h
framerate.h avfilter/vf_framerate: remove duplicate code with macro-based function 2019-09-28 21:53:55 +02:00
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 avfilter/avfilter: add ff_filter_process_command() 2019-10-14 11:28:54 +02:00
lavfutils.c
lavfutils.h
libavfilter.v
limiter.h
log2_tab.c
lswsutils.c
lswsutils.h
maskedclamp.h avfilter/vf_maskedclamp: add x86 SIMD 2019-10-23 16:20:21 +02:00
maskedmerge.h
median.h avfilter/vf_median: add radiusV option 2019-10-31 10:32:43 +01:00
median_template.c avfilter/vf_median: add radiusV option 2019-10-31 10:32:43 +01:00
motion_estimation.c
motion_estimation.h
opencl.c
opencl.h
opencl_source.h
psnr.h
pthread.c
qsvvpp.c
qsvvpp.h
removegrain.h
scale.c
scale.h
scene_sad.c
scene_sad.h
setpts.c avfilter/setpts: switch to activate 2019-10-02 21:05:25 +02:00
settb.c avfilter/settb: switch to activate 2019-10-23 12:37:46 +02:00
signature.h
signature_lookup.c
split.c avfilter/split: use av_asprintf() 2019-09-30 16:39:39 +02:00
src_movie.c lavfi/movie: Use filter thread count for decoding threads. 2019-10-01 21:54:53 +02:00
ssim.h
stereo3d.h
thread.h
threshold.h
tinterlace.h
transform.c
transform.h
transpose.h avfilter/transpose: add missing headers 2019-10-22 19:53:50 +02:00
trim.c avfilter/trim: drop all audio frames instead of asserting 2019-09-30 12:58:06 +02:00
unsharp.h
v360.h avfilter/vf_v360: add sinusoidal format 2019-09-25 13:06:30 +02:00
vaapi_vpp.c
vaapi_vpp.h
vaf_spectrumsynth.c
version.h avfilter: add median filter 2019-10-29 10:56:04 +01:00
vf_addroi.c
vf_alphamerge.c avfilter/vf_alphamere: use the name 's' for the pointer to the private context 2019-10-01 13:17:43 +02:00
vf_amplify.c avfilter/vf_amplify: cosmetics 2019-10-17 11:32:27 +02:00
vf_aspect.c
vf_atadenoise.c avfilter/vf_atadenoise: add support for commands 2019-10-20 12:10:16 +02:00
vf_avgblur.c avfilter/vf_avgblur: fix heap-buffer overflow 2019-10-15 16:31:15 +02:00
vf_avgblur_opencl.c
vf_bbox.c
vf_bilateral.c lavfi/bilateral: Clean the option description and unused code 2019-10-23 15:47:27 +08:00
vf_bitplanenoise.c avfilter/vf_bitplanenoise: fix overreads 2019-10-11 12:42:13 +02:00
vf_blackdetect.c
vf_blackframe.c
vf_blend.c avcodec/filter: Remove extra '; ' outside of functions 2019-10-07 21:15:55 +02:00
vf_bm3d.c avfilter/vf_bm3d: add gray14 format 2019-10-23 09:37:18 +02:00
vf_boxblur.c
vf_bwdif.c avfilter/vf_bwdif: fix heap-buffer overflow 2019-10-14 11:46:50 +02:00
vf_chromakey.c
vf_chromashift.c
vf_ciescope.c avfilter/vf_ciescope: remove dead assignments 2019-09-16 11:22:16 +02:00
vf_codecview.c
vf_colorbalance.c
vf_colorchannelmixer.c avfilter/vf_colorchannelmixer: do not use pointer if there is no alpha 2019-10-16 18:28:32 +02:00
vf_colorconstancy.c avfilter/vf_colorconstancy: fix overreads in gauss array 2019-10-12 19:07:51 +02:00
vf_colorkey.c
vf_colorkey_opencl.c
vf_colorlevels.c
vf_colormatrix.c
vf_colorspace.c avfilter/vf_colorspace: fix memmory leaks 2019-10-18 10:48:22 +02:00
vf_convolution.c avfilter/vf_convolution: fix undefined behaviour 2019-10-13 18:37:16 +02:00
vf_convolution_opencl.c
vf_convolve.c
vf_copy.c avfilter/copy: add forgotten check 2019-10-01 14:55:43 +02:00
vf_coreimage.m
vf_cover_rect.c
vf_crop.c avfilter/vf_crop: add logging context to log 2019-10-08 13:47:34 +08:00
vf_cropdetect.c
vf_curves.c
vf_datascope.c avfilter/vf_datascope: fix heap buffer overflow 2019-10-19 09:50:53 +02:00
vf_dctdnoiz.c
vf_deband.c avfilter/vf_deband: add more gray formats 2019-10-23 09:54:36 +02:00
vf_deblock.c
vf_decimate.c avfilter/vf_decimate: fix memory leaks 2019-10-19 10:18:35 +02:00
vf_dedot.c avfilter/vf_dedot: fix crash 2019-10-17 11:51:22 +02:00
vf_deflicker.c avfilter/vf_deflicker: fix invalid access 2019-10-11 12:23:26 +02:00
vf_deinterlace_qsv.c
vf_deinterlace_vaapi.c
vf_dejudder.c
vf_delogo.c avfilter/vf_delogo: make the interp value compute method simple 2019-10-10 10:27:00 +08:00
vf_derain.c avfilter/dnn: get the data type of network output from dnn execution result 2019-10-30 11:00:41 -03:00
vf_deshake.c
vf_deshake_opencl.c
vf_despill.c
vf_detelecine.c
vf_displace.c
vf_dnn_processing.c avfilter/vf_dnn_processing: add a generic filter for image proccessing with dnn networks 2019-11-07 15:46:00 -03:00
vf_drawbox.c avfilter/vf_drawbox: use ff_filter_process_command() 2019-10-14 11:40:17 +02:00
vf_drawtext.c
vf_edgedetect.c avfilter/vf_edgedetect: fix undefined behaviour 2019-10-16 18:28:32 +02:00
vf_elbg.c avfilter/vf_elbg: stop leaking frame on error 2019-10-02 10:54:45 +02:00
vf_entropy.c
vf_eq.c avfilter: add av_cold where it is missing 2019-10-03 12:09:07 +02:00
vf_eq.h checkasm/vf_eq: add test for vf_eq 2019-09-26 08:10:31 +08:00
vf_extractplanes.c
vf_fade.c
vf_fftdnoiz.c avfilter/vf_fftdnoiz: round toward nearest integer 2019-10-19 19:07:28 +02:00
vf_fftfilt.c
vf_field.c
vf_fieldhint.c avfilter/vf_fieldhint: add support for duplicating fields 2019-10-19 13:08:37 +02:00
vf_fieldmatch.c avfilter/vf_fieldmatch: fix heap-buffer overflow 2019-10-19 11:58:34 +02:00
vf_fieldorder.c avfilter/vf_fieldorder: fix heap-buffer overflow 2019-10-13 23:10:16 +02:00
vf_fillborders.c
vf_find_rect.c
vf_floodfill.c avfilter/vf_floodfill: better fix for crash 2019-10-23 10:20:57 +02:00
vf_format.c
vf_fps.c avfilter/vf_fps: Avoid inlink fifo build up. 2019-09-10 17:21:54 +02:00
vf_framepack.c
vf_framerate.c avfilter/vf_framerate: remove duplicate code with macro-based function 2019-09-28 21:53:55 +02:00
vf_framestep.c
vf_freezedetect.c
vf_frei0r.c
vf_fspp.c
vf_fspp.h
vf_gblur.c avfilter/vf_gblur: fix undefined behaviour 2019-10-16 19:29:56 +02:00
vf_geq.c avfilter/vf_geq: reindent 2019-10-14 10:56:20 +02:00
vf_gradfun.c
vf_hflip.c
vf_histeq.c
vf_histogram.c
vf_hqdn3d.c lavfi/hqdn3d: add slice thread optimization 2019-10-10 09:33:09 +08:00
vf_hqdn3d.h lavfi/hqdn3d: add slice thread optimization 2019-10-10 09:33:09 +08:00
vf_hqx.c avfilter/vf_hqx: Fix undefined left shifts of negative numbers 2019-09-28 17:24:32 +02:00
vf_hue.c
vf_hwdownload.c
vf_hwmap.c
vf_hwupload.c
vf_hwupload_cuda.c
vf_hysteresis.c
vf_idet.c
vf_idet.h
vf_il.c
vf_kerndeint.c
vf_lagfun.c avfilter/vf_lagfun: fix heap-buffer overflow 2019-10-19 09:56:53 +02:00
vf_lenscorrection.c avfilter/vf_lenscorrection: make width/height int 2019-10-14 20:14:03 +02:00
vf_lensfun.c
vf_libopencv.c
vf_libvmaf.c avfilter/vf_libvmaf: fix filtering of >8 bit data 2019-10-13 23:43:42 +02:00
vf_limiter.c
vf_lumakey.c
vf_lut.c
vf_lut2.c avfilter/vf_lut2: fix typo, correctly support gray14 2019-10-23 09:44:08 +02:00
vf_lut3d.c avfilter/vf_lut3d: simplify code 2019-11-01 14:43:16 +01:00
vf_maskedclamp.c avfilter/vf_maskedclamp: add x86 SIMD 2019-10-23 16:20:21 +02:00
vf_maskedmerge.c
vf_maskedminmax.c avfilter: add maskedmin/maskedmax filters 2019-10-24 20:54:33 +02:00
vf_maskfun.c avfilter/vf_maskfun: fix memleak 2019-10-18 21:57:20 +02:00
vf_mcdeint.c
vf_median.c avfilter/vf_median: add radiusV option 2019-10-31 10:32:43 +01:00
vf_mergeplanes.c
vf_mestimate.c
vf_midequalizer.c
vf_minterpolate.c
vf_misc_vaapi.c
vf_mix.c
vf_mpdecimate.c
vf_neighbor.c avfilter/vf_neighbor: check if width is 1 2019-10-11 11:19:00 +02:00
vf_neighbor_opencl.c
vf_nlmeans.c avfilter/vf_nlmeans: round values toward nearest integer 2019-10-21 09:26:41 +02:00
vf_nlmeans.h
vf_nlmeans_opencl.c
vf_nnedi.c avfilter/vf_nnedi: fix possible double free 2019-10-07 11:15:44 +02:00
vf_noise.c
vf_noise.h
vf_normalize.c lavfi/normalize: remove the unused pointer 2019-10-08 10:25:28 +08:00
vf_null.c
vf_ocr.c
vf_overlay.c
vf_overlay.h
vf_overlay_opencl.c
vf_overlay_qsv.c
vf_owdenoise.c
vf_pad.c avfilter/vf_pad: add logging context to log 2019-10-08 13:47:47 +08:00
vf_palettegen.c
vf_paletteuse.c
vf_perspective.c
vf_phase.c
vf_photosensitivity.c avfilter/vf_photosensitivity: fix memleak 2019-09-30 20:37:25 +02:00
vf_pixdesctest.c
vf_pp.c
vf_pp7.c
vf_pp7.h
vf_premultiply.c avfilter/vf_premultiply: fix signed integer overflow 2019-10-22 10:38:16 +02:00
vf_procamp_vaapi.c
vf_program_opencl.c
vf_pseudocolor.c
vf_psnr.c avfilter/vf_psnr,vf_ssim: add warning if different timebases are encountered 2019-10-25 22:02:41 +02:00
vf_pullup.c
vf_pullup.h
vf_qp.c
vf_random.c avfilter/vf_random: fix memory leaks 2019-10-17 11:31:53 +02:00
vf_readeia608.c
vf_readvitc.c
vf_remap.c lavfi/remap: remove unnecessary cast for void * 2019-10-10 09:09:20 +08:00
vf_removegrain.c
vf_removelogo.c
vf_repeatfields.c
vf_rotate.c
vf_sab.c
vf_scale.c avfilter/vf_scale: cosmetics 2019-09-27 10:58:30 +02:00
vf_scale_cuda.c
vf_scale_cuda.cu
vf_scale_npp.c
vf_scale_qsv.c avfilter/vf_scale_qsv: add logging context to log 2019-10-08 13:47:38 +08:00
vf_scale_vaapi.c
vf_scroll.c avfilter/vf_scroll: add support for commands 2019-10-14 11:40:17 +02:00
vf_selectivecolor.c
vf_separatefields.c
vf_setparams.c
vf_showinfo.c
vf_showpalette.c avfilter/vf_showpalette: remove timeline flag 2019-10-07 12:07:00 +02:00
vf_shuffleframes.c avfilter/vf_shuffleframes: improve error message 2019-10-20 11:39:24 +02:00
vf_shuffleplanes.c avfilter/vf_shuffleplanes: add mising query_formats() 2019-10-18 23:24:06 +02:00
vf_signalstats.c avfilter/vf_signalstats: fix stack buffer overflow 2019-10-11 13:32:24 +02:00
vf_signature.c
vf_smartblur.c
vf_spp.c
vf_spp.h
vf_sr.c avfilter/vf_sr: correct flags since the filter changes frame w/h 2019-10-30 12:01:52 -03:00
vf_ssim.c avfilter/vf_psnr,vf_ssim: add warning if different timebases are encountered 2019-10-25 22:02:41 +02:00
vf_stack.c avfilter/vf_stack: add slice threading 2019-09-25 19:02:57 +02:00
vf_stereo3d.c avfilter/vf_stereo3d: assert that out variable is valid 2019-09-16 11:45:28 +02:00
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
vf_thumbnail_cuda.cu
vf_tile.c avfilter/vf_tile: fix memory leak 2019-10-20 18:06:26 +02:00
vf_tinterlace.c
vf_tonemap.c
vf_tonemap_opencl.c
vf_tpad.c avfilter: add av_cold where it is missing 2019-10-03 12:09:07 +02:00
vf_transpose.c avfilter/vf_transpose: add x86 SIMD 2019-10-21 20:37:51 +02:00
vf_transpose_npp.c
vf_transpose_opencl.c
vf_transpose_vaapi.c
vf_unsharp.c avfilter/vf_unsharp: rename config_props -> config_input, link -> inlink 2019-10-21 22:57:10 +02:00
vf_unsharp_opencl.c
vf_uspp.c
vf_v360.c lavfi/v360: remove unnecessary cast for void * 2019-10-10 09:10:02 +08:00
vf_vaguedenoiser.c avfilter/vf_vaguedenoiser: add more gray formats 2019-10-23 09:31:09 +02:00
vf_vectorscope.c
vf_vflip.c
vf_vfrdet.c avfilter/vf_vfrdet: also report average delta 2019-10-29 13:07:08 +01:00
vf_vibrance.c
vf_vidstabdetect.c
vf_vidstabtransform.c
vf_vignette.c
vf_vmafmotion.c avcodec/filter: Remove extra '; ' outside of functions 2019-10-07 21:15:55 +02:00
vf_vpp_qsv.c
vf_w3fdif.c avfilter/vf_w3fdif: deny processing small videos 2019-10-11 12:55:13 +02:00
vf_waveform.c avfilter/vf_waveform: fix typos which caused crash 2019-10-13 11:51:11 +02:00
vf_weave.c
vf_xbr.c avfilter: add av_cold where it is missing 2019-10-03 12:09:07 +02:00
vf_xmedian.c
vf_yadif.c
vf_yadif_cuda.c
vf_yadif_cuda.cu
vf_zoompan.c avfilter/vf_zoompan: fix leaks 2019-09-25 21:48:59 +02:00
vf_zscale.c avfilter: add av_cold where it is missing 2019-10-03 12:09:07 +02:00
video.c
video.h
vidstabutils.c
vidstabutils.h
vmaf_motion.h
vsink_nullsink.c avfilter/vsink_nullsink: cosmetics 2019-10-01 14:57:41 +02:00
vsrc_cellauto.c
vsrc_life.c
vsrc_mandelbrot.c
vsrc_mptestsrc.c avfilter/vsrc_mptestsrc: simplify the code and change the type of frame 2019-10-21 22:57:10 +02:00
vsrc_sierpinski.c avfilter/vsrc_sierpinski: add triangle type 2019-10-03 14:21:39 +02:00
vsrc_testsrc.c avfilter/vsrc_testsrc: increase max level of haldclutsrc 2019-10-26 10:32:20 +02:00
w3fdif.h
window_func.h avfilter/window_func: clarify intention in dolph window calculation 2019-09-16 10:57:09 +02:00
yadif.h
yadif_common.c