By default, FFrameNumberInterface uses an asterisk suffix to indicate that a stringified time
value represents a subframe time between whole number frames. This change allows
customizing that suffix for clients that can provide more useful information about the subframe
value. This will be used by skeletal animation tracks that have subframe timecode metadata.
#jira UE-141224
#rb max.chen
#preflight 620ff5cfcc18880e8bb998e4
[CL 19060365 by matt johnson in ue5-main branch]
This new Find() overload allows finding a common frame rate given its value as a decimal number of
frames per second.
#rb max.chen, alejandro.arango, jason.walter
#preflight 61aff20e643ecfe8b06472ff
#ROBOMERGE-AUTHOR: matt.johnson
#ROBOMERGE-SOURCE: CL 18407690 in //UE5/Release-5.0/... via CL 18407710
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18407716 by matt johnson in ue5-release-engine-test branch]
Add spaces to overridden display names, it doesn't add them automatically
Move some functions out of Utilities into their own categories like Transformation, this improves the UX for the node picker and Utilities is for Core functionality
Simplify and combine some redundant categories
Clean up functions like IsValid to specify the type and attempt to unify case for math functions
#rb ben.hoffman
#ROBOMERGE-SOURCE: CL 16355176 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v804-16311228)
[CL 16355193 by ben zeigler in ue5-release-engine-test branch]
- Deprecated NumFrames instead added NumberOfKeys (data is copied over during serialization patch up)
- Deprecated GetNumberOfFrames and GetRawNumberOfFrames instead added GetNumberOfSampledKeys
- Deprecated SetRawNumberOfFrames and instead added SetNumberOfSampledKeys
- Added SamplingFrameRate (FFrameRate), which is populated according to the sequence's actual number of frames and length
- Changed some behaviour to use FFrameRate API to calculate frame number / timings
- Deprecated GetFrameRate and instead added GetSamplingFrameRate
- Fixed uses where NumFrames was assumed to contain the number of frames rather than the number of keys (ResizeSequence, AddLoopingInterpolation, CropAnimation, InsertKeysIntoRawData)
UAnimStreamable:
- Deprecated NumFrames instead added NumberOfKeys (data is copied over during serialization patch up)
ITimeManagementModule:
- Exposed GetCommonFrameRates through the abstract interface to get around circular Engine module dependency
#jira UE-102191
#rb Martin.Wilson
[CL 14608938 by Jurre deBaare in ue5-main branch]
- Disabled LiveLink' ValidEngineTime and ValidTimecodeFrame setting by default.
- Add option to set the LiveLink source to Timecode by default.
#rb patrick.boutot, simon.therriault, alejandro.arango
#author simon.therriault, patrick.boutot
#jira none
#ROBOMERGE-SOURCE: CL 11549458 in //UE4/Release-4.25/... via CL 11549463
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)
[CL 11578175 by patrick boutot in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
Use a TOptional in FApp, if there is not TCProvider, the frame time will be invalidated. This will change soon in another CL where we will have a "default" TC if no provider is defined but the frame time can be invalid if the TC provider is not "synchronized".
Remove FTimecode for maths in LiveLink and nDisplay, only use timecode for display.
Use FTimecode::IsDropFormatTimecodeSupported for now, to convert from FrameTime to Timecode. That will be changed in another CL when we support NDF and DF properly.
Deprecated AudioCaptureTimecodeProvider.
Generate a default TC value when no TC provided is set. By default it's enabled and the framerate is 24 fps.
Add a CVar that set the engine in DropFrame or NonDropFrame when the TC is 29.97 or 59.94.
Remove the option in sequencer to select between the 2. It's a CVar and not a project settings because other softwares that link with Core need that information.
#rb simon.therriault, andrew.grant
[CL 10730014 by Patrick Boutot in Dev-VirtualProduction branch]
Replicated from CL# 7924370.
#rb none
#ROBOMERGE-OWNER: steve.robb
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 9279060 via CL 9279063
#ROBOMERGE-BOT: (v443-9013191)
[CL 9279836 by steve robb in Main branch]