[vlc-commits] [Git][videolan/vlc][3.0.x] 86 commits: contrib: add a macros to check the maximum/exact clang version
Steve Lhomme (@robUx4)
gitlab at videolan.org
Thu Jul 2 16:18:47 UTC 2026
Steve Lhomme pushed to branch 3.0.x at VideoLAN / VLC
Commits:
ea4dfd57 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: add a macros to check the maximum/exact clang version
- - - - -
7f1e574a by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: add macros to check the GCC version
Similar to the existing one for Clang.
- - - - -
2f64afa5 by Steve Lhomme at 2026-07-02T14:21:01+00:00
package/macosx: set OBJCXX environment variable
- - - - -
ef727555 by Steve Lhomme at 2026-07-02T14:21:01+00:00
extras: tools: bump the minimum autoconf version to 2.71
The libtheora git version requires it.
(cherry picked from commit e9908a485312f02e1321c3f68909acbc74804659)
- - - - -
4e065714 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: aom: disable AVX2 with older GCC
/builds/videolan/vlc/contrib/contrib-win64/aom/aom_dsp/x86/convolve_avx2.h:1378:10: warning: implicit declaration of function '_mm256_setr_m128i' [-Wimplicit-function-declaration]
return _mm256_setr_m128i(reg0, reg1);
^~~~~~~~~~~~~~~~~
- - - - -
0489595d by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: aom: group the Android cpu-features together
It's cleaner to patch things before doing the copy and also puts the two
related lines together.
contrib: aom: remove cpu-features patch
The code should work out of the box now.
(cherry picked from commit b44f5899ef76b6b29bccb55fc366b9b9f018aa37)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
62dcc0f9 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: aom: use a more generic way to set the pthread library in pkconf
It will work on all platforms whether pthread is used or not.
(cherry picked from commit 2d12f80db5271cf91e0ee69ae1f9669668c48ba7)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
778681b5 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.6.0
Release notes: https://aomedia.googlesource.com/aom/+/refs/tags/v3.6.0
(cherry picked from commit be174967b261b24d2d92ba4d7b9469edee0c903a)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
66a74c36 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.6.1
This release includes several bug fixes. This release is ABI
compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.6.0..v3.6.1 for all the
commits in this release.
- Bug Fixes
* aomedia:2871: Guard the support of the 7.x and 8.x levels for AV1
under the CONFIG_CWG_C013 config flag, and only output the 7.x and
8.x levels when explicitly requested.
* aomedia:3382: Choose sb_size by ppi instead of svc.
* aomedia:3384: Fix fullpel search limits.
* aomedia:3388: Replace left shift of xq_active by multiplication.
* aomedia:3389: Fix MV clamping in av1_mv_pred.
* aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
MAX_ARF_LAYERS.
* aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
* aomedia:3429: Move lpf thread data init to lpf_pipeline_mt_init().
* b:266719111: Fix undefined behavior in Arm Neon code.
* b:269840681: nonrd_opt: align scan tables.
* rtc: Fix is_key_frame setting in variance partition.
* Build: Fix build with clang-cl and Visual Studio.
* Build: Fix module definition file for MinGW/MSYS.
(cherry picked from commit aaae331c393d4b8a3c5f1a8892fbc36336f000c1)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
7cda5fa4 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.7.0
This release includes new codec interfaces, compression efficiency and
perceptual improvements, speedup and memory optimizations and many bug fixes.
This release is ABI compatible with the last release.
See:
https://aomedia.googlesource.com/aom/+/refs/tags/v3.7.0
(cherry picked from commit 49eb51af0d3bedb5c45cb9dce1eaee211b892934)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
5066d231 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.8.0
Release v3.8.0 Jelly Bee
2023-11-30 v3.8.0
This release includes new codec interfaces, compression efficiency and
perceptual improvements, speedup and memory optimizations and many bug
fixes. This release is ABI compatible with the last release.
- New Features
* New codec controls:
* AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR: Set the maximum number of
consecutive frame drops allowed for the frame dropper in 1 pass
CBR mode.
* Run-time CPU feature detection for all Arm platforms:
CRC, DotProd, I8MM and SVE CPU feature presence is detected at run
time and code paths making use of these features are selected
dynamically. These code paths provide meaningful performance gains
for standard bitdepth RTC and VoD encoding: up to 10% and 20%
respectively, over the Armv8.0-A baseline build.
* RTC: Frame-dropper support added to the rate control library.
* RTC Rate control improvements for low bitrate and for SVC.
- Compression Efficiency Improvements
* Improved accuracy of cost estimation for loop restoration and
global motion.
* Improved selection of loop restoration unit size - full search up
to (non-realtime) speed 2, retuned static selection at higher
speeds.
* RTC Screen content mode: 3-5% bdrate gains across speeds 7 - 10.
* Good-quality mode: 0.2 - 0.5% bdrate gains across speeds 1 - 4.
- Perceptual Quality Improvements
* RTC Screen: Improved visual quality for scrolling.
* RTC: Improved color quality for both screen and video mode.
- Speedup and Memory Optimizations
* Good-quality, single-thread encoder speedups:
o 15% improvement for speed 5.
o 12% improvement for speed 6.
* Arm standard bitdepth VoD (--good):
o 8% speedup for speeds 0 and 1.
o 20% speedup for speed 2.
o 27% speedup for speed 3.
o 30% speedup for speed 4.
o 38% speedup for speeds 5 and 6.
* Arm high bitdepth VoD (--good):
o 206% speedup for speeds 0 and 1.
o 180% speedup for speed 2.
o 51% speedup for speeds 3 and 4.
o 68% speedup for speed 5.
o 72% speedup for speed 6.
* RTC Screen content: 2-6% speedup across speeds 7-10.
* RTC: 2-3% speedup for temporal layers.
* RTC: Speedups to reference scaling in nonrd pickmode.
* Good-quality mode: Simplified global motion estimation, saving
~1200 lines of code and 1KB of tables while improving quality.
- Bug Fixes
* Fixes to improve libaom stability in case of memory allocation
failures.
* Fixes to SIMD functions (x86 AVX2/SSE2 and ARM Neon).
* b/310457427, b/310766628: Bug fixes to only use rec_sse in CBR
mode.
(cherry picked from commit 745c1bf5c50154e59aad18d9731a3e1756bbd6a0)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
fac3734f by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.8.1
2024-01-17 v3.8.1
This release includes several bug fixes. This release is ABI
compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.8.0..v3.8.1 for all the
commits in this release.
- Bug Fixes
* aomedia:3520: get_cubic_kernel_dbl: Assertion `0 <= x && x < 1'
failed.
* aomedia:3526: alloc_compressor_data() is called during every
aom_codec_control() call on the encoder.
* aomedia:3527: aom/av1/encoder/mcomp.c:1810: av1_full_pixel_search:
Assertion `ms_params->ms_buffers.ref->width ==
ms_params->ms_buffers.src->width' failed.
* aomedia:3534: libaom encoder crashed by AOM_USAGE_ALL_INTRA and
AOM_EFLAG_NO_REF_LAST flags.
* b/310455204: Recreate workers if necessary.
* b/310548198: Update frame size in actual encoding.
* b/314858909: Do not use adaptive error estimate.
* Fix a hang of cmake on arm64 macOS with cmake 3.27.0 or later.
(cherry picked from commit c553b12c0588aa063cd0db5031ef1442ed5f83c2)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
27e4303e by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.8.2
- Bug Fixes
* aomedia:3523: SIGFPE in av1_twopass_postencode_update()
pass2_strategy.c:4261.
* aomedia:3535, b/317646516: Over reads in aom_convolve_copy_neon().
* aomedia:3543: invalid feature modifier when compiling
aom_dsp/arm/aom_convolve8_neon_i8mm.c on Debian 10 with arm64
architecture.
* aomedia:3545: Failed to parse configurations due to inconsistent
elements between two arrays "av1_ctrl_args" and "av1_arg_ctrl_map"
in aomenc.c.
* oss-fuzz:66474, b/319140742: Integer-overflow in search_wiener.
* Zero initialize an array in cdef search.
See:
https://aomedia.googlesource.com/aom/+/refs/tags/v3.8.2
(cherry picked from commit d72ecb37c622a246f853b51d22db0d092142caff)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
c2e672aa by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.9.0
"This release includes new codec interfaces, compression efficiency and
perceptual improvements, speedup for RTC for both video and screen content,
and many bug fixes. This release is ABI compatible with the previous release."
(cherry picked from commit e3d31efa4648d6544a20307f5462f149a1195cca)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
bf36c6c1 by Martin Storsjö at 2026-07-02T14:21:01+00:00
contrib: aom: Backport patches to improve the SVE detection
This backports
https://aomedia.googlesource.com/aom/+/5ccdc66ab6eb8eb300eda854fab4ff250b2c2f92
and
https://aomedia.googlesource.com/aom/+/fb21617c1f3ef49795597e006b68adfba6e54be0.
This makes libaom test compiling a more nontrivial function,
which according to AAPCS requires backing up and restoring SVE
registers.
On current versions of Clang when targeting Windows, compiling such
a function errors out. This added test makes libaom not try to
compile the SVE codepaths for this target.
See https://github.com/llvm/llvm-project/issues/80009 for reference
on toolchain support for SVE functions on Windows on aarch64.
(cherry picked from commit 42cb003f059998cf03e70d7cbaa13b8ebf9b05fd)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
47773aff by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.9.1
2024-06-05 v3.9.1
This release includes several bug fixes. This release is ABI
compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.9.0..v3.9.1 for all the
commits in this release.
- Bug Fixes
* aomedia:2754, aomedia:3567: Ensure thread stack size is at least
256 KB
* b:330639949, oss-fuzz:68195: Increase scaling in linsolve_wiener
* Fix high target data rate overflow.
* aomedia:3509: Fix two UBSan errors in av1_rc_update_framerate()
* aomedia:3382, chromium:339877165: update codec config after
svc/scale controls (CVE-2024-5493)
* aomedia:3561: libaom-3.8.2 armv7 Android build failed
* aomedia:3571: {,highbd_}intrapred_neon.c: Avoid over-reads in z1
and z3 preds
* aomedia:3578: libaom-3.9.0 undefined reference to
`aom_sub_pixel_variance16xh_ssse3'
* aomedia:3579: Use round for RC calculations in cyclic_refresh
* aomedia:3580: Allow g_timebase.num to be greater than
g_timebase.den
* oss-fuzz:68774: libaom:av1_dec_fuzzer: Segv on unknown address in
od_ec_dec_init
* Arm SVE build fixes.
* av1_block_error_lp_neon: fix block_size param type
* av1_block_error_lp_sve: fix block_size param type
(cherry picked from commit 99ba59dfd81ab96d1dc52df8fafece0f94025e25)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
9b27f821 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.10.0
This release includes new codec interfaces, compression efficiency and
perceptual improvements, speedup and memory optimizations and many bug
fixes. This release is ABI compatible with the last release.
The definitions of the internal macros AOM_INLINE and AOM_FORCE_INLINE
have been removed from the public header aom/aom_integer.h.
- New Features
* New codec controls:
* AV1E_SET_AUTO_TILES
* AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC
* AV1E_SET_POSTENCODE_DROP_RTC: Post encode frame drop feature.
* AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR
* New key-value pair for aom_codec_set_option():
* "auto-tiles": equivalent to the new codec control
AV1E_SET_AUTO_TILES.
- Deprecated Features
* Deprecated codec control:
* AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR: Use the new codec control
AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR instead.
* The sframe_mode field in the aom_codec_enc_cfg_t struct is not
implemented.
- Compression Efficiency Improvements
* BD-rate gain of 0.7 - 1.3% (by enabling global motion tool) for
speed 5 and speed 6 with ~5% encode time increase.
* RTC speed 11 video: ~3-5% BD-rate gain for VGA and QVGA.
- Perceptual Quality Improvements
* RTC quality improvements for slide changes and scrolling content.
- Speedup and Memory Optimizations
* RTC screen content speedups:
* ~2x speedup for high motion content for speed 11.
* ~2x speedup on key frame coding for speed >= 10.
* Arm: Significant uplifts in speed in this release (vs v3.9.1) have
come from tuning the various convolutions according to filter size
(doing 8-tap when only 2-tap is required is inefficient) and also
deploying Armv8.6 USMMLA instructions in 6-tap and 12-tap standard
bitdepth convolutions.
* Standard bitdepth RTC:
* speed 5: +5%
* speed 6: +4%
* speed 7: +5%
* speed 8: +4%
* speed 9: +6%
* speed 10: +6%
* Standard bitdepth VoD:
* speed 0: +9%
* speed 1: +12%
* speed 2: +9%
* speed 3: +3%
* speed 4: +3%
* speed 5: -9% (expected due to global motion changes)
* speed 6: -3% (expected due to global motion changes)
* High bitdepth VoD:
* speed 0: +4%
* speed 1: +19%
* speed 2: +23%
* speed 3: +1%
* speed 4: +1%
* speed 5: -8% (expected due to global motion changes)
* speed 6: -3% (expected due to global motion changes)
* Standard bitdepth 2x1 horizontal super-resolution/scaling
encoding: +101%
- Other Improvements
* Reduce bit rate overshoot on slide content.
- Bug Fixes
* rtc: Bug fix for active_maps with sb_size=128.
* b:343429036: rtc: Fix source_sad setting near boundary.
* Fix to QP for temporal enhancement after key frame.
* b:343429192: rtc: Condition QP adjustment on rc->q_1/2_frame > 0.
See:
https://aomedia.googlesource.com/aom/+/refs/tags/v3.10.0/CHANGELOG
(cherry picked from commit 581b4e8464cd9cc56e047ebbf6ac149da2d2a028)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
278daf45 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.11.0
(cherry picked from commit 2ae00a1af50cfad4db38008b626219fa81f129ce)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
1ea712ff by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.12.0
Full release notes at https://aomedia.googlesource.com/aom/+/refs/tags/v3.12.0
(cherry picked from commit 3f9d7ff7d86fce6ba509a2310f2c0695808b7b67)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
2f584f3f by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.12.1
- Bug Fixes
* b:396169342: Assertion
`av1_is_subpelmv_in_range(&ms_params.mv_limits, start_mv)' failed.
* b:401671154: typo in void init_src_params(...)
* Coverity defect 323670: Uninitialized scalar variable in
encode_with_and_without_superres()
* cmake: bump minimum version to 3.16
* cfl_ppc: fix subtract_average_vsx
* Fix an incorrect index in av1_highbd_pixel_proj_error_neon
(cherry picked from commit a85b9a7ba2334cb8ccc1861f160d2439986bda25)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
0928c8a3 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.13.0
- New Features
* New tuning mode AOM_TUNE_SSIMULACRA2 for the AOME_SET_TUNING codec
control (--tune=ssimulacra2) in all-intra mode. The feature
detection macro AOM_HAVE_TUNE_SSIMULACRA2, if defined, indicates
that AOM_TUNE_SSIMULACRA2 is available. AOM_TUNE_SSIMULACRA2 was
developed to maximize SSIMULACRA 2 scores.
* New codec control AV1E_SET_SCREEN_CONTENT_DETECTION_MODE
(--screen-detection-mode).
This codec control helps select between two screen detection modes:
* Mode 1: standard (default)
* Mode 2: anti-aliased text and graphics aware
* New codec control AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
(--enable-adaptive-sharpness). When enabled, it modulates sharpness
based on frame QP, which helps mitigate blocking artifacts in the
low to medium quality range.
* Added low complexity decode mode for 720p vertical videos.
* ROI feature implemented for RTC: for delta QP, skip encoding, and
reference selection.
* External scaling feature for SVC: allow downscaled images to be
passed into encoder for spatial layers without reconfiguring it.
* Allow per-frame calculation of PSNR (contribution from Meta).
- Compression Efficiency Improvements
* Variance Boost is now enabled for tuning modes AOM_TUNE_IQ and
AOM_TUNE_SSIMULACRA2 at speeds 8 and 9 (2-5% SSIMULACRA 2 BD-Rate
gains)
* Several quality/time tradeoff improvements and bug fixes for all
intra mode speeds 8 and 9.
* Up to 6.9% SSIMULACRA 2 BD-Rate gains for speed 8
* Up to 2.2% SSIMULACRA 2 BD-Rate gains for speed 9
- Perceptual Quality Improvements
* RTC: Visual quality improvements for screen content mode.
* RTC: Visual quality improvements for video mode for resolutions >=
720p.
- Speedups
* Optimize intraBC search for better speed/efficiency tradeoffs for
all intra mode speeds >= 1
* Optimize intraBC block hashing process
* RTC Screen: speed feature added to speed 12 for ~2x speedup on
slide/scene changes, for resolutions >= 720p.
* ML based speedup improvement on the partition pruning for speed <= 2
- Other Improvements
* Fixes for RPS (reference picture selection) for RTC: Based on
av1_discuss issue:
https://groups.google.com/a/aomedia.org/g/av1-discuss/c/sqFad980SsA
- Bug Fixes
* b:421196988: all intra speed 8: overuse of palette mode
unnecessarily inflating file sizes
* b:423804955: Improve quality for 4K Screencast
* webrtc:388070060: Allow per-frame calculation of PSNR
* b:433046392, b:432035817: Fix to SVC crash triggered with Jitsi
video conference app.
* b:419622699: Fix integer overflow in update_buffer_level
* b:407813259: Fix to update seq_params for number of layers change
* b:400885218: External scaling for AV1
* b:391849810: High AV1 frame encode time on slide changes
* b:399575647: Too aggressive QP backoff at scene changes
* b:383306740: Quality degradation at horizontal scrolling
(cherry picked from commit ee40fe3eea7b442ba29cad14d6addb0f78126d29)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
de1fb74e by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: 3.13.1
This release is ABI compatible with the last release.
This release fixes two issues with the newly installed cmake files in 3.13.0,
there are no changes to the library except for the version number.
- Bug Fixes
* the version number in AOMConfig.cmake is now correct and AOM_LIBRARIES now
contains only one libaom reference; there is a AOM_STATIC_LIBRARIES
variable for the static target.
(cherry picked from commit 64e02c08091dacbb65c6caab2702c22ca92b7067)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
1eca6a0b by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.13.2
Release v3.13.2
2026-03-17 v3.13.2
This release includes several bug fixes. This release is ABI
compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.13.1..v3.13.2 for all the
commits in this release.
- Bug Fixes
* x86: enable SSE4.2 in x86_simd_caps
https://aomedia-review.googlesource.com/206481
* b:448994065: Working nasm-3.0.0 is not detected with libaom on
3.13.1
* b:480978101: Heap buffer overflow in av1_copy_and_extend_frame
during encode triggered by NV12/bordered image with size_align
* b:487259772: Out-of-bounds heap read in VP9 encoder via WebCodecs
VideoEncoder dimension reconfiguration
* b:489473886: Invalid memory read access in aom_sse_avx2 (Mozilla
report)
Bug: 493253375
Source: https://aomedia.googlesource.com/aom/+/refs/tags/v3.13.2
(cherry picked from commit 256ac904fcdd76ca4dd63f918a6a9c2d8a321be5)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
2f498ba1 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.13.3
- Bug Fixes
* Commit 4cc0867f: fix multithreading crashes when loop restoration
filtering is used by the encoder.
* Commit 74aaa1ef: fix AOM_SCALING_MODE crashes when compound mask
prediction modes are used by the encoder.
(cherry picked from commit ee656c2d90a466ff12d2185cf3fb43b98a41dea5)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
b5a05158 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.14.0
Release v3.14.0 Pinkie Pie
2026-05-12 v3.14.0
This release is ABI compatible with the last release.
This release includes significant compression efficiency and
perceptual quality improvements for layered image encoding, in
addition to bug fixes.
The `build` directory in the source tree was removed and the original
build/cmake directory was moved up one level. If you use the CMake
toolchain files in the original build/cmake/toolchains directory,
they are now in the cmake/toolchains directory.
The unsupported aom_img_fmt_t enum constants AOM_IMG_FMT_AOMYV12 and
AOM_IMG_FMT_AOMI420 are deprecated and will be removed in a future
release. Do not use them.
The new codec controls AV1E_SET_EXTERNAL_RATE_CONTROL (including the
new aom_rc_funcs_t struct and the new "aom/aom_ext_ratectrl.h" and
"aom/aom_tpl.h" headers) and AV1E_GET_GOP_INFO (including the new
aom_gop_info_t struct) have the experimental API status and are NOT
part of the stable API. Applications that need the backward
compatibility of the stable API must not use
AV1E_SET_EXTERNAL_RATE_CONTROL and AV1E_GET_GOP_INFO.
- New Features
* Tuning modes AOM_TUNE_IQ and AOM_TUNE_SSIMULACRA2 now work with
inter-frame encoding modes (good-quality and realtime), enabling
efficient layered image encoding.
* Variance Boost (deltaq-mode 6) support has been extended to
include good-quality and realtime modes.
* New value 2 for use_fixed_qp_offsets: disallow the application of
per-frame QP offsets, enabling full control of each frame's QP, by
adjusting rc_cfg.cq_level between each encoded frame.
* Low complexity decode mode (the encoder optimizations that produce
encoded bitstreams that can be decoded at low computational
complexity) now supports good-quality encoding (speed 1 to 3) for
not only vertical videos (608p to 1080p) but also horizontal
videos (720p to 1080p).
* Realtime encoding with non-zero lookahead is supported, for
!REALTME_ONLY_CONFIG.
* New AOM_EFLAG_FREEZE_INTERNAL_STATE flag for aom_codec_encode() to
encode a frame without updating encoder state such as reference
buffers, CDF tables, and rate control state. Useful for
speculative encoding.
* New aom_matrix_coefficients_t enum constants:
- AOM_CICP_MC_IPT_C2 (15): IPT-C2
- AOM_CICP_MC_YCGCO_RE (16): YCgCo-Re
- AOM_CICP_MC_YCGCO_RO (17): YCgCo-Ro
* New aom_metadata_insert_flags_t enum constants for adding
layer-specific metadata OBUs:
- AOM_MIF_NON_KEY_FRAME_LAYER_SPECIFIC: Adds layer-specific
metadata if it's not a keyframe
- AOM_MIF_KEY_FRAME_LAYER_SPECIFIC: Adds layer-specific metadata
only if it's a keyframe
- AOM_MIF_ANY_FRAME_LAYER_SPECIFIC: Adds layer-specific metadata
to any type of frame
* Experimental: New codec control AV1E_SET_EXTERNAL_RATE_CONTROL to
enable an external rate control library. Not part of the stable
API.
* Experimental: New codec control AV1E_GET_GOP_INFO to get the GOP
structure from the encoder. Not part of the stable API.
* New codec control AOME_SET_VALIDATE_HBD_INPUT to validate high
bitdepth (HBD) input and ensure that every pixel is within the
valid range. The corresponding option for aom_codec_set_option()
is "validate-hbd-input".
* New codec control AOMD_SET_FRAME_SIZE_LIMIT to set the maximum
frame size for a decoder
- Compression Efficiency Improvements
* When encoding 2-layered images with AOM_TUNE_IQ vs. AOM_TUNE_SSIM:
- Good-quality mode: up to 15% gains at similar SSIMULACRA 2
scores.
- Realtime mode: up to 30% gains at similar SSIMULACRA 2 scores.
* Enable screen detection mode 2 (anti-aliased text and graphics
aware) in all-intra mode.
* Some minor quantization matrix formula and delta chroma q tweaks
for the AOM_TUNE_SSIMULACRA2 tuning mode, with up to 0.2%
SSIMULACRA 2 score efficiency gains.
* Re-tune and re-work encoder features, achieving coding gains at
each speed level and better coding efficiency vs complexity
tradeoff (an estimated 20-30% encoder time reduction with about
1-5% vmaf gains).
* RTC screen: improvements to quality and scroll detection for high
resolutions.
- Perceptual Quality Improvements
* AOM_TUNE_IQ improves the visual quality of layered image encoding
compared to AOM_TUNE_SSIM.
* Adaptive sharpness: tweak loop filter sharpness threshold to
improve visual quality at QPs 29 and 30.
* Improve encoder algorithms in loop restoration, CDEF, temporal
filter and rate control, delivering better visual quality.
- Speedups
* Make Adaptive CDEF more decoder friendly by limiting CDEF
application to only regions where high filter strengths are
needed.
* Encoder complexity is reduced significantly, especially at speed
1 to 3.
* Further AArch64 SIMD optimization of filtering algorithms,
particularly using Armv8.6 Neon I8MM.
* Additional tweaks to AArch64 Neon paths for quantization, SAD,
subpel variance and intra-predictors.
- Bug Fixes
* Commit 4cc0867f: fix multithreading crashes when loop restoration
filtering is used by the encoder.
* Commit 74aaa1ef: fix AOM_SCALING_MODE crashes when compound mask
prediction modes are used by the encoder.
* b:502030569: Avoid assertion failure in `read_uncompressed_header`
triggered by fuzzed input
* b:503197490: Fix an integer overflow in target bits calculation
* b:503691210: Avoid reference to uninitialized member variables for
multi workers.
* b:504317456: Handle buffer pointer in LAP mode to avoid overflow
* b:502133197: Avoid a bitread assertion failure in
get_av1config_from_obu()
(cherry picked from commit dafa85f6bdc808cb6dceec8ef03d5a24227f942e)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
6bfd0b25 by Tristan Matthews at 2026-07-02T14:21:01+00:00
contrib: aom: update to 3.14.1
This release is ABI compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.14.0..v3.14.1 for all the
commits in this release.
- Bug Fixes
* b:513603812: NULL Pointer Dereference in validate_img
(av1_cx_iface.c) with 10-bit monochrome input
* oss-fuzz:514006304: Increase ctx->cx_data_sz to 2.5x uncomp frame
size
(cherry picked from commit 0802bfb89b531e32a75dcfac419ae3382dd0570f)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
d968cd26 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: aom: disable neon for Android armv7
The NDK 21 compiler fails to compile the code:
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/builds/videolan/vlc/contrib/contrib-android-arm-linux-androideabi/aom/av1/common/arm/cfl_neon.c'.
4. Running pass 'ARM Instruction Selection' on function '@cfl_predict_lbd_16x4_neon'
#0 0x0000000002bebe02 (/sdk/android-sdk-linux/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang+0x2bebe02)
#1 0x0000000002be94fe llvm::sys::RunSignalHandlers() (/sdk/android-sdk-linux/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang+0x2be94fe)
#2 0x0000000002bec378 (/sdk/android-sdk-linux/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang+0x2bec378)
#3 0x00007fd25e6dadf0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
#4 0x0000000001b97b8d (/sdk/android-sdk-linux/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang+0x1b97b8d)
#5 0x00007fff9c24d508
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn)
Target: armv7-none-linux-android17
Thread model: posix
InstalledDir: /sdk/android-sdk-linux/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin
clang: note: diagnostic msg: PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/cfl_neon-43a527.c
clang: note: diagnostic msg: /tmp/cfl_neon-43a527.sh
clang: note: diagnostic msg:
********************
gmake[3]: *** [CMakeFiles/aom_av1_common_neon_intrinsics.dir/build.make:177: CMakeFiles/aom_av1_common_neon_intrinsics.dir/av1/common/arm/cfl_neon.c.o] Error 254
gmake[2]: *** [CMakeFiles/Makefile2:629: CMakeFiles/aom_av1_common_neon_intrinsics.dir/all] Error 2
gmake[1]: Leaving directory '/builds/videolan/vlc/contrib/contrib-android-arm-linux-androideabi/aom/vlc_build'
gmake[1]: *** [Makefile:136: all] Error 2
make: *** [../src/aom/rules.mak:81: .aom] Error 2
- - - - -
ba02dd75 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: vncclient: use our libcrypt-config if it was compiled
Since the PREFIX/bin path is no longer in the PATH, it uses libcrypt-config from
the system (if it exists) which is targetting the native platform.
(cherry picked from commit 2f4f0228d0e4025a9ef7958e71345085e8ef53e8)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
548c3799 by Marvin Scholz at 2026-07-02T14:21:01+00:00
contrib: vncclient: update to 0.9.15
Updates to latest upstream release 0.9.15 and
switches the build system to CMake as autotools
was removed.
Co-authored-by: Johannes Kauffmann <johanneskauffmann at hotmail.com>
(cherry picked from commit 595aec683a5a78e7fc19af0914a19de2038eb0b5)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
da317f39 by Martin Storsjö at 2026-07-02T14:21:01+00:00
contrib: vncclient: Fix building for Windows with recent versions of Clang
This fixes errors like this with recent versions of Clang:
libvncserver/src/libvncclient/tls_gnutls.c:161:32: error: incompatible pointer types passing 'gnutls_session_t *' (aka 'struct gnutls_session_int **') to parameter of type 'gnutls_session_t' (aka 'struct gnutls_session_int *'); dereference with * [-Wincompatible-pointer-types]
161 | gnutls_transport_set_errno(session, EAGAIN);
| ^~~~~~~
| *
x86_64-w64-mingw32/include/gnutls/gnutls.h:2429:50: note: passing argument to parameter 'session' here
2429 | void gnutls_transport_set_errno(gnutls_session_t session, int err);
|
With different compilers, this would only be a warning, not an error,
but the mismatch would be fatal if ever executed.
This is a backport of commit 53b76ce9c8224b9dc9b566c018a07e9e96f2ce4c
from upstream.
While patching this project, also backport commit
9c68402d000486b7dee76b104fbb0109836c94f3 from upstream, fixing
another issue with the cmake build of this project.
(cherry picked from commit f575a4d79e86948e2024151f83fbbf82e6c165a2)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
a72f36e5 by Johannes Kauffmann at 2026-07-02T14:21:01+00:00
contrib: vncclient: update patch from upstream
Backport patch from upstream libvncserver at fb2901aef780d02c19acf0731ac7e104a41d9704
Dependencies of libvncserver/client are now handled separately.
(cherry picked from commit aa0ed53b7b6db19193a6f1c702750e7d6166c3d0)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
cbfbdbe2 by Johannes Kauffmann at 2026-07-02T14:21:01+00:00
contrib: vncclient: depend on zlib, not png
Following the last commit, it becomes clear that png is a dependency of
libvncserver but not libvncclient, so don't depend on it.
zlib is a dependency of both libvncserver and libvncclient, so we should
depend on it directly.
(cherry picked from commit 449b61d6d4572a117c0dfc37723606407e9ba1cc)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
5429c5a3 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: set ac_cv_sys_symbol_underscore on all x86_64 Darwin targets
This should fix link issues like:
Undefined symbols for architecture x86_64:
"__gcry_mpih_add_n", referenced from:
__gcry_mpi_add in libgcrypt.a(mpi-add.o)
_ec_addm_25519 in libgcrypt.a(ec.o)
_ec_subm_25519 in libgcrypt.a(ec.o)
_ec_mulm_25519 in libgcrypt.a(ec.o)
_ec_addm_448 in libgcrypt.a(ec.o)
_ec_subm_448 in libgcrypt.a(ec.o)
_ec_mulm_448 in libgcrypt.a(ec.o)
...
(maybe you meant: __gcry_mpih_add_n_cond)
(cherry picked from commit b84592f3df2cf403de19d0c5aad9036c4d72e62b)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
0a31eeee by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: remove iOS specific -fheinous-gnu-extensions
It's asm related to noop [1] but there doesn't seem to be any left in the
asm code.
(cherry picked from commit 95cbfa9e2a3432889de61397e9e99a10fa5d96bc)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
23e2cea0 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: use the path to the gpg-error we install
So we don't have to hardcode the PATH.
(cherry picked from commit 2c5e7d3c7738bcc72222b60e41064dea008a26e1)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
2c146747 by Steve Lhomme at 2026-07-02T14:21:01+00:00
Revert "contrib: gcrypt: disable asm for macOS aarch64 for now"
This reverts commit 8edd1a300a429efb6fa518c600f62db532dba258.
It seems to build properly. Modern should support arm64 properly.
We also build ASM for iOS/tvOS/xrOS since HAVE_BSD is no longer
set for these (4bfdaf555b842d4426daf7e2f048eaaaf1784f6b).
(cherry picked from commit 5885e53aafdd7cd9f36d4fbefce89194b73c4032)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
18c99402 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: remove aesni-support disabling
It's automatically detecting if SSE3/AVX/AVX2 is supported
byt the compiler to use these.
It was originally added in 7c98e07cc07295b40f034a31c0fa35ed001434a0.
(cherry picked from commit 23feca2cf9ae4994c34afead75364a3cd473ac91)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
c6f62332 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: enable ac_cv_sys_symbol_underscore on all Darwin platforms
Linking fails on arm64 if it's not set. It seems more coherent that way.
(cherry picked from commit 162ddaf3f8b8e96e54f896693bec4fb7054b8c2f)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
649b3b14 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: add missing pkg_static
(cherry picked from commit 8660042bab8951ccdfe980094661bf42aa5d1d32)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
a9778a3a by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: update to 1.12.0
(cherry picked from commit b74cc3c13dceca4a7016a35ac58a3e2033233849)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
2ce6d38c by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: call SHGetFolderPathA directly
This will avoid unloading "shell32.dll" from a random thread. It crashes if
it was automatically loaded from a loaded DLL.
The API available since Windows XP [^1] but not in UWP where we should
not read files from the system anyway.
[^1]: https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetfolderpatha
(cherry picked from commit 64c45c66b025d4915a11a2b7fb6fb97c7794cde7)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
6e247aad by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gcrypt: disable Android ARM crypto as well
It doesn't compile
- - - - -
e357ee29 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ssh2: bring back gcc 4.9 fix
It was removed in 4.0 and mistakenly removed in 3.0 with 5c8a16b56b1472ca8ff439e46d76b34adb8605a3.
- - - - -
7d746c9b by Johannes Kauffmann at 2026-07-02T14:21:01+00:00
contrib: ssh2: update to 1.11.0
For specifying the crypto library, use --with-crypto, as the previous
options seem to have been removed and now cause warnings.
The package can now be build without tests without patching Makefile.am,
by using --disable-tests.
The code touched by the UWP patch has gotten a proper UWP treatment
upstream. However, since 1.11.0 the ClearMemory feature is enabled by
default, and uses SecureZeroMemory. Thus, on UWP, add a dependency on
patched MinGW.
(cherry picked from commit 180d194ecfa163a62a835a21d3ccb7a517d67f65)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
b63a9a85 by Johannes Kauffmann at 2026-07-02T14:21:01+00:00
contrib: ssh2: remove RECONF
Without patching Makefile.am or m4 files, no need to autoreconf.
(cherry picked from commit b23942d4a61612b84a3f4e85b294b3bb2c2e891e)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
e854a63d by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ssh2: update to 1.11.1
Changelog: https://libssh2.org/changes.html
(cherry picked from commit 9e55e5efbf62549a43e94862a5fab33048422dd8)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
5cbae821 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ssh2: build with cmake
(cherry picked from commit c78ab119ae03152cf43b5a512f7076a566f98fa0)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
393809a1 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: vncclient: do not try to use Qt
(cherry picked from commit 78bd2684c57f2ea3fbd62dbe60cca478ef77cc24)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
faee08df by Steve Lhomme at 2026-07-02T14:21:01+00:00
contribs: remove RECONF for contribs not patching autotools files
Only updating the config.guess/sub should be enough.
Some contribs need the RECONF because the tarball doesn't come with a configure
script.
(cherry picked from commit a05a98e0c1a5238fbb7ac3cdc99bd67d3d2733f1)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
aa3b0460 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: mpg123: add missing pkg_static
We don't use these libraries but if we ever do, if will be correct.
(cherry picked from commit 5730cde211b66565fd779bb1e18308b8bdc85e96)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
1f7d4061 by Wassim Lalaoui at 2026-07-02T14:21:01+00:00
contrib: update version of mpg123 to make it compatible with gcc 15
(cherry picked from commit a33f33ddb0a9e0d26d779ebb514c60fa13bf6006)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
6df5f3c5 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: mpg123: fix ARM build with llvm-mingw
It's currently not detected as an ARM target but it is when built with CMake.
(cherry picked from commit eebf57f5f87828bad97b7f367392c4624cfde614)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
2ce7a8d7 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: mpeg123: update to 1.33.6
(cherry picked from commit a0b60b7bdd67638348442c0e966967f05a978fb0)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
30ae0080 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: mpeg123: switch to CMake
- It automatically detects the CPU capabilities via CMake.
- The 64-bit off_t is automatically detected
- There is a proper option to disable programs and the output library
- The buffering code is unused when not using programs or libout123
- Modules are not used when not building libout123
- The network is OFF by default
(cherry picked from commit 20ee77fe0e7539bb9d812c048c606b35f7646ba4)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
a492e93e by Martin Storsjö at 2026-07-02T14:21:01+00:00
contrib: mpg123: Fix building the assembly for Windows/ARM
This fixes build errors like these:
mpg123/src/libmpg123/dct36_neon.S:13:2: error: target does not support ARM mode
.code 32
^
mpg123/src/libmpg123/dct36_neon.S:16:2: error: unknown directive
.fpu neon
^
There was an existing ifdef around ".code 32" that checked for _M_ARM,
which is the MSVC specific arch define for ARM - but checking for
_WIN32 matches any case of a Windows targeting compiler.
The .fpu directive is only available on ELF targets - fix the existing
ifdefs which only checked for #ifndef __APPLE__.
In two files, use a longer instruction sequence for aligning the
stack pointer, to fix build errors like this:
mpg123/src/libmpg123/synth_stereo_neon_accurate.S:39:6: error: operand must be a register in range [r0, r12] or r14
bic sp, #0xff
^
(Windows on ARM exclusively uses Thumb mode, and in Thumb mode,
not all instructions can operate on all registers.)
(cherry picked from commit 058a094c3bc70c44e79508525bcc99ff80edc0f6)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
ed73674c by Martin Storsjö at 2026-07-02T14:21:01+00:00
contrib: mpg123: Backport upstream patches for building on Windows on ARM
The first of these commits fixes building for Windows on aarch64,
with a Clang built with asserts enabled. With asserts disabled,
it built successfully before, but it did hit a codepath that
is supposed to be unreachable (this is technically an LLVM bug,
as it can be hit with faulty input), so it is unclear what it
really did in that case.
The second of these commits correspond to the two patches we
already had, for building for 32 bit ARM.
These are backports from
https://github.com/madebr/mpg123/commit/1c35a3eb9d0dd8bc93472aa15946d08b047adb6c
https://github.com/madebr/mpg123/commit/5f147713802f92454ac7c9cb2a673cb95a54ab84
(cherry picked from commit 28db1318cced314ae0d0016c8ab28d59d4be852d)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
7b1a88d1 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: update asdcp to 2.12.3
It is now maintained on GitHub.
Also disable the register keyword mentioned in fb8eb5edd26f856a1051b3b4525c0e6677aa2f32
rather than forcing an old C++ version.
(cherry picked from commit 0776b3f395035d8ead791e04fe1085078f38b7ea)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
4e64cc11 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: update asdcp to 2.13.2
(cherry picked from commit 5cd144b72beaa919be26c54a8e95450a231c4eb9)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
6f797189 by Pierre Lamot at 2026-07-02T14:21:01+00:00
smb2: support browsing IPv6 nodes
Url of items discovered when listing smb2 folders where ill-formed on IPv6
hosts.
(cherry picked from commit e02146e9235d624f2822ef461890a9c1634d27ae)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
0345b4af by Thomas Guillem at 2026-07-02T14:21:01+00:00
contrib: update libsmb2 to 6.1 and use cmake
Switch to cmake from this commit since the previous smb2 version has not a
fully functional cmake configuration.
(cherry picked from commit 37f6a0fa6f9a716f5e3374f28f4fcfed847b44db)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
75e2c27f by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: mysofa: upgrade to a version with a proper libmysofa.pc
And patch it to use dependencies as static libraries (like zlib).
It's not the most recent builds as new versions tripled the tarball size to 200MB+.
(cherry picked from commit da5f6609c22012eeaf8e12e6912bf476ff9bc510)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
057e9a72 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: mysofa: only build as a dependency of the spatialaudio contrib
If spatialaudio is not built that contrib is not used.
(cherry picked from commit 282cfc97ddf88d503e64dea8d94b8dcfaaaad64b)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
c90c0ed9 by Lameck Oguta at 2026-07-02T14:21:01+00:00
contrib: mysofa: upgrade version to fix invalid free when mysofa_open fails
(cherry picked from commit ebe6e5ebf9d0493939dbc37f2a789e33939ded75)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
e3141452 by Alexandre Janniaux at 2026-07-02T14:21:01+00:00
contrib: main.mak: export OBJC compiler
Otherwise, the value is not exported to meson crossfile.
(cherry picked from commit 82f1ac624de3402560dd2720a36ce6af6e82bdb6)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
60de6bfc by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: main.mak: export OBJCXX compiler
Otherwise, the value is not exported to meson crossfile.
Similar to 82f1ac624de3402560dd2720a36ce6af6e82bdb6 for ObjC++.
(cherry picked from commit 1c70d3ff3810de2a57a66cdca00978c6811c1a80)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
e7b8ebec by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: libmad: update to tenacity's 0.16.4 fork
This is the maintained version used by Debian [^1] and Ubuntu [^2].
[^1]: https://tracker.debian.org/pkg/libmad
[^2]: https://launchpad.net/ubuntu/+source/libmad/0.16.4-3
(cherry picked from commit 9a8050e40ddbcbf63e3bf99c897085f775abd171)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
59ee99a0 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: libxml2: update to 2.15.3
(cherry picked from commit b552dc103c9cb8b3f8227ecc4594843abbf1a409)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
1e2de3ce by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: harfbuzz: depend on png
Since it's using to build (and zlib which is a dependency of png).
(cherry picked from commit 2fdd3027c9a11d5265026e2a7f302ba1f43dd2a2)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
82f2fd3a by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: harfbuzz: update to 14.2.1
(cherry picked from commit 1ffec8e9183cc9b01fdb2ec247d49b30f3bb76aa)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
149833f4 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: png: update to 1.6.58
(cherry picked from commit c6b2d8f7412c4216a3afcab8e47f60f9729cc010)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
67839129 by Johannes Kauffmann at 2026-07-02T14:21:01+00:00
contrib: nettle: update to 3.9
(cherry picked from commit e1d0a7823ef102dad8d5523e5729004622a1efc4)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
fa1c096e by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: nettle: update to 3.10.2
3.10 is needed by gnutls 3.8.13.
(cherry picked from commit 504a298cbcdcdf6ea4492d2fbadbaa640fa7aa18)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
4c0cd033 by Hugo Beauzée-Luyssen at 2026-07-02T14:21:01+00:00
contrib: nettle: Don't generate documentation
(cherry picked from commit 193d16c2012cd512fdece47186a5ff575a3afd53)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
23dad712 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: gnutls: update to 3.8.13
Changelog: https://lists.gnutls.org/pipermail/gnutls-help/2026-April/004922.html
(cherry picked from commit 6f14e8fd497fa5656d78bc5bfba9fef35d4ac6d1)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
42fa15f6 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: libtasn1: update to 4.21.0
(cherry picked from commit 2590fc2fabb47c1622d1facba1d13ce5536d14b8)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
a03de298 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: zvbi: use cleaner git patches
(cherry picked from commit 82d39a16b48d8a59b81c68790e43e33da6e13729)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
23c201ba by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: zvbi: update to 0.2.44
Use the github fork.
This is the maintained version used by Debian [^1] and Ubuntu [^2].
[^1]: https://tracker.debian.org/pkg/zvbi
[^2]: https://launchpad.net/ubuntu/+source/zvbi
(cherry picked from commit 0c0ad19049d0b7b47cba05ecc8d4c43f39d931e0)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
f15b0585 by Martin Storsjö at 2026-07-02T14:21:01+00:00
contrib: ass: Apply a patch to fix aarch64 assembly issues
This fixes building for aarch64 Windows with assert enabled versions
of Clang. (This issue appeared recently, after updating to a newer
version of libass that includes new aarch64 assembly.)
The same patch has been sent upstream in
https://github.com/libass/libass/pull/849.
(cherry picked from commit 44710998f52638131ddc133e912ddf48d2463ae9)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
d9ccc8f7 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ass: update to 0.17.4
(cherry picked from commit 80dc6ef1bfae5ed4282f010bb4fcae3c6d9685cd)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
47babc5d by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ass: enable assembler on x86 Android
There is no restriction anymore.
Partial revert of dd225aba266ce126f82d3979dc87b77d59cac564.
(cherry picked from commit 9230f8b65a4d8c53855e42aa2a80bee24e767d7e)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
bbdccda0 by Felix Paul Kühne at 2026-07-02T14:21:01+00:00
contrib/ass: enable coretext on anyAppleOS
This solves ASS rendering by fixing the font lookup.
Regression from 3a3cd6f047
(cherry picked from commit f8dc762ea0bb640b4ef3d06f9279303c994d35cb)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
9ce9eea1 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ass: update to 0.17.5
(cherry picked from commit bae0283cda4af7085365646e58a92ac6bc023b6e)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
dc5de347 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: libarchive: update to 3.8.7
Fixes some security issues [^1] including CVE-2026-5121 [^2]
[^1]: https://github.com/libarchive/libarchive/releases/tag/v3.8.7
[^2]: https://nvd.nist.gov/vuln/detail/CVE-2026-5121
(cherry picked from commit 27f5a6e9ab5ebe82f38cb78eb4933d6ccfeda33c)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
ba337ec3 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: libarchive: update to 3.8.8
Libarchive 3.8.8 is a security, bugfix and minor feature release. [^1]
- No need to disable OpenSSL on Windows, it's only used when building for Darwin.
- ENABLE_CNG is ON by default
- nettle is off by default
[^1]: https://github.com/libarchive/libarchive/releases/tag/v3.8.8
(cherry picked from commit b13f2be2714362d462084648ae1f9dbd0e22222e)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
fe587d27 by Steve Lhomme at 2026-07-02T14:21:01+00:00
contrib: ffmpeg: update to 8.1.2
Fixes many security issues [^1].
[^1]: https://code.ffmpeg.org/FFmpeg/FFmpeg/src/branch/release/8.1/Changelog
(cherry picked from commit ad5b6b8cfb85e2fc1a8040b89466087515a9142f)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
89a3e0a9 by Steve Lhomme at 2026-07-02T14:21:01+00:00
NEWS: add latest contribs updates
- - - - -
101 changed files:
- NEWS
- configure.ac
- contrib/src/aom/SHA512SUMS
- − contrib/src/aom/aom-android-cpufeatures.patch
- − contrib/src/aom/aom-android-pthreads.patch
- contrib/src/aom/rules.mak
- − contrib/src/asdcplib/0001-Remove-a-broken-unused-template-class.patch
- + contrib/src/asdcplib/0005-Include-cstdint-where-int64_t-is-needed.patch
- contrib/src/asdcplib/SHA512SUMS
- contrib/src/asdcplib/adding-pkg-config-file.patch
- contrib/src/asdcplib/port-to-nettle.patch
- contrib/src/asdcplib/rules.mak
- contrib/src/asdcplib/static-programs.patch
- − contrib/src/asdcplib/win32-cross-compilation.patch
- contrib/src/asdcplib/win32-dirent.patch
- − contrib/src/ass/0001-aarch64-Set-the-right-intended-alignment-for-constan.patch
- contrib/src/ass/SHA512SUMS
- contrib/src/ass/rules.mak
- contrib/src/ffmpeg/SHA512SUMS
- contrib/src/ffmpeg/rules.mak
- − contrib/src/gcrypt/0001-compat-provide-a-getpid-replacement-that-works-on-Wi.patch
- + contrib/src/gcrypt/0001-hwfeatures-call-SHGetFolderPathA-directly.patch
- contrib/src/gcrypt/SHA512SUMS
- − contrib/src/gcrypt/fix-pthread-detection.patch
- contrib/src/gcrypt/gcrypt-uwp-getpid.patch
- contrib/src/gcrypt/rules.mak
- + contrib/src/gnutls/0001-Fix-CRAU_MAYBE_UNUSED-definition-for-old-compilers.patch
- contrib/src/gnutls/SHA512SUMS
- contrib/src/gnutls/rules.mak
- + contrib/src/harfbuzz/0001-disable-building-hb-gpu-encode-all-app.patch
- contrib/src/harfbuzz/SHA512SUMS
- contrib/src/harfbuzz/rules.mak
- contrib/src/libarchive/0001-Disable-CreateHardLinkW-usage-on-old-UWP-targets.patch
- contrib/src/libarchive/SHA512SUMS
- contrib/src/libarchive/rules.mak
- contrib/src/libtasn1/SHA512SUMS
- contrib/src/libtasn1/rules.mak
- − contrib/src/libxml2/0001-threads-don-t-force-_WIN32_WINNT-to-Vista-if-it-s-se.patch
- contrib/src/libxml2/SHA512SUMS
- contrib/src/libxml2/rules.mak
- − contrib/src/mad/Provide-Thumb-2-alternative-code-for-MAD_F_MLN.diff
- contrib/src/mad/SHA512SUMS
- contrib/src/mad/check-bitstream-length.patch
- − contrib/src/mad/mad-foreign.patch
- contrib/src/mad/mad-ios-asm.patch
- − contrib/src/mad/mad-mips-h-constraint-removal.patch
- − contrib/src/mad/mad-noopt.patch
- contrib/src/mad/rules.mak
- contrib/src/main.mak
- + contrib/src/mpg123/0001-ports-cmake-Fix-detecting-asm-align-directives-in-cm.patch
- + contrib/src/mpg123/0002-ports-cmake-Fix-building-ARM-assembly-for-Windows-fo.patch
- contrib/src/mpg123/SHA512SUMS
- contrib/src/mpg123/rules.mak
- + contrib/src/mysofa/0001-Only-link-with-MATH-library-if-it-s-found.patch
- + contrib/src/mysofa/0002-Only-link-with-ZLib-library-if-it-s-found.patch
- contrib/src/mysofa/SHA512SUMS
- contrib/src/mysofa/rules.mak
- contrib/src/nettle/SHA512SUMS
- contrib/src/nettle/rules.mak
- contrib/src/png/SHA512SUMS
- contrib/src/png/rules.mak
- + contrib/src/smb2/0001-cmake-add-ENABLE_LIBKRB5-and-ENABLE_GSSAPI-options.patch
- + contrib/src/smb2/0001-fix-Fixed-undeclared-identifier-ENXIO-in-android.patch
- contrib/src/smb2/SHA512SUMS
- contrib/src/smb2/rules.mak
- contrib/src/ssh2/SHA512SUMS
- − contrib/src/ssh2/no-tests.patch
- contrib/src/ssh2/rules.mak
- − contrib/src/ssh2/winrt-no-agent.patch
- + contrib/src/vncclient/0001-libvncclient-tls_gnutls-Fix-gnutls_transport_set_err.patch
- + contrib/src/vncclient/0002-CMake-Fix-the-include-guards-in-rfbconfig.h.patch
- + contrib/src/vncclient/CMake-use-Requires-for-.pc-generation-don-t-parse-li.patch
- contrib/src/vncclient/SHA512SUMS
- + contrib/src/vncclient/build-add-install-components-for-client-server.patch
- − contrib/src/vncclient/gnutls-recent.patch
- − contrib/src/vncclient/libvncclient-libjpeg-win32.patch
- − contrib/src/vncclient/png-detection.patch
- − contrib/src/vncclient/rfbproto.patch
- contrib/src/vncclient/rules.mak
- contrib/src/vncclient/vnc-gnutls-anon.patch
- − contrib/src/vncclient/vnc-gnutls-pkg.patch
- contrib/src/zvbi/0001-configure-hardcode-liconv-instead-of-the-full-path.patch
- − contrib/src/zvbi/0001-disable-strncpy-hack.patch
- + contrib/src/zvbi/0001-fix-Windows-API-calls-when-UNICODE-is-defined.patch
- + contrib/src/zvbi/0009-fix-Android-usage-of-pthread.patch
- contrib/src/zvbi/SHA512SUMS
- contrib/src/zvbi/rules.mak
- − contrib/src/zvbi/zvbi-android.patch
- contrib/src/zvbi/zvbi-fix-clang-support.patch
- contrib/src/zvbi/zvbi-fix-static-linking.patch
- − contrib/src/zvbi/zvbi-ioctl.patch
- contrib/src/zvbi/zvbi-ssize_max.patch
- − contrib/src/zvbi/zvbi-va_copy.patch
- − contrib/src/zvbi/zvbi-win32-undefined.patch
- contrib/src/zvbi/zvbi-win32.patch
- extras/package/macosx/build.sh
- extras/tools/bootstrap
- modules/access/Makefile.am
- modules/access/dcp/dcp.cpp
- modules/access/dcp/dcpparser.h
- modules/access/smb2.c
The diff was not included because it is too large.
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/1318b657937b5a3674abad206530f1dd59fd43d7...89a3e0a9bb0752cd82ceff0059883aaf91100f54
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/1318b657937b5a3674abad206530f1dd59fd43d7...89a3e0a9bb0752cd82ceff0059883aaf91100f54
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help
More information about the vlc-commits
mailing list