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

Use optimizer with dual output scenes #4652

Open
wants to merge 361 commits into
base: staging
Choose a base branch
from
Open

Conversation

michelinewu
Copy link
Contributor

No description provided.

…ource selector to correctly display scene item node toggles. Create or assign vertical scene nodes when collection initialized.
…splay, it does not set the second stream. When multistreaming vertical display, attempts to start the stream before the previous one has completed.
michelinewu and others added 23 commits July 5, 2023 14:56
* Toggle dual output when logging in via dual output login prompt.

* Unsubscribe from login subscription.
…4616)

* Ensure Edit Transform only accepts selections from a single display

* Get display for edit transform from click handler.

* Call cleanup function on unmount.

* Revert previous commit.

---------

Co-authored-by: Micheline Wu <69046953+michelinewu@users.noreply.github.com>
* Video fps settings apply to both displays.

* Remove async from functions.

* Remove promise resolution returns and add video prop to Trovo start stream options.
…4623)

* Isolate transformation editor commands to source within one display.

WIP: isolate drag on display.

WIP: Restore single drag handler.

WIP: Drag works.

WIP: isolate drag on display.

Isolate transformation editor commands to sources within one display.

Fix scale and crop editor commands.

Highlight source selector row when working with items in vertical display.

WIP: Restore single drag handler.

WIP: Drag works.

* Prevent user from dragging sources outside of canvas in dual output mode.

* WIP: calc drag boundary.

* Create drag boundaries.
* For dual output scenes, remove both nodes.

* Remove unused scenes event.

* Add timeouts between events in scenes events tests.
* WIP: Restores node map on second restart.

* WIP: node map loads to state and assigns scene item contexts on load. Source selector not filtering vertical nodes.

* Remove unnecessary call to obs to set video context. Context already set when loading scene item attributes.

* WIP: source selector state update.

* Add mutation to state service for when scene node map is set on load.

* Code cleanup and filter source selector nodes by display property.

* Fix error when switching scenes and scene collections.

* Add default display to node model when adding sources.

* Code review fixes.

* Add sceneNodeMaps guard clause

* Fix tests

* Fix guard clause

* Remove unnecessary change

---------

Co-authored-by: Sean Beyer <sean.beyer@streamlabs.com>
@bundlemon
Copy link

bundlemon bot commented Aug 3, 2023

BundleMon

Files updated (2)
Status Path Size Limits
renderer.(hash).js
6.58MB (+10.86KB +0.16%) -
vendors~renderer.(hash).js
4.99MB (-1.67KB -0.03%) -
Unchanged files (2)
Status Path Size Limits
updater.js
115.34KB -
guest-api.js
40.18KB -

Total files change +9.18KB +0.08%

Final result: ✅

View report in BundleMon website ➡️


Current branch size history | Target branch size history

Base automatically changed from dual-output to staging August 23, 2023 20:05
@andycreeth andycreeth changed the base branch from staging to master September 15, 2023 19:38
@andycreeth andycreeth changed the base branch from master to staging September 15, 2023 19:38
@gettinToasty
Copy link
Contributor

i think Dual Output is at a point of stability that we can consider refreshing/rebuilding this PR now :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants