Notable changes:
- This release adds optimizations for Loongarch, adds support for vp8 in the
real-time rate control library, upgrades GoogleTest to v1.11.0, updates
libwebm to libwebm-1.0.0.28-20-g206d268, and includes numerous bug fixes.
Bug fixes:
- Fix to a crash related to {vp8/vp9}_set_roi_map.
- Fix to compiling failure with -Wformat-nonliteral.
- Fix to integer overflow with vp9 with high resolution content.
- Fix to AddNoiseTest failure with ARMv7.
- Fix to libvpx Null-dereference READ in vp8.
(cherry picked from commit 1cc04dc41b)
Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz>
Since relocation issues are now fixed.
(cherry picked from commit 4386bd5f32) (rebased)
rebased:
* no wasm on 3.0
Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz>
Disable neon_asm since it rely on arm-linux-androideabi-as (removed in
NDK25).
Temporary commit.
(cherry picked from commit 7be5d4d844)
Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz>
Clang 15 made "incompatible pointer to integer conversion" an error
instead of a plain warning. This fixes errors like these:
d3d11va.c:426:29: error: incompatible integer to pointer conversion assigning to 'ID3D11DeviceContext *' (aka 'struct ID3D11DeviceContext *') from 'int64_t' (aka 'long long') [-Wint-conversion]
sys->d3d_dev.d3dcontext = var_InheritInteger(va, "winrt-d3dcontext");
Clang 16 errors out on ill-formed constant expressions when setting an
enum value to an out of range value for a non-fixed type enum.
These are all fixes that have been made in newer versions of Qt, but
which are backported to the version carried in vlc contribs.
Clang doesn't like it and warns about setting the callback using this signature.
(cherry picked from commit aee808c442)
Signed-off-by: Martin Storsjö <martin@martin.st>
Clang 15 made "incompatible pointer to integer conversion" an error
instead of a plain warning. This fixes errors like these:
system/keys-win.c:257:13: error: incompatible pointer to integer conversion initializing 'HCRYPTHASH' (aka 'unsigned long') with an expression of type 'void *' [-Wint-conversion]
HCRYPTHASH hHash = NULL;
^ ~~~~
This backports
88d79b964d.
(cherry picked from commit ef1d4f3d22)
Signed-off-by: Martin Storsjö <martin@martin.st>
If libupnp is built without --enable-debug, debug is entirely
deactivated.
When debug is enabled, users are required to call UpnpInitLog to enable
logging, otherwise logs are dropped
(cherry picked from commit be9bc069b0)
In exec_DataSharedMem() memory is allocated via the call to picture_New().
This memory is correctly freed via picture_Release() if an error occurs,
but if no error occurs and the function proceeds normally, the memory is
never freed. When the DataSharedMem routine is called repeatedly (e.g.,
to update a picture continuously), this leak accumulates very quickly.
(cherry picked from commit 41c1d1a9ee)
In UWP apps (and now libvlc) it was possible to set the swapchain and D3D
context to use for the rendering, via the command-line.
This sample app uses this functionality in a basic win32 app.
Since there is not GPU callbacks in 3.0 this allows using a custom D3D11 render
target with regular libvlc as we can do in UWP libvlc.
Co-authored-by: Martin Finkel <me@martinfinkel.com>
In some rare cases psz_text can be NULL, which would end up being
passed to strlen, causing a crash.
Fix CD 524d077a-d613-4f2f-85b1-2a2af0747888
(cherry picked from commit 2322d55db3)
Signed-off-by: Marvin Scholz <epirat07@gmail.com>
Like it's done in other part of the GetVaProfile() function.
For the current issue, the extra data is set midstream by lavc (and not
by our mkv demux).
The 4.0 branch does not need this patch since the VAAPI initialisation
is done by lavc.
Thanks Steve for the hint.
Co-authored-by: Steve Lhomme <robux4@ycbcr.xyz>
Fixes#27163
While Darwin implements fstatvfs, the statvfs structures f_flag
field is only defined to contain two flags, ST_RDONLY and ST_NOSUID.
So the check for MNT_LOCAL would always be false, reporting all files
as non-local.
To mitigate that, on Darwin we can just use fstatfs and check
statfs.f_flags for MNT_LOCAL.
(cherry picked from commit 132ef66248)
Signed-off-by: Marvin Scholz <epirat07@gmail.com>