ffmpeg-rockchip/libavfilter
Kevin Mark 3385989b98 libavfilter/scale2ref: Add constants for the primary input
Variables pertaining to the main video are now available when
using the scale2ref filter. This allows, as an example, scaling a
video with another as a reference point while maintaining the
original aspect ratio of the primary/non-reference video.

Consider the following graph: scale2ref=iw/6:-1 [main][ref]
This will scale [main] to 1/6 the width of [ref] while maintaining
the aspect ratio. This works well when the AR of [ref] is equal to
the AR of [main] only. What the above filter really does is
maintain the AR of [ref] when scaling [main]. So in all non-same-AR
situations [main] will appear stretched or compressed to conform to
the same AR of the reference video. Without doing this calculation
externally there is no way to scale in reference to another input
while maintaining AR in libavfilter.

To make this possible, we introduce eight new constants to be used
in the w and h expressions only in the scale2ref filter:

 * main_w/main_h: width/height of the main input video
 * main_a: aspect ratio of the main input video
 * main_sar: sample aspect ratio of the main input video
 * main_dar: display aspect ratio of the main input video
 * main_hsub/main_vsub: horiz/vert chroma subsample vals of main
 * mdar: a shorthand alias of main_dar

Of course, not all of these constants are needed for maintaining the
AR, but adding additional constants in line of what is available for
in/out allows for other scaling possibilities I have not imagined.

So to now scale a video to 1/6 the size of another video using the
width and maintaining its own aspect ratio you can do this:

scale2ref=iw/6:ow/mdar [main][ref]

This is ideal for picture-in-picture configurations where you could
have a square or 4:3 video overlaid on a corner of a larger 16:9
feed all while keeping the scaled video in the corner at its correct
aspect ratio and always the same size relative to the larger video.

I've tried to re-use as much code as possible. I could not find a way
to avoid duplication of the var_names array. It must now be kept in
sync with the other (the normal one and the scale2ref one) for
everything to work which does not seem ideal. For every new variable
introduced/removed into/from the normal scale filter one must be
added/removed to/from the scale2ref version. Suggestions on how to
avoid var_names duplication are welcome.

var_values has been increased to always be large enough for the
additional scale2ref variables. I do not forsee this being a problem
as the names variable will always be the correct size. From my
understanding of av_expr_parse_and_eval it will stop processing
variables when it runs out of names even though there may be
additional (potentially uninitialized) entries in the values array.
The ideal solution here would be using a variable-length array but
that is unsupported in C90.

This patch does not remove any functionality and is strictly a
feature patch. There are no API changes. Behavior does not change for
any previously valid inputs.

The applicable documentation has also been updated.

Signed-off-by: Kevin Mark <kmark937@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-06-01 22:56:08 +02:00
..
tests avfilter/formats: do not allow unknown layouts in ff_parse_channel_layout if nret is not set 2017-01-24 23:51:36 +01:00
x86 avfilter: add arbitrary audio FIR filter 2017-05-09 20:47:52 +02:00
aeval.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_acopy.c avfilter: add acopy filter 2017-05-12 10:48:13 +02:00
af_acrusher.c avfilter/af_acrusher: Rename sun/sov 2016-08-25 18:36:59 +02:00
af_adelay.c avfilter/af_adelay: make it possible to delay channels by exact number of samples 2016-08-11 21:46:06 +02:00
af_aecho.c avfilter/af_chorus & aecho: Handle NULL return from av_strtok() 2017-03-30 23:35:18 +02:00
af_aemphasis.c lavfi/af_aemphasis: remove unnecessary complex number usage 2015-12-23 09:22:59 -08:00
af_afade.c avfilter/af_afade: fix fading very long durations 2017-05-17 22:59:11 +02:00
af_afftfilt.c avfilter/af_afftfilt: add option for 17 fft case 2016-03-04 22:20:12 +01:00
af_afir.c avfilter/af_afir: workaround nonsense limitation in vector_fmul_scalar() 2017-05-10 20:10:02 +02:00
af_afir.h avfilter/af_afir: remove extra space in the header inclusion guards 2017-05-09 23:08:00 -03:00
af_aformat.c avfilter/af_aformat: remove deprecated syntax from options description 2016-02-07 22:47:39 +01:00
af_agate.c avfilter/af_agate: fix memleak of out frame 2016-02-08 22:51:32 +01:00
af_alimiter.c avfilter/af_alimiter: add 3 more options 2015-12-06 19:10:39 +01:00
af_amerge.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_amix.c avfilter/af_amix: add double sample format support 2017-04-10 12:04:14 +02:00
af_anequalizer.c all: move ff_exp10, ff_exp10f, ff_fast_powf to lavu/ffmath.h 2016-03-22 10:15:31 -07:00
af_anull.c avfilter/formats: allow unknown channel layouts by default 2016-12-10 11:57:11 +01:00
af_apad.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_aphaser.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_apulsator.c lavfi: Fix aix compilation. 2016-12-01 09:53:38 +01:00
af_aresample.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_asetnsamples.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_asetrate.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_ashowinfo.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_astats.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_atempo.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_biquads.c avfilter/af_biquads: allow filtering only selected channels 2017-04-25 18:08:26 +02:00
af_bs2b.c avfilter/af_bs2b: add missing flag for options 2017-05-16 19:16:50 +02:00
af_channelmap.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_channelsplit.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_chorus.c avfilter/af_chorus & aecho: Handle NULL return from av_strtok() 2017-03-30 23:35:18 +02:00
af_compand.c avfilter/af_compand: change default attack to 0 2017-05-15 14:29:18 +02:00
af_compensationdelay.c lavfi/af_compensationdelay: replace pow(x,0.5) by sqrt(x) 2016-01-05 19:07:19 -08:00
af_crossfeed.c avfilter: add audio crossfeed filter 2017-05-17 20:18:39 +02:00
af_crystalizer.c avfilter/af_crystalizer: add support for more sample formats 2017-04-30 13:00:01 +02:00
af_dcshift.c avfilter: use ff_all_channel_counts() instead of ff_all_channel_layouts() 2015-09-12 01:43:06 +00:00
af_dynaudnorm.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_earwax.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_extrastereo.c avfilter/all: propagate errors of functions from avfilter/formats 2015-10-14 10:04:01 -04:00
af_firequalizer.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_flanger.c avfilter/af_flanger: use rint instead of floor hack 2015-12-02 18:31:56 -05:00
af_hdcd.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
af_join.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_ladspa.c avfilter/af_ladspa: accepts ' ' as command separator too 2016-01-22 21:41:11 +01:00
af_loudnorm.c avfilter/af_loudnorm: do not upsample during second-pass linear normalization 2017-04-05 11:43:12 -05:00
af_pan.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_replaygain.c avfilter/all: propagate errors of functions from avfilter/formats 2015-10-14 10:04:01 -04:00
af_resample.c cosmetics: Drop empty comment lines 2016-02-18 15:35:30 +01:00
af_rubberband.c avfilter/af_rubberband: add process_command() 2015-10-02 10:37:44 +02:00
af_sidechaincompress.c avfilter/af_sidechaincompress: change default makeup gain to 1 2017-05-20 12:43:11 +02:00
af_silencedetect.c
af_silenceremove.c avfilter/af_silenceremove: set output timestamps 2017-05-15 14:29:18 +02:00
af_sofalizer.c avfilter/af_sofalizer: make lfe gain user configurable 2017-05-18 23:13:52 +02:00
af_stereotools.c avfilter/af_stereotools: introduce different balance modes 2017-05-15 19:58:15 +02:00
af_stereowiden.c avfilter/af_stereowiden: fix read/write past the end of buffer 2016-07-30 21:53:25 +02:00
af_surround.c avfilter: add audio surround upmixer 2017-06-01 21:25:36 +02:00
af_tremolo.c avfilter/tremolo: fix wavetable buffer size 2015-10-29 18:16:09 +01:00
af_vibrato.c avfilter: add vibrato filter 2015-10-26 20:56:17 +01:00
af_volume.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
af_volume.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
af_volumedetect.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
all_channel_layouts.inc
allfilters.c avfilter: add audio surround upmixer 2017-06-01 21:25:36 +02:00
asink_anullsink.c
asrc_anoisesrc.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
asrc_anullsrc.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
asrc_flite.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
asrc_sine.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
audio.c lavfi: use an audio frame pool for each link of the filtergraph 2017-01-12 10:22:52 +01:00
audio.h avfilter: remove obsolete function declarations 2015-08-08 21:58:48 +02:00
avf_abitscope.c avfilter/avf_abitscope: Correct range for framerate 2017-03-30 10:29:14 -08:00
avf_ahistogram.c avfilter: Fix max value of AV_OPT_TYPE_VIDEO_RATE 2016-06-09 10:35:13 +02:00
avf_aphasemeter.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
avf_avectorscope.c avfilter/avf_avectorscope: Assert that format is valid 2017-04-22 20:08:45 +02:00
avf_concat.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
avf_showcqt.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
avf_showcqt.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
avf_showfreqs.c lavfi: split frame_count between input and output. 2016-11-13 10:41:16 +01:00
avf_showspectrum.c avfilter/avf_showspectrum: properly initialize pts 2017-05-22 11:06:48 +02:00
avf_showvolume.c avfilter/avf_showvolume: calculate color table only once 2016-08-21 16:49:18 +02:00
avf_showwaves.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
avfilter.c avfilter: take_samples: do not directly return frame when samples are skipped 2017-05-20 23:19:46 +07:00
avfilter.h Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
avfiltergraph.c lavfi/avfiltergraph: only return EOF in avfilter_graph_request_oldest if all sinks EOFed 2017-05-07 19:37:34 +02:00
avfiltergraph.h
avfilterres.rc
bbox.c
bbox.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
blend.h avfilter/vf_blend: fix incorrect Y variable when threading is used 2016-05-23 21:49:15 +02:00
bufferqueue.h
buffersink.c lavfi: remove stray semicolons. 2017-01-12 15:07:18 +01:00
buffersink.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
buffersrc.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
buffersrc.h lavfi: remove 2 unused lavc includes 2016-10-23 20:19:28 +02:00
bwdif.h avfilter/vf_bwdif: add x86 SIMD 2016-03-13 10:06:21 +01:00
colorspacedsp.c vf_colorspace: use enums for bpp/subsampling array indices. 2016-05-10 08:37:56 -04:00
colorspacedsp.h vf_colorspace: use enums for bpp/subsampling array indices. 2016-05-10 08:37:56 -04:00
colorspacedsp_template.c vf_colorspace: add const to yuv_stride[] argument in DSP functions. 2016-05-10 08:37:55 -04:00
colorspacedsp_yuv2yuv_template.c vf_colorspace: add const to yuv_stride[] argument in DSP functions. 2016-05-10 08:37:55 -04:00
deshake.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
deshake_opencl.c avfilter/deshake_opencl: Remove redundant return 2017-03-30 22:46:31 +02:00
deshake_opencl.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
deshake_opencl_kernel.h
drawutils.c avfilter/drawutils: allow drawing opaque text on transparent background 2016-09-21 11:54:00 +02:00
drawutils.h avfilter/drawutils: allow drawing opaque text on transparent background 2016-09-21 11:54:00 +02:00
dualinput.c avfilter/dualinput: Add support to skip initial unpaired frames 2016-06-26 01:01:28 +02:00
dualinput.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
ebur128.c avfilter/ebur128: fix relative threshold calculation for multiple contexts 2017-02-04 23:54:18 +01:00
ebur128.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
f_bench.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
f_drawgraph.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
f_ebur128.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
f_interleave.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
f_loop.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
f_metadata.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
f_perms.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
f_realtime.c avfilter: add '.' at and of long filter description where it is missing 2015-11-25 22:22:17 +01:00
f_reverse.c lavfi: remove FF_LINK_FLAG_REQUEST_LOOP. 2015-09-20 19:02:33 +02:00
f_select.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
f_sendcmd.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
f_sidedata.c avfilter/formats: allow unknown channel layouts by default 2016-12-10 11:57:11 +01:00
f_streamselect.c lavfi: split frame_count between input and output. 2016-11-13 10:41:16 +01:00
f_zmq.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
fifo.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
filters.h lavfi: add ff_inlink_request_frame(). 2017-01-12 14:06:16 +01:00
formats.c avfilter/formats: do not allow unknown layouts in ff_parse_channel_layout if nret is not set 2017-01-24 23:51:36 +01:00
formats.h avfilter/formats: allow unknown channel layouts by default 2016-12-10 11:57:11 +01:00
framepool.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
framepool.h lavfi/framepool: add audio support 2017-01-12 10:22:52 +01:00
framequeue.c avfilter: take_samples: do not directly return frame when samples are skipped 2017-05-20 23:19:46 +07:00
framequeue.h avfilter: take_samples: do not directly return frame when samples are skipped 2017-05-20 23:19:46 +07:00
framesync.c lavf/framesync: detect EOF immediately. 2016-12-24 13:18:02 +01:00
framesync.h avfilter/framesync: allocate FFFrameSyncIn internally 2015-08-26 11:12:23 +00:00
generate_wave_table.c avfilter/generate_wave_table: clean up extra newlines 2015-09-24 17:26:27 +02:00
generate_wave_table.h
gradfun.h
graphdump.c graphdump: include internal.h for AVFilterPad 2015-08-08 21:59:21 +02:00
graphparser.c avfilter/graphparser: allow specifying filter@id as filter instance 2017-05-19 20:21:47 +07:00
hermite.h all: Add missing header guards 2016-01-28 19:49:48 -08:00
interlace.h avfilter/interlace: add complex vertical low-pass filter 2017-05-02 14:09:50 -03:00
internal.h Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
lavfutils.c avfilter/lavfutils: use image2pipe demuxer on ff_load_image 2017-04-29 01:23:25 +07:00
lavfutils.h
libavfilter.v build: Change structure of the linker version script templates 2016-05-29 16:43:11 +02:00
log2_tab.c
lswsutils.c
lswsutils.h
Makefile avfilter: add audio surround upmixer 2017-06-01 21:25:36 +02:00
maskedmerge.h avfilter/vf_maskedmerge: fix bug when copying >8bit plane(s) 2017-04-23 18:31:05 +02:00
motion_estimation.c avfilter/motion_estimation: Fix pre processor formating 2016-08-26 23:09:17 +02:00
motion_estimation.h avfilter: added motion estimation and interpolation filters 2016-08-26 11:17:51 +02:00
opencl_allkernels.c
opencl_allkernels.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
psnr.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
pthread.c lavfi: fix race when func rets holder is NULL 2017-03-28 23:47:24 +02:00
removegrain.h all: Add missing header guards 2016-01-28 19:49:48 -08:00
scale.c libavfilter/scale2ref: Add constants for the primary input 2017-06-01 22:56:08 +02:00
scale.h avfilter/scale: refactor common code for scaling height/width expressions 2017-02-02 22:58:54 +00:00
setpts.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
settb.c
signature.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
signature_lookup.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
split.c lavfi: make filter_frame non-recursive. 2016-12-18 10:38:52 +01:00
src_movie.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
ssim.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
stereo3d.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
thread.h Merge commit '29c2d06d67' 2016-02-24 17:31:44 +00:00
tinterlace.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
transform.c
transform.h
trim.c avfilter/formats: allow unknown channel layouts by default 2016-12-10 11:57:11 +01:00
unsharp.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
unsharp_opencl.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
unsharp_opencl.h
unsharp_opencl_kernel.h
vaf_spectrumsynth.c avfilter/vaf_spectrumsynth: check return code 2016-08-16 16:01:35 +02:00
version.h avfilter: add audio surround upmixer 2017-06-01 21:25:36 +02:00
vf_alphamerge.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_aspect.c lavfi: fix compilation with FF_API_OLD_FILTER_OPTS=0. 2015-08-18 22:22:49 -04:00
vf_atadenoise.c avfilter: add GRAY10 and GRAY12 to some filters 2017-04-10 18:13:02 +02:00
vf_avgblur.c avfilter: add GRAY10 and GRAY12 to some filters 2017-04-10 18:13:02 +02:00
vf_bbox.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_bitplanenoise.c avfilter/vf_bitplanenoise: add gray10 and gray12 suppport 2016-11-29 16:32:33 +01:00
vf_blackdetect.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_blackframe.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_blend.c avfilter/vf_blend: add GBRAP16 2017-04-10 16:53:17 +02:00
vf_boxblur.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_bwdif.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_chromakey.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_ciescope.c avfilter/vf_ciescope: Free out AVFrame on error 2017-02-03 21:52:22 +01:00
vf_codecview.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_colorbalance.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_colorchannelmixer.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_colorkey.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_colorlevels.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_colormatrix.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_colorspace.c vf_colorspace: Forbid odd dimensions 2016-11-28 11:24:09 -05:00
vf_convolution.c avfilter/vf_convolution: add slice threading support 2016-09-12 14:38:45 +02:00
vf_copy.c vf_copy: exclude hwaccel formats 2016-02-27 21:35:20 +01:00
vf_coreimage.m avfilter: Fix max value of AV_OPT_TYPE_VIDEO_RATE 2016-06-09 10:35:13 +02:00
vf_cover_rect.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_crop.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_cropdetect.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_curves.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_datascope.c avfilter: add video oscilloscope filter 2017-04-29 19:12:34 +02:00
vf_dctdnoiz.c avfilter/vf_dctdnoiz: add GBRP support 2017-04-10 10:12:23 +02:00
vf_deband.c avfilter/vf_deband: do not use uninitialized value 2016-12-23 18:53:20 +01:00
vf_decimate.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_deflicker.c avfilter/vf_deflicker: add bypass option 2017-05-15 21:32:44 +02:00
vf_deinterlace_qsv.c avfilter: Add AV_OPT_FLAG_FILTERING_PARAM where it is missing 2017-03-30 03:12:05 +02:00
vf_deinterlace_vaapi.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_dejudder.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_delogo.c avfilter/delogo: Check that logo area is inside the picture 2016-05-10 18:18:47 +02:00
vf_deshake.c avfilter/vf_deshake: Free out AVFrame on error 2017-02-03 21:52:22 +01:00
vf_detelecine.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_displace.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_drawbox.c avfilter/vf_drawbox: reindent 2016-02-17 09:42:46 +01:00
vf_drawtext.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_edgedetect.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_elbg.c lavfi/elbg: Make the pal8 output opaque. 2016-02-16 09:16:32 +01:00
vf_eq.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_eq.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_extractplanes.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_fade.c lavfi: split frame_count between input and output. 2016-11-13 10:41:16 +01:00
vf_fftfilt.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_field.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_fieldhint.c avfilter/vf_fieldhint: Free out AVFrame on error 2017-02-03 21:52:22 +01:00
vf_fieldmatch.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_fieldorder.c avfilter/all: propagate errors of functions from avfilter/formats 2015-10-14 10:04:01 -04:00
vf_find_rect.c avfilter: add '.' at and of long filter description where it is missing 2015-11-25 22:22:17 +01:00
vf_format.c avfilter: Add AV_OPT_FLAG_FILTERING_PARAM to where it was missing 2016-04-21 20:20:42 +02:00
vf_fps.c avfilter/vf_fps: set fps value boundaries 2016-05-09 15:01:07 +02:00
vf_framepack.c Merge commit 'e8bc642202' 2016-01-27 16:46:58 +00:00
vf_framerate.c avfilter/vf_framerate: always request input if no output is provided in request_frame 2017-04-12 20:21:11 +02:00
vf_framestep.c lavfi: split frame_count between input and output. 2016-11-13 10:41:16 +01:00
vf_frei0r.c Merge commit 'def03d1468' 2016-06-21 22:00:12 +02:00
vf_fspp.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_fspp.h avfilter/vf_fspp: use M_SQRT1_2, M_SQRT2 2015-11-22 16:16:16 -05:00
vf_gblur.c avfilter: add GRAY10 and GRAY12 to some filters 2017-04-10 18:13:02 +02:00
vf_geq.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_gradfun.c Merge commit '41ed7ab45f' 2016-06-21 21:55:34 +02:00
vf_hflip.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_histeq.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_histogram.c avfilter/vf_histogram: actually add parade display mode 2017-05-09 16:17:49 +02:00
vf_hqdn3d.c Merge commit '41ed7ab45f' 2016-06-21 21:55:34 +02:00
vf_hqdn3d.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
vf_hqx.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_hue.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_hwdownload.c Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
vf_hwmap.c Merge commit '124e26971e' 2017-03-30 10:51:32 +02:00
vf_hwupload.c Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
vf_hwupload_cuda.c Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
vf_hysteresis.c avfilter: add GRAY10 and GRAY12 to some filters 2017-04-10 18:13:02 +02:00
vf_idet.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_idet.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_il.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_interlace.c avfilter/interlace: add complex vertical low-pass filter 2017-05-02 14:09:50 -03:00
vf_kerndeint.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_lenscorrection.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_libopencv.c avfilter/vf_libopencv: fix resource leak in read_shape_frame_filter 2017-01-11 09:59:55 +08:00
vf_lumakey.c avfilter: add lumakey filter 2017-04-24 20:37:30 +02:00
vf_lut.c avfilter/vf_lut: make it possible to clip pixel values that are out of valid range 2017-02-13 22:54:21 +01:00
vf_lut2.c avfilter/vf_lut2: also export video input bit depth 2016-09-16 12:35:55 +02:00
vf_lut3d.c avfilter/vf_lut3d: actually skip lines when encountering DOMAIN_ string 2017-03-13 15:30:05 +01:00
vf_maskedclamp.c avfilter/vf_maskedclamp: fix bug when copying >8bit plane(s) 2017-04-23 18:21:50 +02:00
vf_maskedmerge.c avfilter/vf_maskedmerge: fix bug when copying >8bit plane(s) 2017-04-23 18:31:05 +02:00
vf_mcdeint.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_mergeplanes.c lavfi/mergeplanes: Fix little endian yuv formats >8 bit and <16bit. 2016-11-01 12:28:36 +01:00
vf_mestimate.c avfilter: added motion estimation and interpolation filters 2016-08-26 11:17:51 +02:00
vf_midequalizer.c avfilter/vf_midequalizer: add gray10 and gray12 support 2017-04-09 16:30:38 +02:00
vf_minterpolate.c avfilter/vf_minterpolate: Use dx and dy 2017-03-30 22:46:31 +02:00
vf_mpdecimate.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_neighbor.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_nlmeans.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_nnedi.c lavfi/nnedi: Fix a compilation warning. 2016-02-23 00:21:49 +01:00
vf_noise.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_noise.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_null.c
vf_ocr.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_overlay.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_owdenoise.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_pad.c avfilter/vf_pad: revert part of 57c3670896 2017-05-12 17:37:20 +02:00
vf_palettegen.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_paletteuse.c avfilter/vf_paletteuse: silence warning about misaligned indentation 2017-04-10 11:25:44 +02:00
vf_perspective.c avfilter/vf_perspective: Free out AVFrame on error 2017-02-03 21:52:22 +01:00
vf_phase.c vf_phase: Reduce the scope of several variables 2016-01-31 15:34:09 -08:00
vf_pixdesctest.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_pp.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_pp7.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_pp7.h
vf_premultiply.c avfilter/vf_premultiply: add planes option 2017-04-23 18:21:51 +02:00
vf_psnr.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_pullup.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_pullup.h
vf_qp.c
vf_random.c lavfi: remove FF_LINK_FLAG_REQUEST_LOOP. 2015-09-20 19:02:33 +02:00
vf_readeia608.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_readvitc.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_remap.c avfilter/vf_remap: add . at end of long description 2017-01-29 13:29:33 +01:00
vf_removegrain.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_removelogo.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_repeatfields.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_rotate.c lavfi: split frame_count between input and output. 2016-11-13 10:41:16 +01:00
vf_sab.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_scale.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_scale_cuda.c avfilter/scale_cuda: add CUDA scale filter 2017-05-15 11:46:50 +02:00
vf_scale_cuda.cu avfilter/scale_cuda: add CUDA scale filter 2017-05-15 11:46:50 +02:00
vf_scale_npp.c Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
vf_scale_qsv.c avfilter: Add AV_OPT_FLAG_FILTERING_PARAM where it is missing 2017-03-30 03:12:05 +02:00
vf_scale_vaapi.c Merge commit 'e3fb74f7f9' 2017-03-30 00:02:08 +02:00
vf_selectivecolor.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_separatefields.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_setfield.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_showinfo.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_showpalette.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_shuffleframes.c avfilter/vf_shuffleframes: allow also dropping frames 2017-01-06 12:27:46 +01:00
vf_shuffleplanes.c avfilter: add '.' at and of long filter description where it is missing 2015-11-25 22:22:17 +01:00
vf_signalstats.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_signature.c avfilter/vf_signature: Replace uncommon spelling of seperate 2017-03-26 20:34:47 +02:00
vf_smartblur.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_spp.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
vf_spp.h avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_ssim.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_stack.c avfilter/vf_stack: free input pads name on uninit 2016-02-04 18:02:29 +01:00
vf_stereo3d.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_subtitles.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_super2xsai.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_swaprect.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_swapuv.c avfilter: hflip,swapuv,vflip: add timeline support 2016-08-28 11:00:06 +02:00
vf_telecine.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_threshold.c avfilter: add threshold filter 2017-01-30 18:44:08 +01:00
vf_thumbnail.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_tile.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_tinterlace.c avfilter/interlace: add complex vertical low-pass filter 2017-05-02 14:09:50 -03:00
vf_transpose.c lavfi/transpose: add missing const options flags 2016-12-27 23:49:44 +01:00
vf_unsharp.c avfilter/vf_unsharp: Free out AVFrame on error 2017-02-03 21:52:22 +01:00
vf_uspp.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_vaguedenoiser.c avfilter/vf_vaguedenoiser: calculate dimensions at init 2016-09-12 14:38:45 +02:00
vf_vectorscope.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_vflip.c avfilter: hflip,swapuv,vflip: add timeline support 2016-08-28 11:00:06 +02:00
vf_vidstabdetect.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_vidstabtransform.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_vignette.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_w3fdif.c avfilter/vf_w3fdif: add >8 but <16 bit support 2016-12-25 09:50:36 +01:00
vf_waveform.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
vf_weave.c avfilter: add doubleweave filter 2017-04-22 13:18:59 +02:00
vf_xbr.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vf_yadif.c avfilter: make use of ff_filter_get_nb_threads 2016-08-29 16:27:09 +02:00
vf_zoompan.c avfilter/vf_zoompan: Free out frame on error 2017-03-31 12:28:58 +02:00
vf_zscale.c zscale: Add range options aliases to match scale ones 2017-05-26 10:29:32 -04:00
video.c Merge commit '7433feb82f' 2017-03-29 23:12:00 +02:00
video.h
vidstabutils.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vidstabutils.h
vsink_nullsink.c
vsrc_cellauto.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vsrc_life.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vsrc_mandelbrot.c avfilter: don't anonymously typedef structs 2017-05-13 11:39:28 +02:00
vsrc_mptestsrc.c lavfi: split frame_count between input and output. 2016-11-13 10:41:16 +01:00
vsrc_testsrc.c avfilter: do not use AVFrame accessor 2017-04-23 14:40:30 +07:00
w3fdif.h avfilter/vf_w3fdif: add >8 but <16 bit support 2016-12-25 09:50:36 +01:00
window_func.c avfilter/window_func: use a constant instead of acosh() 2016-08-20 11:50:58 -03:00
window_func.h avfilter/window_func: add cauchy, parzen and poisson window function 2016-08-16 18:09:50 +02:00
yadif.h