Commit Graph
15338 Commits
Author SHA1 Message Date
Anton Kesy 451ef048a4 CI: Fix typo 2026-01-14 13:47:30 -05:00
Anton Kesy 18ed4bc26c cmake: Fix typo 2026-01-14 13:47:30 -05:00
jcm 4021c97619 mac-capture: Avoid inadvertent capture of screen content 2026-01-14 12:22:41 -05:00
pkv 65afc7ae36 nv-filters: Skip Blur filter for HDR
The HDR support is removed from the full blur FX but kept for Background
Blur and Greenscreen FX.
The Blur FX is SDR only but for Background Blur it can be tolerated
since the foreground is not touched.

Signed-off-by: pkv <pkv@obsproject.com>
2026-01-14 12:01:46 -05:00
pkv 1c24881f07 nv-filters: Remove stage image for Video FX
When transferring images within the GPU, there is no requirement to
create stage images.

Signed-off-by: pkv <pkv@obsproject.com>
2026-01-14 12:01:46 -05:00
pkv 616098543e nv-filters: Fix banding issues with Blur effects
We were giving images to the Blur effect in linear color space.
This caused a darkening of colors with banding effects.
This fixes the issue.
For Background Blur FX, we composite the original texture with the
blurred one using the mask provided by AI Greenscreen.
This means the non blurred area will look the same whether the filter is
applied or not, irrespective of OBS settings and the nature of the
source. For both HDR & SDR this preserves the colours in non blurred
zones.

Signed-off-by: pkv <pkv@obsproject.com>
2026-01-14 12:01:46 -05:00
PatTheMav b696f5402e CI: Add Xcode compile cache to scheduled cleanup 2026-01-14 11:13:59 -05:00
derrod cab3a45087 docs: Add audio encoder priming sample APIs 2026-01-14 10:48:04 -05:00
derrod dd89ae7432 obs-ffmpeg: Set initial_padding in FFmpeg muxer 2026-01-14 10:48:04 -05:00
derrod 6ea43da29d obs-libfdk: Implement priming samples API 2026-01-14 10:48:04 -05:00
derrod 40a08490d0 obs-ffmpeg: Implement priming samples API 2026-01-14 10:48:04 -05:00
derrod 8216b73045 coreaudio-encoder: Implement priming samples API 2026-01-14 10:48:04 -05:00
derrod 5cbf0c5e6e libobs: Add API for getting priming samples from audio encoders 2026-01-14 10:48:04 -05:00
Warchamp7 902f6d17e5 frontend: Display volume source names with QLabel 2026-01-13 16:34:33 -05:00
Warchamp7 a42a6c4c5f frontend: Refactor and update Audio Mixer 2026-01-13 16:34:33 -05:00
Warchamp7 3e5cd44fd5 frontend: Add Menu Checkbox widget
Update MenuCheckBox.hpp
2026-01-13 16:34:33 -05:00
Warchamp7 e4cd7c78ce frontend: Add icon recoloring to state style event filter 2026-01-13 16:34:33 -05:00
Warchamp7 802cf6bd90 frontend: Create event filter for widget state styles 2026-01-13 16:34:33 -05:00
PatTheMav d1db882817 libobs-metal: Use concurrency-friendly present 2026-01-13 15:34:10 -05:00
PatTheMav 97a498d67a CI: Replace ccache with Xcode compile cache 2026-01-13 15:34:10 -05:00
PatTheMav c10fd25aea cmake: Remove ccache support from Xcode builds 2026-01-13 15:34:10 -05:00
Hoshino Lina 2b53fe0e65 frontend: Fix QSystemTrayIcon and QMenu delete order
QSystemTrayIcon holds a non-owning pointer to the QMenu, so it needs to
be deleted first.

Fixes: #12948
2026-01-12 17:48:14 -05:00
PatTheMav 754a46d43f Remove buildspec file from project 2026-01-12 11:18:05 -05:00
PatTheMav ee8e34b3e3 CI: Remove buildspec usage from Windows builds 2026-01-12 11:18:05 -05:00
PatTheMav ee374486a2 CI: Remove buildspec usage from Zsh scripts 2026-01-12 11:18:05 -05:00
PatTheMav 5e1cd6057a CI: Replace buildspec in Appcast update action
Updates the sparkle-appcast action to use Sparkle version information
from the CMake preset file instead of the obsoleted buildspec file.
2026-01-12 11:18:05 -05:00
PatTheMav 3e7fbf69a7 cmake: Update buildspec system to use preset file
Updates code for dependency management to use "vendor" information from
the CMake preset file.
2026-01-12 11:18:05 -05:00
PatTheMav bf85aed2d5 cmake: Add dependency information to preset
Custom build information can be added as "vendor" information to
CMake preset files. This allows arbitrary JSON data to be added to the
file, making the separate (custom) buildspec file obsolete.
2026-01-12 11:18:05 -05:00
Exeldro cdb7add0b0 frontend-tools: Add lua registered source to module 2026-01-12 07:55:58 -05:00
tytan652 916a50c83d build-aux,CI: Update Flatpak to 2026-01-09 deps
- Upgrade to Freedesktop 25.08
- Update libvpl to version 2.15.0
- Update vpl-gpu-rt to version 25.3.4
2026-01-10 18:38:08 -05:00
Matt Gajownik cf733a6002 obs-browser: Update version to 2.26.4
obsproject/obs-browser@f5f64b1 - Update version to 2.26.4
obsproject/obs-browser@a710c96 - Update translations from Crowdin
2026-01-10 01:02:43 -05:00
Matt Gajownik a5f0988933 Update translations from Crowdin 2026-01-10 01:02:43 -05:00
PatTheMav 1fc234c841 build-aux: Update gersemi formatting script 2026-01-09 15:47:12 -05:00
PatTheMav 4625dda66d cmake: Apply gersemi 0.25 formatting 2026-01-09 15:47:12 -05:00
PatTheMav 003bfcb65d CI: Update gersemi formula
As gersemi exists as a core Homebrew formula now, CI needs to use a
version-pinned formula to avoid sudden format check failures due to
possible "breaking changes" between gersemi versions.
2026-01-09 15:47:12 -05:00
Gary Holmes 6076ada562 obs-outputs: Fix chapter ts when using file splitting
Chapters take their timestamp from the total video frame time. With
file splitting enabled in recording settings, the time offset since
the start of the current split was made needs to be considered before
submitting chapters to the muxer.
Change to subtract start_time of the current output from the chapter
timestamp.
2026-01-09 15:26:05 -05:00
Dennis Sädtler 4d7776fc3b libobs: Restore original video_t for encoders when GPU scaling is used 2026-01-08 22:37:24 -05:00
cg2121 ee1539614a frontend: Add more source undo/redo actions
This adds undo/redo actions for scale filtering, blending mode,
blending method, deinterlacing mode and deinterlacing field order.
2026-01-08 21:37:02 -05:00
Warchamp7 6fa1a35ad4 frontend: Update transform dialog 2026-01-08 21:12:30 -05:00
Warchamp7 c01a9bea49 frontend: Create AlignmentSelector widget 2026-01-08 21:12:30 -05:00
cg2121 8c946e792a frontend: Make sure all scene item properties are copied
Scale filtering, show/hide transitions and private settings were
not copied when copying scene items.
2026-01-08 20:18:13 -05:00
Warchamp7 92a83e4c4c frontend: Sync Preview/Program size and positioning 2026-01-08 19:58:07 -05:00
Dennis Sädtler de82ca9293 frontend: Refactor OBSBasic::Save to only save frontend canvas scenes/groups 2026-01-08 15:03:19 -05:00
Service Checker f4aaa5f041 rtmp-services: Remove defunct servers/services 2026-01-06 11:36:55 -05:00
Warchamp7 13a132b486 frontend: Disable dock animations 2026-01-06 07:36:49 -05:00
Exeldro dc7c8cfb48 frontend: Move transition preview button to button box 2026-01-06 07:02:52 -05:00
Warchamp7 407944a27c frontend: Rearrange default dock positions 2025-12-19 14:43:44 -05:00
Warchamp7 6a64053256 libobs: Remove "using namespace std" from headers 2025-12-18 18:16:31 -05:00
Sebastian Beckmann f6a56227eb frontend: Remove implicit capture of "this" using "="
Implicitly capturing "this" with the capture default "=" is deprecated
with C++20. We fix this by either explicitly passing this, or by copying
the required members manually.
While this exposes some rather expensive copies like the QList
selectedItems in OBSBasic_Preview, it doesn't introduce them ("=" copies
implicitly).
2025-12-18 17:30:42 -05:00
Sebastian Beckmann 25f4fc9e70 frontend: Replace "=" capture with "this"
Implicit capture of 'this' with a capture default of '=' is deprecated
in C++20.

# Conflicts:
#	frontend/settings/OBSBasicSettings.cpp
#	frontend/settings/OBSHotkeyEdit.cpp
#	frontend/settings/OBSHotkeyWidget.cpp
2025-12-18 17:30:42 -05:00