Commit Graph
44 Commits
Author SHA1 Message Date
Ryan Foster 672328f120 CI: Update deps to 2025-08-23 release
Notable Changes:
 * deps.qt: Backport upstream patch removing AGL linkage from macOS

There are no dependency version updates in this deps release. The Qt
change is to ensure that OBS Studio will build with Xcode 26.
2025-08-28 16:05:42 -04:00
Ryan Foster d35b586d52 CI: Update deps to 2025-07-11 release
Fixes RTMPS streaming not working in some cases.

Fixes SRT ingest failing in some cases.

Notable changes:
 * deps.ffmpeg: Update mbedTLS to 3.6.4
 * deps.ffmpeg: Revert libsrt to v1.5.2 with patches
2025-07-11 19:10:34 -04:00
Ryan Foster 1cf48d2e5c CI: Use rebuilt CEF on Linux with backported API
CEF 127 lacks CEF_OSR_EXTRA_INFO, which can cause resizing a
hardware-acclerated browser source to crash its GPU renderer process.
Use a rebuilt CEF 127 with CEF_OSR_EXTRA_INFO backported from CEF 133+.
2025-07-11 18:35:49 -04:00
Ryan Foster f42412938d CI: Use rebuilt CEF to avoid memory allocation crashes on macOS
Use a rebuilt CEF of the same version (6533) that additionally disables
use_allocator_shim to avoid memory-related crashes on macOS 13 and
older.
2025-06-13 14:44:57 -04:00
Ryan Foster bbbdb8806b CI: Fix CEF ubuntu-aarch64 build
The v3 build did not have the wrapper built. This fixes that.
2025-06-02 13:47:59 -04:00
Ryan Foster 569d3dfd34 CI: Update deps to 2025-05-23 release
Notable changes:
 * deps.ffmpeg: Update AMF to 1.4.36
 * deps.ffmpeg: Revert nv-codec-headers to n12.2.72.0
 * deps.ffmpeg: Update FFmpeg to 7.1.1
 * deps.qt: Update Qt to 6.8.3 for macOS
 * deps.qt: Update Qt to 6.8.3 for Windows
2025-05-23 18:52:35 -04:00
Matt Gajownik de61fd5756 CI: Add CEF & enable obs-browser for Windows on ARM 2025-05-20 12:50:41 -04:00
Ryan Foster 2964d54eef CI: Use rebuilt CEF to avoid memory allocation crashes on macOS
Use a rebuilt CEF of the same version (6533) that disables
use_partition_alloc_as_malloc and enable_backup_ref_ptr_support to avoid
memory-related crashes on macOS.
2025-03-13 17:42:14 -04:00
Ryan Foster 25fbaf7bb8 CI: Update deps to 2025-03-06 release
Notable Changes:
 * deps.ffmpeg: Update AMF to 1.4.36
 * deps.windows: Update VPL to v2.14.0
 * deps.ffmpeg: Update libpng to 1.6.47
 * deps.ffmpeg: Update SVT-AV1 to 2.3.0
 * deps.ffmpeg: Update AOM to 3.12.0
 * deps.ffmpeg: Update nv-codec-headers to n13.0.19.0
 * deps.ffmpeg: Update FFmpeg to 7.1
 * deps.macos: Update LuaJIT to v2.1 a4f56a459
 * deps.macos: Update libpng to 1.6.47
 * deps.macos: Update Asio to 1.32.0
 * deps.macos: Update Syphon to 5.0 b834acdb9
 * deps.macos: Update VLC headers to 3.0.21
 * deps.qt: Update Qt to 6.8.2 for macOS
 * deps.qt: Update Qt to 6.8.2 for Windows
 * deps.windows: Update curl to 8.12.1
 * deps.windows: Update LuaJIT to v2.1 a4f56a459
 * deps.windows: Update Asio to 1.32.0
 * deps.windows: Update Zstandard to 1.5.7
 * deps.windows: Update VLC headers to 3.0.21
 * deps.ffmpeg: Fix libdatachannel shared library build on Windows
 * deps.ffmpeg: Fix shared library CMake flag on macOS

Also, add Windows arm64 deps, though they are not used yet.
2025-03-07 17:33:02 -05:00
Ryan Foster 3d9d066d07 obs-browser: Update version to 2.24.5
082a0a2 - Don't emit a normal call to a function for closing panels
663dc38 - Disable modern game controller API on Windows
4023fad - Log fatal CEF crashes to file
52c1527 - Print browser source renderer crashes to OBS log
af0651b - Log error if CefInitialize fails
8223215 - Revert "Enable Qt message loop on Linux"
16ff0fa - Update version to 2.24.5

Additionally, update buildspec.json and build-aux/modules/99-cef.json to
use the new CEF builds. This is being done because the changes in
obs-browser specifically are meant to work with a CEF build compiled
with use_gtk=false.
2025-03-03 15:10:46 -05:00
Ryan Foster f75a6dd247 CI: Update deps to 2024-09-12 release
Notable changes:
 * deps.qt: Revert Qt from 6.7.2 to 6.6.3 on macOS
 * deps.qt: Revert Qt from 6.7.2 to 6.6.3 on Windows
2024-09-26 13:14:53 -04:00
PatTheMav c2ea78c31f CI: Update build script for Ubuntu to require Ubuntu 24.04
Also defaults to Qt6 and x86_64 builds, thus no toolchain file is
needed and no additional data in buildspec is needed either.
2024-09-18 16:08:38 -04:00
Ryan Foster 6bd2fdd717 CI: Update deps to 2024-09-05 release
Notable changes:
 * deps.windows: Disable x86 build slice for dependencies
 * deps.qt: Disable x86 build slice for Qt6
 * CI: Remove Windows x86 slices for Qt6 and FFmpeg builds
 * deps.ffmpeg: Disable Windows x86 build slice for FFmpeg dependencies
 * deps.ffmpeg: Update libvpx to v1.14.1
 * deps.ffmpeg: Update SVT-AV1 to 2.2.1
 * deps.ffmpeg: Update aom to 3.9.1
 * deps.ffmpeg: Update AMF to 1.4.34
 * deps.ffmpeg: Update FFmpeg to 7.0.2
 * deps.macos: Update LuaJIT to 2.1 f725e44cda
 * deps.macos: Update FreeType to 2.13.3
 * deps.macos: Update Asio to 1.31.0
 * deps.macos: Update qrcodegen-cmake to v1.8.0-cmake3
 * deps.macos: Update Sparkle to 2.6.4
 * deps.qt: Update Qt to 6.7.2 for macOS
 * deps.qt: Update Qt to 6.7.2 for Windows
 * deps.windows: Update FreeType to 2.13.3
 * deps.windows: Update curl to 8.9.1
 * deps.windows: Update LuaJIT to 2.1 f725e44cda
 * deps.windows: Update Asio to 1.31.0
 * deps.windows: Update qrcodegen-cmake to v1.8.0-cmake3
 * deps.windows: Update WIL to v1.0.240803.1
 * deps.ffmpeg: Remove MbedTLS CMake files from macOS FFmpeg package

Also update Sparkle to match the obs-deps version.
2024-09-05 23:32:34 -04:00
Ryan Foster 3559fdad0f CI: Update CEF from 103/5060 to 127/6533 2024-08-30 22:38:35 -04:00
Ryan Foster df137d9efe CI: Update deps to 2024-08-08 release
Notable changes:
 * deps.ffmpeg: Enable Media Foundation
 * deps.ffmpeg: Update nv-codec to 12.2.72.0
 * deps.macos: Use correct CMake vars for libajantv2
 * deps.macos: Add SIMD Everywhere to macOS deps
 * deps.windows: Add SIMD Everywhere to Windows deps
 * deps.windows: Update VPL to v2.12.0
2024-08-16 13:01:11 -04:00
Ryan Foster 2ea39b11e7 CI: Update deps to 2024-05-08 release
Notable changes:
 * deps.ffmpeg: Update libpng to 1.6.43
 * deps.ffmpeg: Update opus to 1.5.2
 * deps.ffmpeg: Update libvpx to v1.14.0
 * deps.ffmpeg: Update SVT-AV1 to 2.0.0
 * deps.ffmpeg: Update aom to 3.9.0
 * deps.ffmpeg: Update libdatachannel to v0.21.0
 * deps.ffmpeg: Update AMF to 1.4.33
 * deps.ffmpeg: Update FFmpeg to 7.0
 * deps.macos: Update LuaJIT to 2.1 5790d25397
 * deps.macos: Update libpng to 1.6.43
 * deps.macos: Update Asio to 1.30.2
 * deps.macos: Replace ntv2 with libajantv2
 * deps.macos: Update Sparkle to 2.6.2
 * deps.windows: Update curl to 8.7.1
 * deps.windows: Update LuaJIT to 2.1 5790d25397
 * deps.windows: Update Asio to 1.30.2
 * deps.windows: Update Zstandard to 1.5.6
 * deps.windows: Update VPL to v2.10.2
 * deps.windows: Replace ntv2 with libajantv2
 * deps.windows: Add WIL headers
 * deps.qt: Update Qt6 to 6.6.3 for Windows
 * deps.qt: Update Qt6 to 6.6.3 for macOS
2024-05-10 16:07:36 -04:00
PatTheMav fb4d65875e CI: Update Linux build scripts to use CMake presets
Also adds source package generation and updates Cirrus CI script.
2024-04-13 23:48:38 -04:00
Ryan Foster 329bbcf64a CI: Update deps to 2024-03-19 release
Notable changes:
 * CI: Force use of Xcode 15.2 to fix runtime crashes on older macOS

This affects all macOS deps. There are no other changes.
2024-03-20 17:31:15 -04:00
Ryan Foster cdef2a2068 CI: Update deps to 2024-02-26 release
Notable changes:
 * deps.ffmpeg: Revert libsrt to 1.5.2 to avoid a crash
2024-02-27 15:05:25 -05:00
Ryan Foster ba4f17e114 CI: Update deps to 2024-02-20 release
Notable changes:
 * deps.ffmpeg: Force classic linker for AppleClang 15.0.0+
 * CI: Update macOS jobs to use macOS 14 runners
 * deps.ffmpeg: Enable runtime CPU detection for AOM to fix ARM64 crashes
 * deps.ffmpeg: Update zlib to 1.3.1
 * deps.ffmpeg: Update aom to 3.8.1
 * deps.ffmpeg: Update mbedTLS to 3.4.1
 * deps.qt: Update Qt6 to 6.6.2 for Windows
 * deps.qt: Update Qt6 to 6.6.2 for macOS
 * deps.qt: Restore native dialogs on macOS
2024-02-22 00:06:14 -06:00
Ryan Foster 66c0080d5c CI: Update deps to 2024-01-27 release
This commit also modifies build-aux to update libdatachannel.

This commit also modifies obs-webrtc to avoid a compiler error.

Notable changes:
 * deps.ffmpeg: Update libdatachannel to 0.20.1
 * deps.macos: Remove Carla
 * deps.macos: Add uthash to macOS deps
 * deps.windows: Remove Carla
 * deps.windows: Add uthash to Windows deps
2024-01-27 15:33:09 -05:00
Ryan Foster 4fbbae59e3 CI: Update deps to 2024-01-18 release
To avoid a compiler error, this commit also bumps the configured NVENC
version to match the updated version in the deps package.

Notable changes:
 * deps.ffmpeg: Update zlib to 1.3
 * deps.ffmpeg: Update SVT-AV1 to 1.8.0
 * deps.ffmpeg: Update aom to 3.8.0
 * deps.ffmpeg: Update libsrt to 1.5.3
 * deps.ffmpeg: Update nv-codec-headers to 12.1.14.0
 * deps.ffmpeg: Update AMF to 1.4.32
 * deps.ffmpeg: Update FFmpeg to 6.1
 * deps.macos: Update LuaJIT to 2.1 c525bcb902
 * deps.macos: Update FreeType to 2.13.2
 * deps.macos: Update Asio to 1.29.0
 * deps.macos: Update nlohmann JSON to 3.11.3
 * deps.macos: Update Sparkle to 2.5.2
 * deps.macos: Update Syphon Framework to 5.0 39e31383ff
 * deps.windows: Update FreeType to 2.13.2
 * deps.windows: Update curl to 8.5.0
 * deps.windows: Update LuaJIT to 2.1 c525bcb902
 * deps.windows: Update Asio to 1.29.0
 * deps.windows: Update nlohmann JSON to 3.11.3
 * deps.windows: Update VPL to v2.10.1
 * deps.qt: Update Qt6 to 6.6.1 for Windows
 * deps.qt: Update Qt6 to 6.6.1 for macOS
2024-01-22 15:31:09 -05:00
Ryan Foster 185fe36671 CI: Update deps to 2024-01-11 release
Notable changes:
 * deps.qt: Fix library naming for macOS debug builds
 * deps.ffmpeg: Fix local universal architecture builds of aom for macOS
 * deps: Update Windows build script with explicit package names
 * deps.ffmpeg: Switch Windows builds to native build toolchain
2024-01-22 10:12:25 -05:00
Ryan Foster e9e3df4c5d CI: Update deps to 2023-11-03 release
Notable changes:
 * deps.windows: Fix building against deps on Windows in Debug

Building OBS Studio (specifically obs-websocket) on Windows in Debug
against qrcodegencpp would fail due to workflow and caching issues
causing the previous release package to not contain all components.
2023-11-07 18:28:03 -05:00
Ryan Foster de46cf8db7 CI: Update deps to 2023-10-26 release
Notable changes:
 * deps.qt: Backport patch for CVE-2023-43114
 * deps.qt: Backport patch for QTBUG-117779
 * deps.qt: Backport patch for QTBUG-118117
2023-10-26 17:52:17 -04:00
Ryan Foster 6b90f9f701 CI: Update deps to 2023-10-17 release
Notable changes:
 * deps.windows: Update curl to 8.4.0
2023-10-17 12:47:57 -04:00
Ryan Foster b131bdadca CI: Update CEF builds
Our previously applied Chromium patch had an error. We have rebuilt
them. Use the rebuilt CEF builds.
2023-10-12 11:14:57 -04:00
Ryan Foster 05c868d39a CI: Update CEF builds
Update CEF builds to patch two CVEs:
 * CVE-2023-4863
 * CVE-2023-5217
2023-10-09 18:34:06 -04:00
Ryan Foster be0a9c4d69 CI: Update deps to 2023-10-09 release
Notable changes:
 * deps.ffmpeg: Update libvpx to v1.31.1
2023-10-09 16:00:16 -04:00
Ryan Foster 97b404fda0 CI: Update deps to 2023-09-28 release
Notable changes:
 * deps.ffmpeg: Fix libdatachannel packaging for macOS
 * deps.qt: Update Qt6 to 6.5.3 for Windows
 * deps.qt: Update Qt6 to 6.5.3 for macOS
2023-09-29 11:10:27 -04:00
Ryan Foster 2e76e54bd3 CI: Update deps to 2023-09-18 release
Notable changes:
 * deps.ffmpeg: Apply fixups for libdatachannel
 * deps.macos: Update qrcodengen CMake project to fix CMake packages
 * deps.windows: Update qrcodengen CMake project to fix CMake packages
 * deps.windows: Add qrcodegencpp debug build
 * deps.windows: Update FreeType to 2.13.1 to align with macOS version
2023-09-18 19:09:26 -04:00
Ryan Foster ad8889a3cb CI: Update deps to 2023-08-08 release
Notable changes:
 * deps.windows: Add VPL debug build
2023-08-09 10:53:07 -04:00
Ryan Foster 807c8a9106 CI: Update deps to 2023-08-02 release
Notable changes:
 * deps.ffmpeg: Add macOS dSYMs
 * deps.ffmpeg: Update libpng to 1.6.40
 * deps.ffmpeg: Update opus to 1.4
 * deps.ffmpeg: Update SVT-AV1 to 1.6.0
 * deps.ffmpeg: Update aom to 3.6.1
 * deps.ffmpeg: Update mbedTLS to 3.4.0
 * deps.ffmpeg: Update libsrt to 1.5.2
 * deps.ffmpeg: Update AMF to 1.4.30
 * deps.macos: Add macOS dSYMs
 * deps.macos: Add Carla 2.6.0-alpha1
 * deps.macos: Add Libqrcodegencpp
 * deps.macos: Update LuaJIT to 2.1 8635cbabf3
 * deps.macos: Update libpng to 1.6.40
 * deps.macos: Update FreeType to 2.13.1
 * deps.macos: Update Asio to 1.28.0
 * deps.macos: Fix SWIG version number
 * deps.macos: Update Sparkle to 2.4.2
 * deps.macos: Update Syphon Framework to 5.0 cb3d8ec506
 * deps.windows: Add Carla 2.6.0-alpha1
 * deps.windows: Add VPL v2023.3.0
 * deps.windows: Add Lidqrcodegencpp
 * deps.windows: Re-enable mbedTLS build
 * deps.windows: Update mbedTLS to 3.4.0
 * deps.windows: Update curl to 8.1.2
 * deps.windows: Update LuaJIT to 2.1 8635cbabf3
 * deps.windows: Update Asio to 1.28.0
 * deps.windows: Update Zstandard to 1.5.5
 * deps.qt: Add macOS dSYMs
 * deps.qt: Update Qt6 to 6.5.2 for Windows
 * deps.qt: Update Qt6 to 6.5.2 for macOS

This commit also updates the version of Sparkle used in buildspec to
match the version used in obs-deps.
2023-08-02 20:31:06 -04:00
PatTheMav d6b98def22 CI: Add new repository actions for GitHub 2023-07-17 20:09:52 +02:00
PatTheMav 850976eba9 cmake: Add Windows component to CMake build framework 3.0 2023-06-29 10:11:32 -04:00
Ryan Foster 2d96324946 CI: Update deps to 2023-06-22 release
Notable changes:
 * deps.qt: Remove Qt 5 builds
 * deps.qt: Update Qt 6 build scripts
 * deps.ffmpeg: Update dependencies for OBS CMake 3.0 upgrade
 * deps.windows: Update dependencies for OBS CMake 3.0 upgrade

No dependency versions have changed.

This update is to unblock work on the Windows "CMake 3.0" upgrade and
dropping Qt 5 support.
2023-06-22 14:33:25 -04:00
PatTheMav 887b537d56 cmake: Update buildspec and presets for macOS 2023-06-17 12:23:33 -04:00
Sean DuBois 19a297f81a CI: Update deps to 2023-06-01 release
Notable changes:
 * deps.ffmpeg: Add libdatachannel
 * deps.macos: Add Syphon Framework

Library added to support WHIP (WebRTC) output.
2023-06-09 20:20:49 -05:00
Ryan Foster 099b391e7c CI: Update deps to 2023-04-12 release
Notable changes:
 * deps.qt: Add missing obs-deps version file for Qt packages
 * CI: Add detection for single-arch static libraries

This is mostly to fix plugin builds. No dependency versions have
changed.
2023-04-12 21:33:06 +00:00
PatTheMav 6e4417018d cmake: Add platform configuration for macOS universal builds 2023-04-08 16:33:18 -07:00
Ryan Foster 855d9cba4a CI: Update deps to 2023-04-03 release
Notable changes:
 * deps.ffmpeg: Update FFmpeg to a6dc92968a
 * deps.qt: Backport macOS disabled combobox items fix

The FFmpeg update is to fix an issue with DTS when using b-frames with
FFmpeg NVENC. In particular, we wanted this commmit:
 * https://github.com/FFmpeg/FFmpeg/commit/a6dc92968a325d331bb6dcf9b3b2248026cd1d6c
2023-04-03 23:28:17 +00:00
Ryan Foster 1be1f51635 CI: Update deps to 2023-03-30 release
Notable changes:
 * deps.ffmpeg: Update FFmpeg to 3980415627

This update is to fix a crash when using FFmpeg NVENC. In particular, we
wanted these commmits:
 * https://github.com/FFmpeg/FFmpeg/commit/0981053c294f8a0edf1a06c329574fb2ebb5d5da
 * https://github.com/FFmpeg/FFmpeg/commit/916bdc0f197de7ea24d30f3f3c284e4332dd3720
2023-03-31 17:59:02 -04:00
Ryan Foster 746a2ef961 CI: Update deps to 2023-03-26 release
Notable changes:
 * deps.windows: Disable IPO in SpeexDSP build
 * deps.ffmpeg: Revert mbedTLS to 3.2.1
2023-03-26 22:26:26 -04:00
PatTheMav bbeea0972a cmake: Add Xcode component to CMake build framework 3.0
Adds necessary macOS-specific implementation of the framework, focusing
on native Xcode builds.
2023-03-26 18:20:38 -04:00