Commit Graph

18 Commits

Author SHA1 Message Date
dominik peacock
d9fbcba9de Fix CIS:
- Move ReinitializeViewportIfNeeded & ReinitializeViewport out ouf WITH_EDITOR block
- Move PreEditUndo, PostEditUndo,  PostEditChangeProperty up in cpp file so declaration order in cpp and h match up

#jira UE-207895
#rb jason.walter
#lockdown Alejandro.Arango

[CL 31788298 by dominik peacock in ue5-main branch]
2024-02-23 21:48:44 -05:00
dominik peacock
f1ed000513 Fix VCam interrupting pixel streaming when changing target viewport
#jira UE-207252
#rb jason.walter
#lockdown Alejandro.Arango

[CL 31754482 by dominik peacock in ue5-main branch]
2024-02-22 21:52:13 -05:00
dominik peacock
21d2edf99f Fix VCam input preprocessor failing an ensure.
The Slate preprocessor system keeps preprocessors alive even after it is unregistered., which causes the ensure.

[CL 31571723 by dominik peacock in ue5-main branch]
2024-02-16 13:14:35 -05:00
dominik peacock
cd8bdba300 Fix output providers and modifiers not transacting over Multi-User
#jira UE-199740
#rb jason.walter

[CL 31562156 by dominik peacock in ue5-main branch]
2024-02-16 08:37:32 -05:00
dominik peacock
96f9adb217 Prevent SetActive from triggering output provider in Blueprint editor when run from construction script
[CL 31560073 by dominik peacock in ue5-main branch]
2024-02-16 06:41:56 -05:00
dominik peacock
2d36eb3dfe Skip showing "Invalid target viewport" warning message while replaying MU transactions or undoing
#jira UE-207118

[CL 31558728 by dominik peacock in ue5-main branch]
2024-02-16 05:12:52 -05:00
dominik peacock
c0c3832dd5 Fix VCam being applied in Blueprint editor
#jira UE-207120

[CL 31557922 by dominik peacock in ue5-main branch]
2024-02-16 04:23:50 -05:00
dominik peacock
400490be65 Fix failing check sometimes triggering when VCam is destroyed.
- This crashed nDisplay nodes
- This also happened when recompiling a Blueprint after changing the output provider array

#jira UE-183546

[CL 31515099 by dominik peacock in ue5-main branch]
2024-02-15 06:11:52 -05:00
dominik peacock
aff453955c VCam: Fix viewport flickering when reviewing a take due to VCam and Sequencer fighting over which camera the viewport should be locked to. VCam now will not lock the viewport when a cinematic lock actor is set (previously it ignored it).
#jira UE-202455

[CL 31465884 by dominik peacock in ue5-main branch]
2024-02-14 07:23:02 -05:00
robert millar
c8c598ccb2 Additional unfixed deprecations from subsystem collection api changes
[CL 31329386 by robert millar in ue5-main branch]
2024-02-09 00:34:08 -05:00
robert millar
490a0db304 Update subsystem collection API to better handle re-entrant calls into collection while iterating over subystems.
It is legal to add new subsystems while using ForEach methods, but not to remove subsystems. The latter will be asserted.

Deprecated methods:
GetSubsystemArray

New methods:
GetSubsystemArrayCopy
ForEachSubsystem

#rb ben.zeigler

[CL 31329183 by robert millar in ue5-main branch]
2024-02-09 00:04:35 -05:00
william belcher
093cd9a1a3 Fix: Remove stuttering and latency when Pixel Streaming VCams on Mac
This required a few changes, mainly to MediaIOFramework:
- [MediaIO] Overrideable method for allocating textures and buffers. Pixel Streaming overrides the default as the default allocator forces SRV which is incompatible with CPU_READBACK
- [MediaIO] Overrideable method for specifying the flags passed when creating resources. Pixel Streaming overrides the default with CPU_READBACK when on Mac
- [Pixel Streaming] Added override methods to PixelStreamingMediaIOCapture to have a a custom allocator, custom flags and custom conversion pass which is suitable for Mac
- [VCamCore] Enabled the ability for the PixelStreamingVideoInputVCam to use the no copy Pixel Capturer to save on latency

#rb william.belcher
#jira UE-205862
[FYI]

[CL 31283743 by william belcher in ue5-main branch]
2024-02-07 23:58:49 -05:00
luke bermingham
2f070878d2 Fix: Stuttering and latency issues on Mac VCam Pixel Streaming.
- VTCodecs configure low latency mode, infinite GOP, no bframes etc, all of which is ideal for WebRTC streaming.
- VTCodecs enable temporal encoding (e.g. delta frames) this will yield better compression.
- VTCodecs add support for setting Min and Max QP values which we use to bound encoding quality.
- PixelStreamingVCam set keyframe interval on Mac to a very large number to effectively disable sending keyframes, keyframes add additional latency and are not needed beyond the first frame in LAN streaming.

#rb Luke.Bermingham
[FYI] William.Belcher, Thomas.Kilkenny

[CL 31169798 by luke bermingham in ue5-main branch]
2024-02-05 07:21:12 -05:00
luke bermingham
cfa7b76aab Couple render rate and stream rate for better frame synchronization (latency) between UE and the LiveLink app.
#rb Luke.Bermingham
[FYI] William.Belcher, Thomas.Kilkenny

[CL 31161580 by luke bermingham in ue5-main branch]
2024-02-04 04:02:10 -05:00
dominik peacock
25ad7d2e97 Can't receive input to an input action on pure Blueprint VCams
#jira UE-205542

[CL 31123165 by dominik peacock in ue5-main branch]
2024-02-02 09:42:43 -05:00
dominik peacock
868d785148 Remove IVCamModifierInterface
#jira UE-203595

[CL 30880202 by dominik peacock in ue5-main branch]
2024-01-25 04:33:34 -05:00
elliot colp
6467ed09b8 [LiveLinkVCAM] Fix pixel streaming sessions never being removed from VCAM module's active list
#jira UE-201060

[CL 30852875 by elliot colp in ue5-main branch]
2024-01-24 13:22:40 -05:00
Dominik Peacock
8b5ebf8064 Move VirtualCamera and VirtualCameraCore from Plugins/Experimental Plugins/VirtualProduction
#jira UE-204213


#virtualized

[CL 30679956 by Dominik Peacock in ue5-main branch]
2024-01-18 04:55:05 -05:00