llyyr
a71da301b0
ci/{freebsd,openbsd,linux-old}: clone the latest supported libplacebo
2026-03-15 18:40:09 +01:00
Kacper Michajłow
debfdf9402
ci/win32: pre-generate SPIRV-Tools build-version.in
...
Work around meson's cmake module not supporting OBJECT_DEPENDS [1],
which broke the build after SPIRV-Tools removed the explicit
spirv-tools-build-version target [2].
[1] https://github.com/mesonbuild/meson/issues/9062
[2] https://github.com/KhronosGroup/SPIRV-Tools/commit/54ad621f6e3fa758c1b80981489fcf0b62d2b752
2026-03-07 12:30:51 +01:00
llyyr
1a160f9767
Revert "ci/tumbleweed: disable sanitizers for GCC build"
...
This reverts commit 5b0cfe8849 .
Shouldn't be needed after previous commit
2026-02-14 00:43:52 +01:00
Kacper Michajłow
3c09473327
Revert "ci/win32: manually install cmake to fix cpu detection issue"
...
No longer needed, upstream images has been fixed already.
This reverts commit e612f419f3 .
2026-01-24 15:29:17 +01:00
Kacper Michajłow
5f6d5b3b7e
ci/msys2: add build with -ftrivial-auto-var-init
...
Just to catch uninitialized variables early. Build all three unint/zero/pattern to compare the results between them and we don't accidentally depend on implicit initialization in tests.
2026-01-18 12:59:16 +01:00
Kacper Michajłow
5fbd1caee2
ci/msys2: build also clang64 without ASAN
...
To cross compare results on basic build.
2026-01-18 12:59:16 +01:00
Kacper Michajłow
1db89a546a
Revert "ci/build-msys2.sh: disable pdf-build for clangarm64"
...
This reverts commit 25aa402f1d .
2026-01-18 12:59:16 +01:00
Hubert Głuchowski
2007f5543c
sub/sd_sbr: use instanced rendering to avoid blending in software
...
The instanced API allows a lot of work to be offloaded to the GPU and
makes software rasterization tolerable performance-wise in most cases.
This is similar to sd_ass but there are some substantial differences:
- It uses a BGRA atlas to allow drawing bitmap emoji.
- De-duplicates images internally to significantly reduce atlas size by
reusing the same atlas image for different instances.
- Exploits bilinear interpolation to further reduce atlas size of some
primitives. For example this allows reducing background boxes to one
very stretched pixel.
Bumps subrandr requirement to `v1.1` since this API is not present in
earlier versions.
2026-01-14 01:56:18 +01:00
Kacper Michajłow
e75a174743
ci/win32: add subrandr
...
Wrap subrandr build process into meson custom target.
Meson's custom target allow only file output (without path component),
so additionall copy step is added to get the library. Dummy stamp file
is used to connect custom target to dependency, the file is actually not
created, so target will be called each time, but it's fine, because
cargo will resolve it's own dependencies this way and build if needed.
This is glued only for static lib, this is what we need for our CI
script.
2026-01-06 13:58:11 +01:00
der richter
c63fe8ab95
ci/mac: remove unneeded FFMPEG_SYSROOT pkg-config path
...
this seems to be a remnant of the very old travis build.
see 56d31ae190
2026-01-06 11:37:14 +01:00
der richter
aa0f4e32ba
ci/mac: add homebrew libarchive pkg-config path to PKG_CONFIG_PATH
...
libarchive can't be linked globally because macOS already has an old
outdated version installed.
2026-01-06 11:37:14 +01:00
der richter
5bee8f0f7f
ci/mac: add missing libraries for consistency with other platforms
...
add libbluray, libarchive, libcaca, libcdio-paranoia, libdvdnav,
rubberband and zimg to macOS builds for consistency with other platforms
and detection tests.
2026-01-06 11:37:14 +01:00
Kacper Michajłow
afa090317b
ci: make artifact names more descriptive
...
Add git hash, job id and avoid double zipping.
2025-12-31 02:04:15 +01:00
Kacper Michajłow
5c80b876db
ci/msys2: enable subrandr on clang64
...
Implib issue has been fixed upstream.
See: https://github.com/afishhh/subrandr/commit/d26a1536bd15fb2c3dbf7866b855fe674a7363bb
2025-12-24 13:38:38 +01:00
Kacper Michajłow
6dff941c71
ci/{win32,mingw64,msys2}: add amf-headers
2025-12-23 07:06:34 +01:00
Hubert Głuchowski
111233dbf2
ci: build with subrandr on Linux
2025-12-23 07:01:29 +01:00
Hubert Głuchowski
454573bc08
ci: build with subrandr on mingw64 and msys2
2025-12-23 07:01:29 +01:00
Kacper Michajłow
670a266475
ci/build-linux-old: remove custom libplacebo build
...
Alpine 3.21 has libplacebo 6.338.2, we can use that.
2025-12-22 17:30:05 +00:00
Kacper Michajłow
604b43184f
ci/linux-ffmpeg-6-1: add wayland-protocols
...
Bump Alpine to 3.21. It still on ffmpeg 6.1, but has newer Wayland
components that we want to test.
2025-12-22 17:30:05 +00:00
sfan5
3a4e0fc200
ci/mingw: update dependency versions
2025-11-30 17:21:28 +01:00
sfan5
393b3fc115
ci/mingw: use a mirror instead of ftp.gnu.org
...
it's apparently constantly down these days...
2025-11-30 17:21:28 +01:00
Kacper Michajłow
701201b13c
ci/win32: bump ffmpeg to 8.0
2025-11-15 17:08:47 +01:00
Kacper Michajłow
4489ef54d9
ci/win32: fix aom CRT type to be consistent with the rest of the build
2025-11-15 01:25:37 +01:00
Kacper Michajłow
5b0cfe8849
ci/tumbleweed: disable sanitizers for GCC build
...
It produces some bogus warnings when UBSAN is enabled:
../demux/demux_mf.c:103:22: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
Which is clearly not possible at this point.
2025-11-04 21:50:06 +01:00
Kacper Michajłow
c3ba7bc0b1
ci: remove -Wno-error=deprecated
...
No longer needed and will let us spot deprecations sooner.
2025-11-04 21:50:06 +01:00
Kacper Michajłow
25aa402f1d
ci/build-msys2.sh: disable pdf-build for clangarm64
...
See: https://github.com/msys2/MINGW-packages/issues/26007
2025-11-03 14:18:18 +01:00
Kacper Michajłow
e70bb8802f
ci/lint-commit-msg.py: modernize type hint
2025-10-07 22:11:02 +02:00
der richter
764da9919c
ci/mac: add test runner for oldest macOS target
...
only meant for testing the oldest macOS target we support, currently
10.15, to catch possible usages of features that are not supported and
not properly guarded.
since dependencies are not build for that taget it will lead to a
partially broken build.
2025-09-16 02:47:33 +02:00
Kacper Michajłow
7ee677c773
meson: add mpv-register and mpv-unregister helpers on Windows
...
They call `--register` / ``--unregister` for users who don't want to open
console and do it manually, this is one-click solution.
2025-09-15 03:47:35 +02:00
Kacper Michajłow
5faec4e6af
ci/win32: disable libjxl tests
...
The need additional dependencies, that we don't need to build.
2025-08-24 01:42:00 +02:00
Andarwinux
0232ff27a8
ci/mingw: add lcms2
...
fixes #16614
2025-08-06 01:28:18 +02:00
Kacper Michajłow
bd2118026b
ci: add rust support
2025-07-12 20:40:04 +02:00
Norgerman
e8ade130fa
ci/win32: enable libaom
2025-06-12 18:08:32 +02:00
Norgerman
e612f419f3
ci/win32: manually install cmake to fix cpu detection issue
2025-06-12 18:08:32 +02:00
Kacper Michajłow
1d1535ff91
ci/openbsd: bump to 7.7 and remove ffmpeg subproject
2025-05-23 00:13:23 +02:00
Kacper Michajłow
4522929741
ci/win32: revert back ffmpeg to meson-7.1 branch
...
Also fixes jpegxl build after upstream changes. It wasn't enabled
correctly before.
2025-05-13 20:11:34 +02:00
Kacper Michajłow
95c882dddc
ci/win32: pin ffmpeg revision to the latest working one
...
Until this is fixed upstream:
https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/issues/56
2025-05-09 12:44:47 +02:00
Kacper Michajłow
66c92a1a6c
Revert "ci/win32: pin shaderc version to fix build errors"
...
The symbols were moved around, so it's now possible to link everything
without those libs, which are stub only now.
This reverts commit 94e100e389 .
2025-04-16 19:16:26 +02:00
Kacper Michajłow
0fe6ad8afc
ci: add Windows Arm builds
2025-04-16 19:16:26 +02:00
Kacper Michajłow
30869ddb90
ci/build-win32.ps1: update wrap to expose ffmpeg executable
...
Also list dependencies, they are overriden now in upstream meson.build.
For subtitle selection tests.
See: https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/commit/7601055639e789cdeeff793c48eaaf3186a70aad
2025-04-01 21:27:45 +02:00
Kacper Michajłow
94e100e389
ci/win32: pin shaderc version to fix build errors
...
See: https://github.com/KhronosGroup/glslang/issues/3914
2025-03-28 19:40:44 +01:00
Kacper Michajłow
76241dd4a6
ci/build-win32.ps1: exit on errors from external commands early
...
This requires PowerShell 7.4+ to work, but it's fine for our CI.
2025-03-18 12:38:58 +01:00
Kacper Michajłow
e44ca1ff21
ci/tumbleweed: enable thin lto for clang build
...
To increase build diversity.
2025-03-04 20:07:29 +01:00
Kacper Michajłow
bd1eaf50d6
ci/build-openbsd: don't enable cdda
...
We hit a -Wstrict-prototypes error which was fixed in the latest release
of libcdio-paranoia but openbsd is too old. We already have coverage of
this in other CIs so remove it.
The same as 04a2450aab , but now cdda is
auto detected, so disable it explicitly.
2025-02-16 00:47:18 +00:00
Dudemanguy
2e1f89a0df
github/workflows: drop mingw32
...
Upstream dropped libplacebo* so we're pretty much out of luck here. It's
not worth it to bother building a subproject for just this one.
*: https://github.com/msys2/MINGW-packages/commit/c3a79e8ae9a8e7f2215db210ba3f44d91d7e23b6
2025-02-12 11:15:04 +01:00
Kacper Michajłow
caeda81bce
ci/lint-commit-msg.py: add .rst from allowed extension skips
...
All .rst files changes are prefixed with DOCS/ so the ext can be skipped.
2025-01-30 19:34:31 +01:00
Kacper Michajłow
cd1e44c40b
ci/lint-commit-msg.py: remove .py from allowed extension skips
...
Allow extension skip only on core files c/cpp/h/m/swift, for the rest
require ext.
2025-01-30 19:34:31 +01:00
Kacper Michajłow
3550ec52cd
Revert "ci/win32: restrict shaderc version to fix build errors"
...
This reverts commit ddba159b51 .
Follow-up after: 3b586ba6c3
2025-01-25 18:34:28 +01:00
sfan5
3b586ba6c3
ci/mingw: update library versions
...
also moves shaderc to latest git again
2025-01-25 15:39:36 +01:00
Kacper Michajłow
59d1dc43b9
various: fix typos
2025-01-04 15:59:49 +02:00