summaryrefslogtreecommitdiff
path: root/libavfilter/allfilters.c
Commit message (Collapse)AuthorAge
* lavfi: add new iteration APIJosh de Kock2018-03-31
| | | | Signed-off-by: Josh de Kock <josh@itanimul.li>
* libavfilter: Add OpenCL convolution filterDanil Iashchenko2018-03-26
| | | | | | Behaves like existing convolution filter. Signed-off-by: Mark Thompson <sw@jkqxz.net>
* lavfi: Add OpenCL avgblur filterdrfer32018-03-22
| | | | | | | Behaves like the existing avgblur filter, except working on OpenCL hardware frames. Takes exactly the same options. Signed-off-by: Mark Thompson <sw@jkqxz.net>
* avfilter: add drmeter audio filterPaul B Mahol2018-03-11
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavfi: add denoise and sharpness VAAPI video filters.Jun Zhao2018-01-21
| | | | | | | | | Most code between them is common, so put them in a new file for miscellaneous VAAPI filters. Signed-off-by: Yun Zhou <yunx.z.zhou@intel.com> Signed-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* lavfi: add ProcAmp (color balance) VAAPI video filter.Jun Zhao2018-01-21
| | | | | | | | | | Add ProcAmp(color balance) vaapi video filter, use the option like -vf "procamp_vaapi=b=10:h=120:c=2.8:s=3.7" to set brightness/hue/contrast/saturation. Signed-off-by: Yun Zhou <yunx.z.zhou@intel.com> Signed-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* lavfi: Add filters to run arbitrary OpenCL programsMark Thompson2018-01-07
|
* avfilter: add arbitrary audio IIR filterPaul B Mahol2018-01-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add hilbert source FIR filterPaul B Mahol2018-01-04
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add entropy filterPaul B Mahol2018-01-03
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add deconvolve filterPaul B Mahol2017-12-27
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add setrange filterPaul B Mahol2017-12-06
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add fillborders filterPaul B Mahol2017-12-01
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add lv2 wrapper filterPaul B Mahol2017-11-26
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add normalize filterRichard Ling2017-11-25
|
* avfilter: add mix filterPaul B Mahol2017-11-24
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavu,lavfi,ffmpeg: Remove experimental OpenCL APIMark Thompson2017-11-22
| | | | | | | | | | | This was added in early 2013 and abandoned several months later; as far as I can tell, there are no external users. Future OpenCL use will be via hwcontext, which requires neither special OpenCL-only API nor global state in libavutil. All internal users are also deleted - this is just the unsharp filter (replaced by unsharp_opencl, which is more flexible) and the deshake filter (no replacement).
* lavfi: Add OpenCL unsharp mask filterMark Thompson2017-11-22
| | | | | | | Intended to replace existing opencl mode of the unsharp filter. Supports many more pixel formats and works without immediate upload and download of frame data. The options are compatible with the existing filter.
* lavfi: Add OpenCL overlay filterMark Thompson2017-11-22
| | | | | Input and output formats must be the same, the overlay format must be the same as the input except possibly with an additional alpha component.
* avfilter: add acontrast filterPaul B Mahol2017-11-19
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add multiband compand filterPaul B Mahol2017-11-17
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* Merge commit 'a5a6ac1a123a927e5bed984ed757a29b7ff87dab'James Almer2017-11-11
|\ | | | | | | | | | | | | | | * commit 'a5a6ac1a123a927e5bed984ed757a29b7ff87dab': libavfilter/overlay_qsv: Add QSV overlay vpp filter libavfilter/vf_vpp: Add common filters of the qsv vpp Merged-by: James Almer <jamrial@gmail.com>
| * libavfilter/overlay_qsv: Add QSV overlay vpp filterHuang, Zhengxu2017-09-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The filter supports two inputs and (implicitly) scaling the second input during composition, unlike the software overlay. The code has been separated into common interface and qsv overlay implementation. The common part mainly creates the qsv session and manages the surface which is nearly the same for all qsv filters. So the qsvvpp.c/qsvvpp.h API can be used by other QSV vpp filters to reduce code redundancy. Usage: -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv -i in.h264 -filter_complex "overlay_qsv=eof_action=repeat:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Two inputs should have different sizes otherwise one will be completely covered or you need to scale the second input as follows: -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv -i in.h264 -filter_complex "overlay_qsv=w=720:h=576:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Signed-off-by: ChaoX A Liu <chaox.a.liu@gmail.com> Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com> Signed-off-by: Andrew Zhang <huazh407@gmail.com> Change-Id: I5c381febb0af6e2f9622c54ba00490ab99d48297 Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
| * libavfilter/vf_vpp: Add common filters of the qsv vppHuang, Zhengxu2017-09-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add common filters of the qsv vpp features including scale,denosie, deinterlace,frc,crop and procAmp. Performance will be significantly reduced in the test if using cascade mode just like qsv framerate + qsv scale + qsv deinterlace + qsv denoise in separated way no matter in system or video memmory cases. And the code is so redundant because so much the same just as session and surface's creation and management. So we add a common qsv filter. Usage: -hwaccel qsv -c:v h264_qsv -r 25 -i in -vf vpp_qsv=w=iw/2:h=400:deinterlace=1:framerate=60:detail=50:denoise=50 -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Signed-off-by: ChaoX A Liu <chaox.a.liu@gmail.com> Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com> Signed-off-by: Andrew Zhang <huazh407@gmail.com> Change-Id: I130392ce722138c209ab658c5f03f0009b6e8024 Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
| * lavfi: Add VAAPI deinterlacerMark Thompson2016-12-10
| |
* | avfilter: add vmafmotion filterAshish Singh2017-09-30
| | | | | | | | | | Signed-off-by: Ashish Singh <ashk43712@gmail.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* | avfilter/thumbnail_cuda: add cuda thumbnail filterYogender Gupta2017-09-22
| | | | | | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | avfilter: add generic FFT video convolve filterPaul B Mahol2017-09-09
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add Haas stereo enhancerPaul B Mahol2017-09-08
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add despill filterPaul B Mahol2017-09-05
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add pseudocolor filterPaul B Mahol2017-08-19
| |
* | Add tonemap filterVittorio Giovara2017-08-15
| | | | | | | | | | | | Based off mpv automatic tonemapping capabilities. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* | avfilter: add floodfill filterPaul B Mahol2017-08-05
| |
* | avfilter: add tlut2 filterPaul B Mahol2017-08-04
| |
* | avfilter: add unpremultiply filterPaul B Mahol2017-08-02
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add LIBVMAF filterAshish Singh2017-07-16
| | | | | | | | | | | | | | | | This one changes the previous vmaf patch to libvmaf to keep it separate from the native implementation of vmaf inside ffmpeg later. Signed-off-by: Ashish Singh <ashk43712@gmail.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* | avfilter: add limiter filterPaul B Mahol2017-07-08
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add roberts cross operatorPaul B Mahol2017-06-19
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add superequalizer filterPaul B Mahol2017-06-19
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add native headphone spatialization filterPaul B Mahol2017-06-12
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add audio surround upmixerPaul B Mahol2017-06-01
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Use AVOnce as a static variable consistentlyHendrik Leppkes2017-05-22
| | | | | | | | | | | | | | Using AVOnce as a stack variable makes no sense as the state is lost when the function exits. This fixes repeated calls to av(filter/device)_register_all
* | avfilter: add audio crossfeed filterPaul B Mahol2017-05-17
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter/scale_cuda: add CUDA scale filterYogender Gupta2017-05-15
| | | | | | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | avfilter: add acopy filterPaul B Mahol2017-05-12
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add arbitrary audio FIR filterPaul B Mahol2017-05-09
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add video oscilloscope filterPaul B Mahol2017-04-29
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add pixscope filterPaul B Mahol2017-04-29
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add lumakey filterPaul B Mahol2017-04-24
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add doubleweave filterPaul B Mahol2017-04-22
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>