Commit Graph
100 Commits
Author SHA1 Message Date
Ryan Foster dcdbd2e904 libobs: Update version to 32.0.4 2025-12-12 16:33:05 -05:00
Ryan Foster 9a8470355f libobs: Update version to 32.0.3 2025-12-05 16:38:14 -05:00
Ryan Foster c025f210d3 libobs: Update version to 32.0.2 2025-10-23 08:42:31 -04:00
Ryan Foster 0b12296320 libobs: Update version to 32.0.1 2025-09-26 16:36:36 -04:00
Ryan Foster a75fdd297b obs-browser: Update version to 2.26.2
obsproject/obs-browser@2bf7e77 - Restore source visibility code
obsproject/obs-browser@4056a31 - Update version to 2.26.2
2025-09-25 18:16:53 -04:00
Ryan Foster 1e281538a4 libobs: Raise out of memory exception manually when out of memory
The previous attempt to clarify an out of memory exception/crash
resulted in the compiler optimizing os_breakpoint() and os_oom() into
the same result, which meant that crash stacks in the wild were still
not specific enough to be helpful. Forcefully differentiating the
functions in Release configuration by having os_breakpoint() only call
__debugbreak() and having os_oom() call RaiseException() should give us
clearer crash stacks.

Amends 94a736f179.
2025-09-17 16:29:06 -04:00
Ryan Foster fd17570221 obs-websocket: Update version to 5.6.3
Changes:
- Updated translations

Bug Fixes:
- Fixed obs_frontend_get_global_config() deprecation warning
2025-09-17 15:56:59 -04:00
Ryan Foster 134289ca9e obs-browser: Update version to 2.26.1
Updated translations.
2025-09-17 15:56:59 -04:00
Ryan Foster 21f2d97af8 Reapply "cmake: Use fixed SOVERSION everywhere"
This reverts commit 551f203499.
2025-09-08 17:09:00 -04:00
Ryan Foster 128b767a2f Reapply "cmake: Avoid breaking ABI through major version bump on Linux"
This reverts commit e0aa7c2943.
2025-09-08 17:09:00 -04:00
Ryan Foster 70d03a119d Revert "cmake: Remove library compat symlink on Linux"
This reverts commit 9b2662117a.
2025-09-08 17:09:00 -04:00
Ryan Foster 3afc2577d3 libobs: Remove Qt5 module check
Partial revert of a0eae6f33c.
Partial revert of 23c3ad4d02.
Partial revert of 97b34ebb76.

Keep all of the get_plugin_info stuff, remove the Qt5 checks.
2025-09-04 16:57:07 -04:00
Ryan Foster 2004ea6b16 Revert "libobs/util: Reject plugins linking Qt5 library for Linux"
This reverts commit 615728fa3b.

Includes partial revert of 62429135ba.
2025-09-04 16:57:07 -04:00
Ryan Foster f31485939c Revert "libobs: Assume Qt 6, always warn about Qt 5 plugins"
This reverts commit 5ed0b8a0b8.
2025-09-04 16:57:07 -04:00
Ryan Foster a7b5aef36a Revert "libobs/util: Prevent locking mutex in child process when checking Qt5"
This reverts commit 5c448452cf.
2025-09-04 16:57:07 -04:00
Ryan Foster 1239ef5f83 libobs: Update version to 32.0.0 2025-08-28 16:58:24 -04:00
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 2cb17dbc04 obs-browser: Update version to 2.26.0
obsproject/obs-browser@e5f0dbf - Add check for Metal in render function
obsproject/obs-browser@0e38358 - Fix stack smash crashes on Linux
obsproject/obs-browser@a9848f6 - Remove support for CEF 3770 and older
obsproject/obs-browser@0cc2b21 - Remove support for CEF versions older than 4103
obsproject/obs-browser@e1f1cb7 - Remove support for CEF versions older than 4183
obsproject/obs-browser@d1368fb - Remove support for CEF versions older than 4430
obsproject/obs-browser@93e3d1e - Remove ENABLE_WASHIDDEN
obsproject/obs-browser@963e2eb - Remove support for CEF versions older than 4472
obsproject/obs-browser@78008fc - Remove support for CEF versions older than 4638
obsproject/obs-browser@8fe72cc - Remove support for CEF versions as old as 4638
obsproject/obs-browser@0dde9f9 - Use v2 of obs_properties_add_button
obsproject/obs-browser@53d9a09 - Update clang-format to 19.1.1
obsproject/obs-browser@5306c61 - build-aux: Update run-format script to current obs-studio state
obsproject/obs-browser@c3b1e81 - Update version to 2.26.0
2025-08-25 19:38:30 -04:00
Ryan Foster e187f9acee Revert "UI: Work around Qt dock restore crash"
This reverts commit 3dcf68f8ed.

The bug that this was meant to work around was most likely QTBUG-102718,
which was fixed in Qt 6.2.5, 6.3.1, and 6.4.0. The minimum version of Qt
we currently support is Qt 6.4.2 because it is what is available on
Ubuntu 24.04. Thus, we should not need this workaround now.

https://bugreports.qt.io/browse/QTBUG-102718
2025-08-25 18:50:16 -04:00
Ryan Foster 01e7b78929 libobs: Use os_oom() for out of memory crash
This change will make the crash stack clearer when OBS is crashing due
to "out of memory" rather than an explicit bmalloc/brealloc(0) call.
2025-08-20 19:06:11 -04:00
Ryan Foster 94a736f179 libobs: Duplicate os_breakpoint to os_oom
Create a specific "out of memory" variant of os_breakpoint to facilitate
troubleshooting and to differentiate an "out of memory" crash from a
more generic crash.
2025-08-20 19:06:11 -04:00
Ryan Foster 7778070cbd libobs: Update version to 31.1.2 2025-07-25 16:55:48 -04:00
Ryan Foster e757039106 CI: Update obs-crowdin-sync action 2025-07-25 16:14:00 -04:00
Ryan Foster 63206664e0 CI: Update sphinx-publish-action commit
The generate-docs action started failing, presumably because it is using
Debian Buster. Update the pinned commit for the third-party
totaldebug/sphinx-publish-action to hopefully fix this.
2025-07-16 13:41:52 -04:00
Ryan Foster 7e894a56f4 CI: Add checkout to fix gh CLI usage
The gh CLI utility will fail without a git checkout.
2025-07-12 13:46:14 -04:00
Ryan Foster a32b3f9f6d libobs: Update version to 31.1.1 2025-07-11 21:35:41 -04:00
Ryan Foster e8a77fd0f2 build-aux: Revert libsrt to v1.5.3
With libsrt v1.5.4, we saw issues when using multiple Media Sources
ingesting SRT. If one would shut down or fail, then all SRT Media
Sources would stop working. While there has been no confirmation that
this also occurs on Linux, out of an abundance of caution, revert libsrt
to v1.5.3, which was used for OBS Studio 30.1, 30.2, and 31.0.
2025-07-11 20:35:49 -04:00
Ryan Foster ac019ba810 build-aux: Update Flatpak module for mbedTLS to v3.6.4
MbedTLS v3.6.2 has an issue with fragmented TLS 1.3 handshakes, causing
some RTMPS streams to fail to connect. Update to mbedTLS v3.6.4 where
this is fixed.
2025-07-11 20:35:49 -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 ec5c2f3f34 obs-browser: Update version to 2.25.3
82092ce - Require extra info for Linux hardware accel
bdabf83 - Update version to 2.25.3
2025-07-11 18:35:49 -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 883e9283bf CI: Add GH_TOKEN to fix usage of GitHub CLI 2025-07-07 19:40:19 -04:00
Ryan Foster c88a364d90 CI: Prevent hotfixes from overwriting Flathub beta
When 31.0.4 was published, it published to the Flathub beta channel,
which overwrote the running 31.1.0 beta/rc. This was due to an
assumption that we would not publish an out-of-band hotfix release once
we had moved to a new beta release cycle. To prevent this in the future,
we can check the last two releases to see if they are different tag
series and if one is a prerelease.
2025-07-07 14:16:19 -04:00
Ryan Foster dc49a03697 Revert "CI: Prevent hotfixes from overwriting Flathub beta"
This reverts commit 8501c45390.
2025-07-07 14:16:19 -04:00
Ryan Foster e14ffeaacd Revert "fixup! CI: Prevent hotfixes from overwriting Flathub beta"
This reverts commit 9d3f14683a.
2025-07-07 14:16:19 -04:00
Ryan Foster 9d3f14683a fixup! CI: Prevent hotfixes from overwriting Flathub beta 2025-07-07 13:50:48 -04:00
Ryan Foster 8501c45390 CI: Prevent hotfixes from overwriting Flathub beta
When 31.0.4 was published, it published to the Flathub beta channel,
which overwrote the running 31.1.0 beta/rc. This was due to an
assumption that we would not publish an out-of-band hotfix release once
we had moved to a new beta release cycle. To prevent this in the future,
we can check the last two releases to see if they are different tag
series and if one is a prerelease.
2025-07-07 13:50:48 -04:00
Ryan Foster d91ccdefd2 obs-websocket: Update version to 5.6.2
Changes:
- Update translations
2025-07-04 13:52:56 -04:00
Ryan Foster 5f64568312 obs-browser: Update version to 2.25.2
033a23b - Update version to 2.25.2
2025-07-04 13:52:56 -04:00
Ryan Foster c605aa6d84 CI: Update minimum macOS version to 12 for building 2025-06-30 14:50:14 -04:00
Ryan Foster 86036c6dd9 CI: Update macOS deployment target to macOS 12
Qt 6.8.3 only supports macOS 12+. It does not support macOS 11, and OBS
Studio will fail to launch on macOS 11 as a result. We should reflect
that with our deployment target.

https://doc.qt.io/qt-6.8/supported-platforms.html
2025-06-30 14:50:14 -04:00
Ryan Foster 5e7804c137 obs-websocket: Update version to 5.6.1
Changes:
- Update translations

Other Notes:
This diff effectively reverts an accidental submodule commit rollback
that occurred in ffef7504ac.
As a result, the submodule diff is larger than intended. However, the
only net changes between 31.1.0-beta2 and this commit are the updated
translations.
2025-06-13 18:23:21 -04:00
Ryan Foster b9bbde2e42 obs-browser: Update to 2.25.1
788cc61 - Update translations from Crowdin
6987eab - Allow vertical scrolling of error pages
9ffe382 - Update version to 2.25.1
2025-06-13 18:23:21 -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 e7480af67d CI: Update sign-windows commit 2025-06-11 15:01:45 -04:00
Ryan Foster 68c01125d2 CI: Update steam-upload runner to macos-15 2025-06-06 17:45:48 -04:00
Ryan Foster 96aba03cf4 CI: Update windows-signing to rclone 1.69.3 2025-06-06 17:22:14 -04:00
Ryan Foster 8b5f82ff20 CI: Make windows-signing fully architecture aware 2025-06-06 16:32:35 -04:00
Ryan Foster 122c7f1123 CI: Use architecture subfolder for OBS builds for windows-signing 2025-06-06 16:32:35 -04:00
Ryan Foster 8c3a1d5053 CI: Use architecture subfolder for old builds for windows-patches 2025-06-06 16:32:35 -04:00
Ryan Foster bf902d8702 CI: Fix Steam upload again
After bf48a84d1c, the scheduled nightly
runs began to fail because the filenames of the artifacts had changed.
This would also have caused uploads on tag to fail. Explicitly specify
the asset architecture here. Windows arm64 builds are still ignored for
Steam Upload for now.
2025-06-06 15:51:43 -04:00
Ryan Foster ec041aa145 CI: Unpin actions/upload-artifact to v4.3.5 for windows-patches
We had previously pinned this to avoid a bug in the action. Said bug is
marked fixed as of actions/upload-artifact v4.4.1, so let us unpin this
and use actions/upload-artifact@v4 like we do everywhere else.

References:
 - https://github.com/obsproject/obs-studio/commit/df742ed0323feffa903381c16d81477db332b9b3
 - https://github.com/actions/upload-artifact/releases/tag/v4.4.1
2025-06-06 12:02:15 -04:00
Ryan Foster bf48a84d1c CI: Explicitly label Windows artifact and asset architecture
Explicitly label the Windows x64 artifacts and assets as such to
disambiguate them from the Windows arm64 artifacts and assets.

Subsequently, make the windows-patches action able to take an
architecture argument which defaults to x64. This will help enable later
usage for Windows arm64.

Lastly, rearrange some of the Windows lines in push.yaml to have a
consistent order.
2025-06-04 16:26:58 -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 c6a226fe91 CI: Fix Steam Upload
The recent addition of WoA builds caused Steam Upload to fail. Be more
explicit about what file to unzip and what files to remove to get the
Steam Upload for Windows x64 working again.

Note that this does remove all Windows zip files and not just the x64
ones. This is because we don't currently process the WoA files, and the
intent here seems to be to clean up all unnecessary files before running
the actual upload step. This will have to be updated if/when this is
updated to process WoA files.
2025-06-02 13:28:29 -04:00
Ryan Foster 796f04865b CI: Add WoA artifacts to releases
This only adds the build and the PDB zips to releases. We don't build
the installer right now, so we don't have to handle that here yet.
2025-06-02 13:08:19 -04:00
Ryan Foster 9bd4514b45 frontend: Ensure cookie ID is always 16 hexadecimal characters
At a glance, the GenId function looks like it can only return a
16-character hexadecimal string with all characters being [0-9A-F].
However, it seems that it can rarely return a 16-character string that
has one or two space characters at the beginning due to the value of id,
from which the final string is derived, being too low (lower than
1152921504606846976 or 0x1000000000000000) and the printf format
specifier having a width of 16. This results in a string of less than 16
characters that is padded with blank spaces. The end result is a cookie
directory that has leading spaces in its name, which can cause various
issues, such as breaking syncing on OneDrive.

If we set the format specifier to pad with zeroes instead of spaces, the
resulting hexadecimal value is always 16 characters long without spaces.
2025-05-28 12:42:22 -04:00
Ryan Foster e8d1834f68 libobs: Update version to 31.1.0 2025-05-23 20:55:49 -04:00
Ryan Foster f6c6b3f9d1 build-aux: Update Flatpak modules
* Revert nv-codec-headers to n12.2.72.0
* Update FFmpeg to 7.1.1
2025-05-23 19:33:32 -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
Ryan Foster 47a81b1c69 obs-websocket: Update version to 5.6.0
New Features:
- Added `obsStudioVersion` field to Identify message [tt2468]
- Added `inputKindCaps` field to input list array [tt2468]
- Added `inputKindCaps` to `CreateInput` event [tt2468]
- Added input deinterlace mode/field order requests [tt2468]

Enhancements:
- Added nlohmann type converters for source deinterlacing [tt2468]

Bug Fixes:
- Avoided unnecessary volumemeters object copy [tt2468]

Other Notes:
- Updated documentation
2025-05-23 18:18:55 -04:00
Ryan Foster 8bf9ec6945 win-capture: Fix crash if cursor size is zero 2025-05-23 13:49:52 -04:00
Ryan Foster b9cd9f30b1 frontend: Make profile export menu item translatable 2025-05-22 16:55:49 -04:00
Ryan Foster 235be8ca3f CI: Update obs-crowdin-sync to latest
This should allow obs-crowdin-sync to work with the UI/frontend folder
structure changes.
2025-05-13 15:24:52 -04:00
Ryan Foster 840ca8e0d9 frontend: Use public QNativeInterface in Qt 6.5+
Using QNativeInterface allows us to move away from most of
QPlatformNativeInterface usage.
2025-05-13 14:40:31 -04:00
Ryan Foster 8b0e9748da obs-browser: Update to 2.25.0
c5a2092 - Add hardware accel support under Linux
be8e590 - Add workaround for hardware accel under X11
00b920f - Blacklist NVIDIA driver for hardware accel under Linux
a0a0edc - Fix support for building with CEF 5060
a54e7c4 - Enable building with CEF 6834
99f9940 - Enable building with CEF 6943
55071a1 - Expand panel shutdown loop to all platforms
0fb70b6 - Add workaround for browser dock hanging
0b13eb9 - Replace Glad usage with newer libobs graphics API
f617868 - Prevent Windows 11 timer resolution throttling to fix audio distortion
5ee8056 - Update version to 2.25.0
2025-05-13 14:02:55 -04:00
Ryan Foster 11ee75d2c2 libobs: Fix canvas_dosignal_source() using wrong signal handler 2025-05-12 16:25:21 -04:00
Ryan Foster c86de0587a win-capture: Fix crash if no display is available
If no displays are available, numPath or numMode can be 0, which will
result in a bmalloc(0) call and OBS will crash.
2025-05-05 19:23:36 -04:00
Ryan Foster 720f37046f Revert "obs-ffmpeg: New default AMD encoding settings"
This reverts commit 5a1f622ac1.
2025-05-05 18:52:29 -04:00
Ryan Foster a96de1e5dc Revert "obs-ffmpeg: Add Pre-Analysis checkbox for AMD encoder"
This reverts commit c518f69c84.
2025-05-05 18:52:29 -04:00
Ryan Foster 7cae57d3b7 media-playback: Fix possible crash if frame width or height is zero
If a frame has a width or height of zero, this value will make it into
libobs/media-io/video-frame.c:video_frame_init and cause linesizes or
heights to be zero, which will result in a bmalloc(0) call and OBS will
crash.

Instead of letting the call stack get that far, check the frame width
and height here at the source, log an error, and return early if the
frame width or height are zero.
2025-04-23 19:26:54 -04:00
Ryan FosterandGitHub 48660e9e2d Merge pull request #11966 from PatTheMav/clang-format-update
CI: Update clang-format scripts and actions to version 19.1.1
2025-04-18 15:25:11 -04:00
Ryan Foster cfb23a51ff build-aux: Use GitHub repo for LuaJIT
Curl reports that the luajit.org git repo is using a self-signed cert.
This is causing git operations to fail. Let's just use the GitHub
mirror.
2025-04-16 12:24:58 -04:00
Ryan FosterandGitHub 3dbb2f1cd5 Merge pull request #11747 from derrod/dual-sign-sigh
CI: Add ARM and Game Capture Dual-Signing
2025-04-15 11:56:14 -07:00
Ryan Foster 1431b4c810 CI: Clean up Flatpak cache detection
I discovered while investigating a separate caching issue that the read
command was not assigning ref correctly. This is inconsequential since
we do not use that value, but it led me to look up the documentation for
the GitHub CLI extension used here, gh-actions-cache.

The GitHub CLI extension gh-actions-cache is deprecated as of October
2024. The recommendation is to use the offical gh cache command. That
command produces slightly different output, so adjust the read command
accordingly.
2025-04-02 13:32:32 -04:00
Ryan Foster 3e84469cc1 libobs: Update version to 31.0.3 2025-03-26 16:05:26 -04:00
Ryan Foster b96607345a obs-websocket: Update version to 5.5.6
Fix a possible crash when opening OBS in Studio Mode.
2025-03-24 13:48:24 -04:00
Ryan Foster 95cea5487b obs-browser: Update version to 2.24.6
46adc4b - Check source validity before attempting to log renderer crash
ac34d8e - Don't loop Cef exit while shutting down if task post fails
b56fd78 - Update version to 2.24.6
2025-03-17 18:56:47 -04:00
Ryan Foster 8db61f2fab CI: Update flatpak-builder and flat-manager actions
actions/cache versions other than v4, v3, v4.2.0, and v3.4.0 were
deprecated and gradually sunset through February.

@actions/cache versions other than v4.0.0+ were deprecated and gradually
sunset through February.

See:
 * https://github.com/actions/cache/discussions/1510
 * https://github.com/actions/toolkit/discussions/1890

flathub-infra/flatpak-github-actions/flatpak-builder set its
@actions/cache dependency version to "^3.2.3" and was last updated on
July 29, 2024. As a result, its yarn.lock file specifies version
"3.2.4", which is no longer supported and does not work.

Update flathub-infra/flatpak-github-actions actions now that they have
updated their @actions/cache dependency.
2025-03-15 17:00:58 -04:00
Ryan Foster f590a35bf7 cmake: Fix some Qt DLLs not being copied due to filename patterns
Qt has some Release DLLs that end with the letter d:
* qdirect2d.dll
* qcertonlybackend.dll
* qopensslbackend.dll
* qschannelbackend.dll

As a result, they get caught by our simple check for if a DLL is a Debug
DLL which just checks if the DLL ends with the letter d.

Extend that check to exclude these specific DLLs from being marked as
Debug DLLs.
2025-03-14 11:47:54 -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 ef2fe6fdd3 libobs: Update version to 31.0.2 2025-03-07 16:44:15 -05:00
Ryan Foster 3437e2b082 win-dshow: Fix possible crash if frame width or height is zero
If a frame has a width or height of zero, this value will make it into
libobs/media-io/video-frame.c:video_frame_init and cause linesizes or
heights to be zero, which will result in a bmalloc(0) call and OBS will
crash.

Instead of letting the call stack get that far, check the frame width
and height here at the source, log an error, and return early if the
frame width or height are zero.
2025-03-07 12:33:08 -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 50429bd2b0 obs-websocket: Update version to 5.5.5 2025-03-03 14:13:23 -05:00
Ryan Foster ba9ac1a9a8 cmake: Replace COMPILE_FLAGS with COMPILE_OPTIONS
COMPILE_OPTIONS was added and superseded COMPILE_FLAGS in CMake 3.11.

https://cmake.org/cmake/help/v3.30/prop_sf/COMPILE_FLAGS.html
https://cmake.org/cmake/help/v3.30/prop_sf/COMPILE_OPTIONS.html
2025-02-10 12:57:38 -05:00
Ryan Foster e471d3109b cmake: Specify NOMINMAX all the time on Windows
This prevents the Windows headers from defining min/max macros.

Use std::min and std::max.

Modifies deps, frontend, libobs-d3d11, libobs-winrt, decklink, obs-vst,
and win-dshow.
2025-02-07 14:52:24 -05:00
Ryan Foster 265239d417 CI: Fix typo in setup-macos-codesigning action 2025-02-04 09:26:23 -05:00
Ryan Foster 6f115df3af rtmp-services: Remove unresponsive servers
These servers are unresponsive and are causing our nightly service
checks to fail. We do not know if these servers are intentionally
unreachable, but I do not want our nightly CI runs to keep failing, so I
am removing them unless we are informed they are working.
2025-01-31 17:25:33 -05:00
Ryan Foster 0014f9fa18 libobs: Update version to 31.0.1 2025-01-17 18:40:47 -05:00
Ryan FosterandGitHub a8de12cc82 Merge pull request #11622 from PatTheMav/frontend-refactor
UI: Reorganize and refactor entire frontend codebase
2025-01-16 14:04:12 -05:00
Ryan Foster b4cd523d28 CI: Disable PVS-Studio job
Per discussion, temporarily disable PVS-Studio for now.
2024-12-09 18:42:47 -05:00
Ryan Foster c8e215be3d cmake: Fix build directory exclusion for real
Upon further review, the build directory is never set to build_$arch.
Currently, our CMake Presets on Ubuntu only use build_ubuntu. However,
we can attempt to be flexible here and simply exclude the build
directory configured in CMake.
2024-11-26 16:05:53 -05:00
Ryan Foster b5f4958eac cmake: Fix build directory exclusion
The regex was incorrectly excluding any file with build in the name. The
intent was to exclude any build directories, so we should be able to
restrict this.
2024-11-15 15:30:09 -05:00
Ryan Foster b854f61a1d obs-qsv11: Remove checks for DX11
Since we currently only support DX11_D3D surfaces on Windows, we can
remove the checks for that flag and the flag itself.
2024-11-07 17:33:59 -05:00
Ryan Foster bce98b607a obs-qsv11: Remove old DX9 code
This code was left over from a previous cleanup. We currently only use
DX11_D3D surfaces on Windows.
2024-11-07 17:33:59 -05:00
Ryan Foster 110efc0125 obs-qsv11: Remove unused debug variable 2024-11-07 16:47:06 -05:00
Ryan Foster 3bcc40ab4c obs-qsv11: Move debug code into debug sections
The code that checked frame types was used by both the MSDK < 1.7 code
and by the debug code afterward that was conditionally enabled with a
preprocessor check. Since the frame type checks are no longer used by
user code, move it to the debug/dev code.
2024-11-07 16:47:06 -05:00
Ryan Foster d67f971756 obs-qsv11: Remove old MSDK 1.6 code
The old MSDK 1.6 code paths were for older devices which we no longer
support. Typically, version 1.0 is reported when QSV fails to
initialize. The lowest version that should be supported is 1.35, so we
should not need code that covers versions 1.0 to 1.6.
2024-11-07 16:47:06 -05:00