Skip to content

merge from obs 27#312

Merged
EddyGharbi merged 820 commits into
streamlabsfrom
obs_27
Jun 16, 2021
Merged

merge from obs 27#312
EddyGharbi merged 820 commits into
streamlabsfrom
obs_27

Conversation

@summeroff

Copy link
Copy Markdown

No description provided.

RytoEX and others added 30 commits March 30, 2021 05:50
QtMacExtras is currently not in Qt6 and there's no word on if/when it
will be reintroduced. We don't appear to be using it, so let's remove
it.
Add some documentation about this new Linux-only function, and its
characteristics.
Code 3 = Unsupported OS (64bit on 32bit or below Windows 7)
Code 4 = Missing a dependency (VS 2019 or DirectX redistributables)
Code 5 = OBS is already running
Code 6 = OBS files are in use by another app (eg virtual camera)
Apparently the specific character can cause VS2019 to have compiler
errors depending on the system's current character encoding, so just
remove it instead. (-Jim)
If the encoder is hung and you try to exit these two values will still
be null when obs shutting down.
Previous fix attempted to place swap_recurse count in gl_data struct,
where it could be unexpectedly memset to 0. Separate member from struct,
and make thread-local for additional safety.
The scaler assumed the placeholder was the same size as the camera which
caused crashes if the user replaced the placeholder with a smaller
resolution image (or if the camera was potentially running at > 1080p).
This adds a separate scaler for the placeholder and uses the resolution
of the virtual camera instead of defaulting to 1080p.
While getting source list, we should ignore scene source which has been
removed. If we don't ignore it, a deleted scene source will be added
later. Besides, signals of that scene have been sent before, such as
"remove" of scene. So we can't remove this scene source by "auto
removeItem" defined in SourceTreeItem::ReconnectSignals().

Fixes obsproject#2602
Replace "rot" int usages with double.

Add explicit narrowing casts to fix warnings.
Need to do this because the file needs updating on the server but a
certain service has to be excluded because code to actually use it isn't
in any version before 27.
This shows notifications in the status bar with the following:
- When screenshot is saved
- When replay buffer is saved
- When recording is saved
- When recording is auto remuxed
We always want to build the current build tree, not the upstream
repository.
This allows caching build objects, and using ccache to skip
building them on follow-up runs.
The only references to these sources exist in the undo buffer, they are
not attached to a scene and cause issues when loaded on the next
startup.
This way, legacy filters can use the original functions without
triggering SRGB support.
Don't want to deal with regressions from using linear space right now.
The assertion exposed a bug in the KDE implementation of the Desktop
portal. However, it comes with the side effect of exiting OBS Studio
in this case, where we can actually make it work (even if buggy).

De-escalate the assertion to a warning, and then attempt to find the
correct stream to use.
This fixes issue obsproject#4441.
The issue occurs when adding the noise suppression filter for the
first time. Rnnoise or speex are the default noise suppression
methods. Line 344 returns which prevents initialization and
allocation for nvafx (rtx denoiser).
With the fix, initialization of nvafx occurs when swapping methods.
jp9000 and others added 28 commits May 17, 2021 16:34
Makes it a little bit easier to get a scene from either a source or
group.
The new D3D12 path seems stable enough. Remove the old path.
Since CMake 3.17, find_package_handle_standard_args (FPHSA) will emit a
warning if the package name in the caller and in FPHSA do not match.
This normalizes the name "Detours" in CMake calls to prevent this
warning.
Just a little inline helper that automatically converts it to a source
so callers don't have to manually do this each time.
This is necessary if the source contains overlapping draws.
FreeBSD build fix.  repeatable is a bool, so pass false instead of NULL.
Because it's not currently possible to guarantee synchronization between
two separate media files (yet), disable separated track matte media
files for now. It'll just result in support requests that can't be
solved.
SourceSyncChanged() would call syncOffsetChanged() because it's
connected to the widget.  This is fixed by blocking signals

This bug was discovered because undo/redo actions for sync offset
changes were triggering the creation of new undo/redo actions within
their own callbacks.

Fixes obsproject#4760
Prevents situations where the redistributable is installed and OBS
enables the RTX denoiser but it is non-functional. Changes were tested
on systems with both supported / unsupported GPUs and it adds around
10-20ms to the load time in both cases.
Due to a Qt issue on Linux, disable drag/drop on the scenes/sources list
on Linux for the time being.
Fixes issue where color-correction filter v1 changes from v26 to v27.
@EddyGharbi EddyGharbi merged commit 95a5999 into streamlabs Jun 16, 2021
@summeroff summeroff deleted the obs_27 branch June 17, 2021 22:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.