UI: Add support for additional canvases to multitrack video output
Description
Adds frontend API calls to allow plugins to register additional canvases/video outputs that will participate in multitrack video configuration generation and multitrack video streams
Motivation and Context
Currently additional views/canvases have to use separate rtmp connections or similar to be streamed, where the multitrack video output allows both multiple renditions of the same view and also different views to be streamed
How Has This Been Tested?
Twitch Enhanced Broadcasting beta
Types of changes
- New feature (non-breaking change which adds functionality)
Checklist:
- [x] My code has been run through clang-format.
- [x] I have read the contributing document.
- [x] My code is not on the master branch.
- [x] The code has been tested.
- [x] All commit messages are properly formatted and commits squashed where appropriate.
- [x] I have included updates to all appropriate documentation.
#10633 was merged some time ago. This will need to be rebased and get CI to pass.
#10633 was merged some time ago. This will need to be rebased and get CI to pass.
@RytoEX: rebased and updated the description
@palana It looks like the build failures are still present.
@palana It looks like the build failures are still present.
@RytoEX: oh, yea, missed the bit about making CI pass; latest push should make it pass 😅
@tt2468 @derrod Any feedback on this?