summaryrefslogtreecommitdiff
path: root/libavfilter/version.h
Commit message (Collapse)AuthorAge
* libs: bump major version for all librariesJames Almer2024-03-07
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter: Add fsync filterThilo Borgmann2024-01-05
|
* avfilter/buffersink: add color space/range accessorsNiklas Haas2023-12-31
| | | | Needed for fftools.
* avfilter: add negotiation API for color space/rangeNiklas Haas2023-12-31
| | | | | | | | | | | | | | | | | | | Motivated by YUVJ removal. This change will allow full negotiation between color ranges and matrices as needed. By default, all ranges and matrices are marked as supported. Because grayscale formats are currently handled very inconsistently (and in particular, assumed as forced full-range by swscale), we exclude them from negotiation altogether for the time being, to get this API merged. After filter negotiation is available, we can relax the grayscale-is-forced-jpeg restriction again, when it will be more feasible to do so without breaking a million test cases. Note that this commit updates one FATE test as a consequence of the sanity fallback for non-YUV formats. In particular, the test case now writes rgb24(pc, gbr/unspecified/unspecified) to the matroska file, instead of rgb24(unspecified/unspecified/unspecified) as before.
* avfilter/vf_showinfo: add udu_sei_as_ascii optionZhao Zhili2023-12-28
| | | | | | | | Some encoders (e.g., libx264) dump encoder configuration as user data unregistered SEI message. This option try to print it as ascii character when possible. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* Add new vf_tiltandshift filterVittorio Giovara2023-12-21
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* avfilter: add Affine Projection adaptive audio filterPaul B Mahol2023-11-28
|
* Bump versions after 6.1Michael Niedermayer2023-10-29
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump versions prior to 6.1Michael Niedermayer2023-10-29
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump minor libavfilter version and add Changelog entryPaul B Mahol2023-08-14
|
* avfilter: add transpose_vt for videotoolbox pix_fmtZhao Zhili2023-07-23
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter: add scale_vt for videotoolbox pix_fmtZhao Zhili2023-07-23
| | | | | | | | | | | | | | | | | | | For example, ./ffmpeg -hwaccel videotoolbox \ -hwaccel_output_format videotoolbox_vld \ -i ios-265.mov \ -c:v hevc_videotoolbox \ -profile:v main \ -b:v 3M \ -vf scale_vt=w=iw/2:h=ih/2:color_matrix=bt709:color_primaries=bt709:color_transfer=bt709 \ -c:a copy \ -tag:v hvc1 \ /tmp/test.mp4 Input: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 3840x2160 Output: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709, progressive), 1920x1080 Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter/scale_cuda: add support for rgb32/bgr32 conversionsPhilip Langdale2023-06-16
| | | | | | | | | | | | As we are introducing two new formats and supporting conversions between them, and also with the existing 0rgb32/0bgr32 formats, we get a combinatorial explosion of kernels. I introduced a few new macros to keep the things mostly managable. The conversions are all simple, following existing patterns, with four specific exceptions. When converting from 0rgb32/0bgr32 to rgb32/bgr32, we need to ensure the alpha value is set to 1. In all other cases, it can just be passed through, either to be used or ignored.
* avfilter/vf_subtitles: add wrap_unicode optionZhao Zhili2023-05-25
| | | | | | So CJK can be wrapped automatically. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter: add zoneplate video test sourcePaul B Mahol2023-05-09
|
* avfilter/vf_mpdecimate: Add option to keep the first N similar frames before ↵Thilo Borgmann2023-05-08
| | | | | | dropping This allows for decimating large similar portions of a video while preserving small ones.
* avfilter/f_ebur128: export results into read-only optionsPaul B Mahol2023-05-07
|
* avfilter: add arls filterPaul B Mahol2023-04-30
|
* avfilter: add FIR equalizer coefficients source filterPaul B Mahol2023-04-27
|
* lavfi: add a flag for filters able to work with hw_device_ctxAnton Khirnov2023-03-24
| | | | | This way the caller can set it just on the filters that can make use of it.
* version.h: Bump minor post 6.0 branchMichael Niedermayer2023-02-19
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* version.h: Bump minor for 6.0 branchMichael Niedermayer2023-02-19
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter: add QSV variants of the stack filtersHaihao Xiang2023-02-16
| | | | | | | | | | | | | | | | | | | Include hstack_qsv, vstack_qsv and xstack_qsv. They may accept input streams with different sizes. Examples: $ ffmpeg -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -filter_complex "[0:v][0:v]hstack_qsv" -f null - $ ffmpeg \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -filter_complex "[0:v][1:v][2:v][3:v]xstack_qsv=inputs=4:fill=0x000000:layout=0_0_1920x1080|w0_0_1920x1080|0_h0_1920x1080|w0_h0_1920x1080" \ -f null - Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavfi: add a new filtergraph parsing APIAnton Khirnov2023-02-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Callers currently have two ways of adding filters to a graph - they can either - create, initialize, and link them manually - use one of the avfilter_graph_parse*() functions, which take a (typically end-user-written) string, split it into individual filter definitions+options, then create filters, apply options, initialize filters, and finally link them - all based on information from this string. A major problem with the second approach is that it performs many actions as a single atomic unit, leaving the caller no space to intervene in between. Such intervention would be useful e.g. to - modify filter options; - supply hardware device contexts; both of which typically must be done before the filter is initialized. Callers who need such intervention are then forced to invent their own filtergraph parsing, which is clearly suboptimal. This commit aims to address this problem by adding a new modular filtergraph parsing API. It adds a new avfilter_graph_segment_parse() function to parse a string filtergraph description into an intermediate tree-like representation (AVFilterGraphSegment and its children). This intermediate form may then be applied step by step using further new avfilter_graph_segment*() functions, with user intervention possible between each step.
* Bump major versions of all librariesJames Almer2023-02-09
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter: add VA-API variants of the stack filtersHaihao Xiang2023-01-30
| | | | | | | | | | | | | | | | | | | Include hstack_vaapi, vstack_vaapi and xstack_vaapi. They may accept input streams with different sizes. libva2 (VA-API 1.0+) is required. Example: $ ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i input.h265 -filter_complex "[0:v][0:v]hstack_vaapi" -c:v h264_vaapi out.h264 $ ffmpeg \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -filter_complex "[0:v][1:v][2:v][3:v]xstack_vaapi=inputs=4:fill=0x000000:layout=0_0_1920x1080|w0_0_1920x1080|0_h0_1920x1080|w0_h0_1920x1080" \ -c:v hevc_vaapi out.h265 Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavfi: Add vf_ssim360 filterShannon Chen2023-01-28
| | | | | | | | | | | | | Customized SSIM for various projections (and stereo formats) of 360 images and videos. Further contributions by: Ashok Mathew Kuruvilla Matthieu Patou Yu-Hui Wu Anton Khirnov Suggested-By: ffmpeg@fb.com Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avfilter: add fractional delay IR source filterPaul B Mahol2023-01-16
|
* avfilter: add adrc filterPaul B Mahol2022-12-19
|
* avfilter: add corr video filterPaul B Mahol2022-12-08
|
* avfilter: add showcwt multimedia filterPaul B Mahol2022-11-28
|
* avfilter/vf_libplacebo: default to normalize_sar=0Niklas Haas2022-11-19
| | | | | | | | | As a result of a typo in the source code, this option was completely non-functional. In order to fix it, without breaking the current default behavior, explicitly change this default to 0. This behavior is also consistent with how other scale filters behave by default, so it's probably best to enshrine it anyways.
* avfilter: add backgroundkey video filterPaul B Mahol2022-11-05
|
* lavfi/avf_showspatial: add framerate optionAnton Khirnov2022-10-04
| | | | | | | | | | | Apparently this option was intended (the context contains a currently-unused frame_rate field), but was never added. This results in the output timebase being unset after config_output(), so the input audio timebase ends up being used for video output, which is clearly wrong. Add an option for setting output video framerate. Also set output frame durations.
* libavfilter: add vf_colorrange_cuda, CUDA-accelerated color conversion filterRoman Arzumanyan2022-09-13
| | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avfilter: add bilateral_cuda filterMohamed Khaled Mohamed2022-09-03
| | | | | | | GSoC 2022 Signed-off-by: Mohamed Khaled <mohamed.elbassiony00@eng-st.cu.edu.eg> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avfilter: add 3D scope multimedia filterPaul B Mahol2022-09-03
|
* avfilter/vsrc_ddagrab: add options for more control over output format fallbackTimo Rothenpieler2022-08-13
|
* avfilter/vsrc_ddagrab: add rgbaf16 output supportTimo Rothenpieler2022-08-13
|
* lavfi/cropdetect: Add new mode to detect crop-area based on motion vectors ↵Thilo Borgmann2022-07-30
| | | | | | and edges This filter allows crop detection even if the video is embedded in non-black areas.
* avfilter: add vsrc_ddagrabTimo Rothenpieler2022-07-18
|
* Bump versions after 5.1 branchMichael Niedermayer2022-07-13
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump Versions for 5.1 branchMichael Niedermayer2022-07-13
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter: add chromakey_cuda filterMohamed Khaled Mohamed2022-07-10
| | | | | | | | | | | | GSoC'22 libavfilter/vf_chromakey_cuda.cu:the CUDA kernel for the filter libavfilter/vf_chromakey_cuda.c: the C side that calls the kernel and gets user input libavfilter/allfilters.c: added the filter to it libavfilter/Makefile: added the filter to it cuda/cuda_runtime.h: added two math CUDA functions that are used in the filter Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avfilter: add remap opencl filterPaul B Mahol2022-07-07
|
* avfilter: add virtualbass filterPaul B Mahol2022-06-16
|
* avfilter: add tiltshelf audio filterPaul B Mahol2022-05-29
|
* avfilter: Add blockdetect filterThilo Borgmann2022-05-24
|
* avfilter: add multiply video filterPaul B Mahol2022-05-05
|
* lavfi: Add blurdetect filterThilo Borgmann2022-04-25
|