Marton Balint
5b3732227e
avfilter/x86/vf_blend: use unaligned movs for output
...
Fixes crashes with:
ffmpeg -f lavfi -i allyuv=d=1 -vf tblend=difference128,pad=5000:ih:1 -f null x
Signed-off-by: Marton Balint <cus@passwd.hu>
2022-03-21 00:50:44 +01:00
Paul B Mahol
f8dc89b34d
avfilter/af_afftdn: remove unused or set only variables
2022-03-19 10:55:35 +01:00
Paul B Mahol
7ae2ded0d1
avfilter/avf_ahistogram: fix off by one in slide mode
2022-03-19 10:53:38 +01:00
Martin Storsjö
2d368392a5
Keep including the full version.h when headers are included externally
...
This avoids unnecessary churn and build breakage for users, by
making sure the whole version.h is included like it has been so far,
while keeping the benefit of not needing to rebuild most files in
the ffmpeg tree on minor/micro bumps.
Signed-off-by: Martin Storsjö <martin@martin.st>
2022-03-19 00:01:57 +02:00
Paul B Mahol
b6af56c034
avfilter/af_afftdn: do not profile noise if number of sampled blocks is 0
2022-03-18 11:24:44 +01:00
Paul B Mahol
28447a4290
avfilter/af_afftdn: refactor set_noise_profile()
2022-03-18 11:24:44 +01:00
Paul B Mahol
ef8283fe1c
avfilter/af_afftdn: remove unused defines
2022-03-18 11:24:44 +01:00
Paul B Mahol
1636f9f599
avfilter/af_afftdn: expose floor offset factor option
2022-03-17 11:02:07 +01:00
Paul B Mahol
ccb81acc3d
avfilter/af_afftdn: rewrite noise floor tracking
2022-03-16 22:28:14 +01:00
Paul B Mahol
77d20a0f74
avfilter/af_afftdn: remove excessive operations
2022-03-16 22:28:14 +01:00
Marton Balint
ea887ef876
avfilter/vf_zscale: realign output buffer if needed
...
Output buffer alignment might be different to ZIMG_ALIGNMENT or it may not be
aligned at all if a downstream filter (e.g. vf_pad) intentionally misaligns it.
Or maybe we should unconditionally always allocate output with
av_frame_get_buffer() instead of ff_get_video_buffer()?
Signed-off-by: Marton Balint <cus@passwd.hu>
2022-03-16 20:20:56 +01:00
Marton Balint
d5722d578e
avfilter/vf_zscale: properly check return value of slice threads
...
Signed-off-by: Marton Balint <cus@passwd.hu>
2022-03-16 20:20:56 +01:00
Marton Balint
c0351ee5c5
avfilter/vf_zscale: fix number of threads
...
Make sure it is between [1, MAX_THERADS] and also take into account the outlink
size in order not to request zero height output from zscale.
Signed-off-by: Marton Balint <cus@passwd.hu>
2022-03-16 20:20:56 +01:00
Martin Storsjö
a78f136f3f
configure: Use a separate config_components.h header for $ALL_COMPONENTS
...
This avoids unnecessary rebuilds of most source files if only the
list of enabled components has changed, but not the other properties
of the build, set in config.h.
Signed-off-by: Martin Storsjö <martin@martin.st>
2022-03-16 14:12:49 +02:00
Martin Storsjö
f3a0e2ee2b
doc: Add an entry to APIchanges about changes to version.h and version_major.h
...
Also bump the minor versions of all libraries, to signify the
API change of splitting the version.h headers and adding the
new version_major.h header.
Signed-off-by: Martin Storsjö <martin@martin.st>
2022-03-16 14:12:46 +02:00
Martin Storsjö
288313a8b2
libavfilter: Split version.h
...
Signed-off-by: Martin Storsjö <martin@martin.st>
2022-03-16 14:05:26 +02:00
James Almer
f5d67469b0
avfilter/buffersink: simplify parsing the input channel layout string
...
And remove a stray comma in the list of supported separators.
Signed-off-by: James Almer <jamrial@gmail.com>
2022-03-15 14:29:04 -03:00
Paul B Mahol
93a076db70
avfilter/af_biquads: fix possible leak on error
...
Recently introduced.
2022-03-15 16:22:56 +01:00
Andreas Rheinhardt
ac7dc20a5d
avfilter/af_join: Don't use memcpy for overlapping regions
...
Reported by ASAN as memcpy-param-overlap when running
the filter-join FATE-test.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-03-15 16:18:27 +01:00
Paul B Mahol
5b59c072f5
avfilter/af_biquads: fix regression with channels option processing
2022-03-15 16:07:57 +01:00
Paul B Mahol
9f81d12f87
avfilter/af_dynaudnorm: fix regression with channels option processing
2022-03-15 16:07:57 +01:00
Paul B Mahol
07c16cdd94
avfilter/af_speechnorm: fix regression in channels option processing
2022-03-15 16:07:57 +01:00
Paul B Mahol
bd5da8ad96
avfilter/af_afftdn: refactor noise sampling
2022-03-15 15:17:27 +01:00
Paul B Mahol
a2eb13c7e5
avfilter/af_afftdn: do not hardcode vector size
2022-03-15 15:17:27 +01:00
Paul B Mahol
26292d4b6b
avfilter/af_afftdn: use log10 instead to get noise levels
2022-03-15 15:17:27 +01:00
Paul B Mahol
4a96baa2c8
avfilter/af_afftdn: unbreak custom band noise option processing
2022-03-15 15:17:27 +01:00
Paul B Mahol
098528ec59
avfilter/af_afftdn: after sampling noise, set full parameters
2022-03-15 15:17:27 +01:00
James Almer
cdba98bb80
Bump minor versions after the channel layout changes
...
Forgotten in the respective commits adding new API.
Signed-off-by: James Almer <jamrial@gmail.com>
2022-03-15 11:12:21 -03:00
James Almer
55740299ef
avfilter/af_sofalizer: fix getting speaker position
...
Signed-off-by: James Almer <jamrial@gmail.com>
2022-03-15 11:09:31 -03:00
James Almer
1f96db959c
avfilter: convert to new channel layout API
...
Signed-off-by: James Almer <jamrial@gmail.com>
2022-03-15 09:42:46 -03:00
Paul B Mahol
2ba38beb79
avfilter/vf_epx: stop doing read overflow
2022-03-14 23:01:08 +01:00
Paul B Mahol
58f867ffef
avfilter/avf_abitscope: rename macro to less generic one
2022-03-14 18:27:42 +01:00
Yiyuan GUO
2201c91fbf
avfilter/vf_palettegen: add protection against potential divide by zero
...
In libavfilter/vf_palettegen.c, the function get_avg_color requires
that box->len greater than zero to avoid dividing by zero. However,
the call sequence filter_frame -> get_palette_frame -> get_avg_color
may not satisfy this precondition. Fixes #9222 .
Signed-off-by: Yiyuan GUO <yguoaz@gmail.com>
2022-03-14 17:55:00 +01:00
Paul B Mahol
1ab83dd369
avfilter/vf_fieldhint: add pattern mode of filtering
2022-03-14 17:43:12 +01:00
Paul B Mahol
c0f49378a9
avfilter/af_afftdn: allow user to control number of bands
2022-03-14 17:43:12 +01:00
Paul B Mahol
deffacb6b4
avfilter/af_afftdn: use correct variable in for loops
...
Tehnically changes nothing as they are same value currently.
2022-03-14 17:43:12 +01:00
Paul B Mahol
a71a3d1ed2
avfilter/af_afftdn: stop producing small impulsive noise at start of output
2022-03-14 10:08:33 +01:00
Paul B Mahol
19614921e9
avfilter/vf_decimate: also check for ready frames if not ppsrc is used
...
Fixes filtering when cascading multiple decimate filters.
2022-03-13 21:59:54 +01:00
Paul B Mahol
07b8d6a897
avfilter/avf_showspectrum: stop rewriting pts
...
Also fix dropping of first frame for fullframe sliding.
2022-03-13 18:02:24 +01:00
Paul B Mahol
61224c856c
avfilter/af_afftdn: add way to control noise floor link for >1 channels
2022-03-13 17:28:24 +01:00
Paul B Mahol
3cb5a5f64c
avfilter/af_afftdn: improve residual tracking
2022-03-13 17:28:24 +01:00
Paul B Mahol
9e279c8c2d
avfilter/af_afftdn: rename some variables to less cryptic name
2022-03-13 17:28:24 +01:00
Paul B Mahol
b578324b1d
avfilter/af_afftdn: reduce some pointless pointer indirections
2022-03-13 17:28:24 +01:00
Paul B Mahol
447ca90bcf
avfilter/af_afftdn: use define for sfm flags mask and size
...
Instead of hardcoding values.
2022-03-13 17:28:24 +01:00
Paul B Mahol
546afd0d49
avfilter/af_afftdn: allow user to change ratio factor
...
While here change default to lower value as previous
value were causing too much smearing on time axis of spectrogram.
2022-03-13 01:49:02 +01:00
Paul B Mahol
b2c6c7c4c5
avfilter/af_afftdn: stop sharing non-shareable parameters between channels
2022-03-13 01:49:02 +01:00
Paul B Mahol
df8163ae55
avfilter/af_afftdn: use RDFT instead
...
Makes spectral filtering less crude.
2022-03-12 18:58:24 +01:00
Paul B Mahol
b8af574477
avfilter/af_afftdn: reduce code duplication
2022-03-12 18:58:24 +01:00
Paul B Mahol
0bebff0c18
avfilter/af_afftdn: reduce scaling of input samples
...
It was multiplied too much.
2022-03-12 18:58:24 +01:00
Paul B Mahol
4a8b62c29a
avfilter/af_afftdn: fix small memory leak
2022-03-12 12:12:25 +01:00