#jira UE-59798
Media Output Architecture. Inspired by the FrameGrabber and worked done on Badger. Support 8bits & 10bits color. Capture the buffer as is with the correct pixel format and the corredt target size.
Move the log category to private and rename it.
Move the implementatin of the MediaIOCoreModule to private.
Made assets in the bundle visible in the content browser (different package per asset) and updated to support duplication correctly
Quick fix for MaterialDynamicInstance garbage matte parameter not going back to default value when cleared.
Added looping option on the bundle
Keyer and lens materials
Fix crash when changing MediaBundle on Actor multiple times.
Fix crash when Undoing after placing a MediaBundle and pressing Stop then Undo.
Fixed bad reference count in MediaBundle when undo/redo of MediaBundle setting changed on MediaBundleActor
Added PostEditChange after setting MaterialProperty to fix potential propagation.
Update SMediaFrameworkCapture for MediaCapture & RenderTarget.
Remove the MediaPlayer from MediaPlayerTimeShyncrhonizationSource because it's already in the MediaTexture.
Add MediaBundleTimeSynchronizationSource.
Fix for not being able to generate a Identity lens displacement map
Fixed unbounded shader parameter in lens displacementmap generation
Renamed some parameter groups to Keyer_XX
Expose 10bits format to TextureRenderTarget2D
Note that functions that use ReadPixel are still ok since The RHI do the conversion.
#rb simon.tourangeau, simon.therriault, patrick.boutot
Add SetFixedViewportSize.
The SceneViewport support the default back buffer pixel format.
#rb matt.kuhlenschmidt, simon.tourangeau, simon.therriault
#ROBOMERGE-SOURCE: CL 4151396 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
#ROBOMERGE-AUTHOR: patrick.boutot
[CL 4151397 by patrick boutot in Staging-4.20 branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 4060527 by Anousack.Kitisa
Added support for importing FBX user properties as metadata on StaticMesh when importing FBX.
Added support for exporting StaticMesh metadata as FBX user properties when exporting StaticMesh to FBX.
#jira UESP-567
Change 4060835 by Jamie.Dale
Added assign method to Python exposed structs
This lets you assign the value of one struct instance onto another instance (rather than copy the pointer in Python). It also accepts anything that casts to the destination struct.
Change 4060838 by Jamie.Dale
Include unary operator function tooltips in doc string
Change 4060843 by Jamie.Dale
Fixed PythonizeValue including deprecated properties in the init function for a struct
Change 4060908 by Jamie.Dale
Fixed some name conflicts in generated Python glue
Change 4061065 by Jamie.Dale
Stubbed struct return values are now default constructed
Change 4061205 by David.Hibbitts
Added blueprint functions to create a message bus source, for use in projects where the Editor UI is not available or is impractical.
Added a blueprint function to get available subject names for the LiveLink Client
Added a RemoveSource method to ILiveLinkClient
Added a GetSubjectNames method to ILiveLinkClient
Fixed a crash when RequestShutdown was called on a MessageBusSource after the HeartbeatManager had already been shut down.
Change 4061421 by Patrick.Boutot
[AJA] Warn the user if he requested the key and the backbuffer is not setup properly.
#jira UE-58614
Change 4061620 by Jamie.Dale
Made the Sphinx config a template so we can inject the current engine version into it
Change 4062578 by Jamie.Dale
Optimized Python stub and doc gen file writes
- Files are now only written when they've changed.
- We now only remove files that are stale.
- No requests to generate stub and doc files are queued before the first Tick.
Change 4062634 by Jamie.Dale
No longer export FDateTime defaults to struct __init__ as they can be non-deterministic
Change 4064275 by Jamie.Dale
Added callbacks for when Python is initialized and shutdown so that external modules can hook-in appropriately
Change 4064613 by James.McNatton
Change to initialization for FVirtualCameraWaypoint and FVirtualCameraSettingsPreset to remove non-deterministic constructors and a few resulting cleanup items
Change 4064878 by Patrick.Boutot
Add timecode provider plugin to capture from the Audio jack.
Change 4064910 by Patrick.Boutot
[AJA]
Add AjaTimecodeProvider that provider the timecode from a SDI input source.
Change 4067451 by Jamie.Dale
Added command line options to enable all plugins, optionally excluding certain plugins
Change 4067489 by Simon.Tourangeau
Support for DX12 quad buffer stereo rendering
Change 4068640 by Patrick.Boutot
Add a state to CustomTimeStep. Show the state of the CustomTimeStep in "stat fps".
Change 4069147 by Patrick.Boutot
Move Mediasmith console to Engine. Renamed to TimecodeSynchronizer.
Change 4071727 by Matt.Hoffman
Initial pass at exposing Sequencer's Render to Movie functionality to Python. All settings that can be adjusted via the UI can be set from Python and renders can be invoked for both in-editor capture as well as new process capture. A basic API is provided which enables querying if a render in progress and canceling an in progress one.
#jira UESP-541
[CL 4071957 by JeanMichel Dignard in Main branch]