- 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]
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]
- 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]
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]
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]
- 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]