Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OBS merge 30.2.3 #613

Merged
merged 2,248 commits into from
Nov 14, 2024
Merged

OBS merge 30.2.3 #613

merged 2,248 commits into from
Nov 14, 2024

Conversation

avoitenko-logitech
Copy link

OBS 30 Merge

tytan652 and others added 30 commits May 10, 2024 16:51
If an output does not support HEVC, it should not advertise it. For
services, however, a service primarily defines the codecs which are
supported for the protocol spec itself/destination platform, so HEVC
can be advertised still.
A video-only output should not advertise any audio codecs.
This changes the labels for the source tree/visibility item widgets
to use OBSSourceLabel, as it handles the renaming of sources.
This moves the renaming of projectors from OBSBasic to OBSProjector.
This cleans up the volume control code by using a vector for
signals.
The OBSSourceLabel handles renaming of a source, so we don't have
to use the rename signals for volume controls.
In 7931f2a the classes have been
removed in favor of properties, but this styling change appears to have
been reverted by accident, likely by the theming overhaul.
Currently, the spacing lines begin in the middle of the box and then are
their width wide towards one direction. This means that the larger they
are, the more off-center their middle is.
This commit changes them to start at half their width left/top of the
center and end half the width to the right/bottom of the center, putting
the middle in the center.
Add a job matrix for the Ubuntu Build so that we can test builds on both
Ubuntu 22.04 and 24.04.
Add clear separation between the CEF setup and the apt/apt-get calls.
This makes it easier to see how much time is being spent on each task.
Also changes clang-format SeparateDefinitionBlocks to Leave on ObjC
files, which avoid having an empty new line after API_AVAIABLE and the
declaration.
The latest gcc spits out an error about calloc parameters that are
in the wrong order.
The status bar doesn't currently own its references to outputs, which
can be a problem if streaming outputs are released soon after stream
stop. The Multitrack Video output does exactly that, so the status bar
will sometimes try to access an invalid pointer for updating its stats.
Keeping a weak reference around and upgrading it to collect stats,
similar to how the stats window behaves.
e92accf updated services.json, but
didn't bump the package version.
Adapted from 898256d

Co-authored-by: Richard Stanway <r1ch@r1ch.net>
We mux HEVC with the hvc1 tag, which requires the parameter sets'
array_completeness to be set to 1.
RytoEX and others added 20 commits July 23, 2024 11:56
I forgot to update this before tagging 30.2.1, so the updater won't stop
telling people there's an update available, even after updating.
I forgot to update this before tagging 30.2.1, so the updater won't stop
telling people there's an update available, even after updating.

Update this for real now to 30.2.2.
The code currently assumes that the array does not change during
execution, this assumption is violated when the darray resizes causing
previous pointers to point to invalid memory and cause undefined
behavior and crashes.

This may need refactoring in the future, this commit simply fixes the
issue for now.

(cherry picked from commit fce5345)
On Windows, shutdown() will not interrupt a blocking connect() call, so
happy_eyeballs_destroy could block until the remaining candidates timed
out. As happy_eyeballs_destroy is called in the RTMP connect path, this
would stall the RTMP connection and cause the winning candidate's socket
to be disconnected due to a timeout.

(cherry picked from commit 78ffd99)
This might help to avoid returning IPv6 addresses on systems without
IPv6 connectivity.

(cherry picked from commit 1e6c375)
fe07275 - Fix CSS injection for sites with strict CSP
This fixes a memory leak introduced in [1] where a new QColor is not
balanced by a delete.

[1] UI: Update volume meter appearance
obsproject@52ae5fc

Signed-off-by: pkv <pkv@obsproject.com>
(cherry picked from commit 19abab0)
@avoitenko-logitech avoitenko-logitech force-pushed the obs_merge_30.2.3 branch 2 times, most recently from c0d632d to 7e7383b Compare October 16, 2024 14:52
@summeroff summeroff merged commit 013201e into streamlabs Nov 14, 2024
11 checks passed
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.