summaryrefslogtreecommitdiff
path: root/libavfilter
Commit message (Collapse)AuthorAge
...
* avfilter: add tiltshelf audio filterPaul B Mahol2022-05-29
|
* avfilter/af_biquads: fix low/highshelf 'k' calculationPaul B Mahol2022-05-27
|
* avfilter/vf_vpp_qsv: set outlink to EOF correctlyFei Wang2022-05-26
| | | | | | | | | | | | | | | | | 1. Return error if filter frame fail before set outlink to EOF in none pass through mode. 2. Set outlink to EOF before return success in pass through mode. Fix endless cmd: ffmpeg -hwaccel qsv -qsv_device /dev/dri/renderD128 -hwaccel_output_format \ qsv -v debug -c:v hevc_qsv -i 4k.h265 \ -filter_complex "vpp_qsv=w=3840:h=2160:async_depth=4[o1];[o1]split=2[s1][s2]; [s2]vpp_qsv=w=1920:h=1080:async_depth=4[o2];[o2]split=2[s3][s4]; [s4]vpp_qsv=w=1920:h=1080:async_depth=4[o3]" \ -map [s1] -c:v hevc_qsv -async 3 -async_depth 3 -b:v 9000k -preset 7 -g 33 -y -f null - \ -map [s3] -c:v hevc_qsv -async 3 -async_depth 3 -b:v 4000k -preset 7 -g 33 -y -f null - \ -map [o3] -c:v hevc_qsv -async 3 -async_depth 3 -b:v 3100k -preset 7 -g 33 -y -f null -
* qsv: add requirement for the mininal version of libmfxHaihao Xiang2022-05-25
| | | | | | | | | | libmfx 1.28 was released 3 years ago, it is easy to get a greater version than 1.28. We may remove lots of compile-time checks if adding the requirement for the minimal version in the configure script. Reviewed-by: softworkz <softworkz@hotmail.com> Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavfi/vf_v360: implement output mask for barrelsplitAnton Khirnov2022-05-24
| | | | | | | | | The top/bottom of the barrel are each coded as two semicircles inside a square block in the frame. Mask out the parts of the square that lie outside of these semicircles, so they are made transparent when alpha_mask=1. Fixes the other part of #9725.
* lavfi/vf_v360: fix barrelsplit transform with paddingAnton Khirnov2022-05-24
| | | | | | | Make it match Facebook's transform360 (https://github.com/facebook/transform360) Fixes one part of #9725.
* lavfi/vf_v360: factorize vector computation for barrelsplitAnton Khirnov2022-05-24
|
* lavfi/vf_v360: drop nonsense inline specifierAnton Khirnov2022-05-24
| | | | This function is always called indirectly, it cannot be inlined.
* avfilter: Add blockdetect filterThilo Borgmann2022-05-24
|
* avfilter: use avpriv_fopen_utf8() instead of plain fopen()softworkz2022-05-24
| | | | | | | | Unify file access operations by replacing usages of direct calls to posix fopen() to prepare for long filename support on Windows. Signed-off-by: softworkz <softworkz@hotmail.com> Signed-off-by: Martin Storsjö <martin@martin.st>
* avfilter/af_afftfilt: add threads supportPaul B Mahol2022-05-24
|
* Switch uses of av_fopen_utf8 to avpriv_fopen_utf8Martin Storsjö2022-05-23
| | | | | | The former has been deprecated. Signed-off-by: Martin Storsjö <martin@martin.st>
* libavutil: Deprecate av_fopen_utf8, provide an avpriv versionMartin Storsjö2022-05-23
| | | | | | | | | | | | | | | | | | | | | | Since every DLL can use an individual CRT on Windows, having an exported function that opens a FILE* won't work if that FILE* is going to be used from a different DLL (or from user application code). Internally within the libraries, the issue can be worked around by duplicating the function in all libraries (this already happened implicitly because the function resided in file_open.c) and renaming the function to ff_fopen_utf8 (so that it doesn't end up exported from the DLLs) and duplicating it in all libraries that use it. This makes the avpriv_fopen_utf8 / ff_fopen_utf8 function work in the exact same way as the existing avpriv_open / ff_open, with the same setup as introduced in e743e7ae6ee7e535c4394bec6fe6650d2b0dbf65. That mechanism doesn't work for external users, thus deprecate the existing function. Signed-off-by: Martin Storsjö <martin@martin.st>
* avfilter/avf_showfreqs: fix memleak in plot_freqsSteven Liu2022-05-23
| | | | | | | plot_freqs should free colors before return error when ff_get_video_buffer failed Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* avfilter/formats: Constify channel_layout in ff_add_channel_layout()Andreas Rheinhardt2022-05-19
| | | | | | It copies, not moves the channel layout. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/af_afir: add support for double sample formatPaul B Mahol2022-05-15
|
* avfilter/af_acrossover: add precision optionPaul B Mahol2022-05-14
|
* avfilter/af_asubboost: add channels optionPaul B Mahol2022-05-13
|
* avfilter/vf_zscale: active region use doubles so use that type here tooPaul B Mahol2022-05-13
|
* avfilter/af_asubboost: add boost optionPaul B Mahol2022-05-13
|
* avfilter/af_crossfeed: always return same number of samples with block ↵Paul B Mahol2022-05-13
| | | | processing
* avfilter/vf_zscale: improve slice processingPaul B Mahol2022-05-13
|
* avfilter/af_biquads: always return same number of samples with block processingPaul B Mahol2022-05-12
|
* avfilter/af_ladspa: remove not wanted linePaul B Mahol2022-05-12
| | | | This fixes output when trimming output samples.
* avfilter/af_alimiter: add latency compensation optionWang Cao2022-05-12
| | | | Signed-off-by: Wang Cao <wangcao@google.com>
* avfilter/af_biquads: add zdf transform typePaul B Mahol2022-05-11
|
* avfilter/avfilter: Fix compilation with TRACE definedAndreas Rheinhardt2022-05-10
| | | | | | | | av_get_pix_fmt_name() is used in an ff_tlog(), which is only compiled if TRACE is defined. Fixes a regression caused by f2b79c5b855b7450c8f3c15b9ec11b439cd2a294. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/af_biquads: use correct variables when reversing samplesPaul B Mahol2022-05-10
| | | | Also silence initial block frames.
* lib*/version: Move library version functions into files of their ownAndreas Rheinhardt2022-05-10
| | | | | | | This avoids having to rebuild big files every time FFMPEG_VERSION changes (which it does with every commit). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/af_crossfeed: add option for linear phase filteringPaul B Mahol2022-05-09
| | | | But at expense of additional delay.
* avfilter/af_biquads: add option for block based linear phase processingPaul B Mahol2022-05-09
|
* avfilter/af_afftdn: request new frames only when neededPaul B Mahol2022-05-09
|
* avfilter/avf_ahistogram: request new frames only when neededPaul B Mahol2022-05-09
|
* avfilter/af_biquads: add tdi transform typePaul B Mahol2022-05-08
|
* avfilter/geq: unbreak alpha processingGyan Doshi2022-05-08
| | | | | d607af50fd broke alpha processing by always overwriting any supplied alpha expression.
* avfilter/vf_fftdnoiz: add window type supportPaul B Mahol2022-05-07
|
* avfilter/vf_libplacebo: Match AV_OPT_TYPE_FLOAT to dblMichael Niedermayer2022-05-06
| | | | | Reviewed-by: "mypopy@gmail.com" <mypopy@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_fftdnoiz: Remove redundant ';'Andreas Rheinhardt2022-05-06
| | | | | | | These are actually null statements here and therefore lead to -Wdeclaration-after-statement warnings. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_threshold: Move ff_threshold_init into a headerAndreas Rheinhardt2022-05-06
| | | | | | | | | This removes a dependency of checkasm on lavfi/vf_threshold.o and also allows to inline ff_threshold_init() irrespectively of interposing. With this patch checkasm no longer pulls all of lavfi and lavf in. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_nlmeans: Move ff_nlmeans_init into a headerAndreas Rheinhardt2022-05-06
| | | | | | | | This removes a dependency of checkasm on lavfi/vf_nlmeans.o and also allows to inline ff_nlmeans_init() irrespectively of interposing. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_hflip: Move ff_hflip_init into a headerAndreas Rheinhardt2022-05-06
| | | | | | | | This removes a dependency of checkasm on lavfi/vf_hflip.o and also allows to inline ff_hflip_init() irrespectively of interposing. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_gblur: Move ff_gblur_init into a headerAndreas Rheinhardt2022-05-06
| | | | | | | | This removes a dependency of checkasm on lavfi/vf_gblur.o and also allows to inline ff_gblur_init() irrespectively of interposing. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_eq: Move ff_nlmeans_init into a headerAndreas Rheinhardt2022-05-06
| | | | | | | | This removes a dependency of checkasm on lavfi/vf_eq.o and also allows to inline ff_eq_init() irrespectively of interposing. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_blend: Move ff_blend_init into a headerAndreas Rheinhardt2022-05-06
| | | | | | | | This removes a dependency of checkasm on lavfi/vf_blend.o and also allows to inline ff_blend_init() irrespectively of interposing. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/af_afir: Move ff_afir_init() to headerAndreas Rheinhardt2022-05-06
| | | | | | | | This allows to inline it in af_afir.c (regardless of interposing); moreover it removes a dependency of the checkasm test on lavfi/af_afir.o. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/af_afir: Only keep DSP stuff in headerAndreas Rheinhardt2022-05-06
| | | | | | | | Only the AudioFIRDSPContext and the functions for its initialization are needed outside of lavfi/af_afir.c. Also rename the header to af_afirdsp.h to reflect the change. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter: add multiply video filterPaul B Mahol2022-05-05
|
* avfilter/vf_fftdnoiz: refactor code and improve 3d filteringPaul B Mahol2022-05-05
|
* avfilter/vf_fftdnoiz: add alternative denoising methodPaul B Mahol2022-05-05
|
* avfilter/vf_maskfun: properly handle read-only framesPaul B Mahol2022-05-04
|