| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
(cherry picked from commit 0fdf549a890f276243ba62f194e0ec08b10df60f)
Signed-off-by: Michael Niedermayer <[email protected]>
|
|
|
|
|
| |
(cherry picked from commit b40bb6ad1e5739dd7927f3be5c2a06fb8aeef0cb)
Signed-off-by: Michael Niedermayer <[email protected]>
|
|
|
|
|
|
| |
several members of the GA
Signed-off-by: Michael Niedermayer <[email protected]>
|
|
|
|
|
| |
Signed-off-by: asivery <[email protected]>
(cherry picked from commit 81cdf42222961c2959f1ede2d86fea0d1dcbbfcb)
|
|
|
|
| |
(cherry picked from commit f11422f1a6251e2b3c42b4044efbc722b863778d)
|
|
|
|
| |
(cherry picked from commit 4a663e78c4421da226e7d480d6767de803ee2122)
|
|
|
|
| |
(cherry picked from commit cdd3d794c7e01e4d6f485e7b975a4b9107d3f2fd)
|
|
|
|
| |
(cherry picked from commit a4055b5cc6d77c26867948e24de6bdfd5c0e6a3b)
|
|
|
|
| |
(cherry picked from commit f4e05abeded46515bd7b4248fc7d65df82d9af2a)
|
|
|
|
| |
(cherry picked from commit 2ec3ad2122484ce2c84f6ba055c5ebc1661c5b14)
|
|
|
|
| |
(cherry picked from commit 480e36592d5fc27a47e378d62570824613f26b7b)
|
|
|
|
| |
(cherry picked from commit 6a9b0f7272a0725abbe6f887f766fb5f1f119a66)
|
|
|
|
| |
(cherry picked from commit 13484237fdf19c9d927b8a64b81d00100a4178c3)
|
|
|
|
| |
(cherry picked from commit ab9f7513d55cfd87d1a1ce22d02abffbfb9bb296)
|
|
|
|
|
| |
Signed-off-by: Paul B Mahol <[email protected]>
(cherry picked from commit bae3cecfa6f1fbc765d95d84ef4a377aedbca8bb)
|
|
|
|
| |
(cherry picked from commit ddcb47c4c512bf49b22cc6b2d07fade0f96377e3)
|
|
|
|
| |
(cherry picked from commit 039dc23d185214b8b0ef2bbccae197ceb5ad42a2)
|
|
|
|
|
|
| |
Fixes: ../configure: 7820: [: Illegal number: 13-win32
Signed-off-by: Michael Niedermayer <[email protected]>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commits fd55c4b5f72a157fbb128d0ef203e9922b53552b
(for tls_openssl.c) and c74181a04b5f4e650eae662231e56518daef64d4
(for tls_gnutls.c).
It is impossible for a pointer to a member of a structure
to be NULL: If the containing structure exists, the member
exists and can't have a NULL address; if the containing
structure does not exist, then getting a pointer to the
substructure via &c->tls_shared would already be undefined
behavior.
Reviewed-by: Kacper Michajłow <[email protected]>
Reviewed-by: Steven Liu <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
|
|
|
| |
It may call the function multiple times.
Reviewed-by: Timo Rothenpieler <[email protected]>
Reviewed-by: Steven Liu <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
|
| |
Rename the HWCAP defines to use the same naming scheme as AArch64 and PPC.
Signed-off-by: Brad Smith <[email protected]>
|
|
|
|
|
|
|
| |
- FreBSD/OpenBSD have elf_aux_info() on arm
- Wrap AT_HWCAP as the value is different for BSD vs Linux (16 vs 25)
Signed-off-by: Brad Smith <[email protected]>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Right now, the private contexts of every decoder supporting
H.274 film grain synthesis (namely H.264, HEVC and VVC)
contain a H274FilmGrainDatabase; said structure is very large
700442B before this commit) and takes up the overwhelming
majority of said contexts: Removing it reduces sizeof(H264Context)
by 92.88%, sizeof(HEVCContext) by 97.78% and sizeof(VVCContext)
by 99.86%. This is especially important for H.264 and HEVC
when using frame-threading.
The content of said film grain database does not depend on
any input parameter; it is shareable between all its users and
could be hardcoded in the binary (but isn't, because it is so huge).
This commit adds a database with static storage duration to h274.c
and uses it instead of the elements in the private contexts above.
It is still lazily initialized as-needed; a mutex is used
for the necessary synchronization. An alternative would be to use
an AV_ONCE to initialize the whole database either in the decoders'
init function (which would be wasteful given that most videos
don't use film grain synthesis) or in ff_h274_apply_film_grain().
Reviewed-by: Niklas Haas <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
|
|
|
| |
Add a separator line to show_filters() function output to maintain
consistent formatting with other show functions like show_codecs,
show_formats_devices, etc. This provides uniform formatting across
all command-line output functions for better readability and
parsing by external tools.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before and after on A53:
dmvr_hv_10_12x20_neon: 1838.2 ( 3.02x)
dmvr_hv_10_20x12_neon: 1330.2 ( 1.83x)
dmvr_hv_10_20x20_neon: 2148.2 ( 1.85x)
dmvr_hv_12_12x20_neon: 1839.2 ( 3.02x)
dmvr_hv_12_20x12_neon: 1330.6 ( 1.83x)
dmvr_hv_12_20x20_neon: 2147.2 ( 1.85x)
dmvr_hv_10_12x20_neon: 1755.0 ( 3.17x)
dmvr_hv_10_20x12_neon: 1165.8 ( 2.09x)
dmvr_hv_10_20x20_neon: 1876.1 ( 2.12x)
dmvr_hv_12_12x20_neon: 1754.4 ( 3.17x)
dmvr_hv_12_20x12_neon: 1167.8 ( 2.09x)
dmvr_hv_12_20x20_neon: 1878.8 ( 2.12x)
|
|
|
|
|
| |
Instead of reporting them also when the filtergraph is suddenly destroyed
mid-stream, e.g. during the `ffmpeg` tool's early init.
|
|
|
|
| |
The only thing that changes slightly is the horizontal sum at the end.
|
|
|
|
| |
This is mostly compatible with AVX as well, so turn it into a macro.
|
| |
|
|
|
|
|
| |
Even for 16-bit DSP functions. Instead, cast the pointer inside the
function.
|
|
|
|
|
| |
More informative and IMO cleaner; some implementations may want to
differentiate by exact bit depth or support 32 bit down the line.
|
|
|
|
| |
Currently, this never updates on change from high bit depth to low bit depth.
|
| |
|
|
|
|
|
|
|
| |
To avoid pulling in the entire libavfilter when using the DSP functions
from checkasm.
The rest of the struct is not needed outside vf_idet.c and was moved there.
|
|
|
|
| |
For checkasm.
|
| |
|
| |
|
|
|
|
|
|
| |
libavformat/udp.c:283:9: warning: unused variable 'i' [-Wunused-variable]
Signed-off-by: Brad Smith <[email protected]>
|
|
|
|
|
|
|
|
|
| |
Fixes: out of array read
Fixes: BIGSLEEP-445383648
Fixes: crash_input_1/2/3.dhav
Found-by: Google Big Sleep
Signed-off-by: Michael Niedermayer <[email protected]>
|
|
|
|
|
|
|
|
|
| |
Due to the recent id3v2 refactor, FLAC was left out due to
earlier code not checking for id3v2 presence on FLAC.
Without the id3v2 data parsed, detection of FLAC and therefore
demuxing fails.
Fixes 9d037c54f209958d47ac376d2a9561608f98dfae
|
| |
|
|
|
|
|
|
|
| |
There's very little performance difference vs SSE2/SSSE3 and most
systems will use the AVX2 implementations anyway.
This reduces code size and compilation time by a significant amount.
|
| |
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|
|
|
|
|
| |
Reviewed-by: Jacob Lifshay <[email protected]>
Signed-off-by: Andreas Rheinhardt <[email protected]>
|