This allows us to drive sequencer time from arbitrary external sources such as media players or other clocks.
Added a new media component which owns a media player and texture, such that media players can work nicely with multiplayer PIE
Added a new media track that can play back media sources on any UMediaPlayer* property - primitive for the time being (only looping is supported, no start time offset etc). This track is currently written to support real-time playback rather than offline, frame-accurate playback
#rb Max.Chen, Matt.Hoffman
#ROBOMERGE-SOURCE: CL 10940608 via CL 10940611
#ROBOMERGE-BOT: (v632-10940481)
[CL 10940614 by andrew rodham 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]
This prevents us from tagging templates that reference old compiled data for export.
#jira UE-84302
#rb Max.Chen, Matt.Hoffman
#ROBOMERGE-SOURCE: CL 10120556 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v587-10111126)
[CL 10120559 by andrew rodham in Main branch]
#rb none
#rnx
#jira UE-83257
#ROBOMERGE-SOURCE: CL 10062253 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v566-10053404)
[CL 10062257 by max chen in Main branch]
- Tags are now specified on object bindings and can be used to persistently reference similar bindings across different sequences
- Tags are now always specified and stored on the root sequence, making it easier to rebind objects from within sub sequences
- A new object binding tag manager window is available that gives a bird's eye view of all bindings and tags for the whole sequence
- New functions are available on Level Sequence Actors for interacting with bindings by tag: SetBindingByTag, AddBindingByTag, RemoveBindingByTag, FindBindingByTag
- Tags are now shown on the sequencer tree view for visibility
#jira UE-81102
#rb Max.Chen
#ROBOMERGE-SOURCE: CL 9732635 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)
[CL 9732642 by andrew rodham in Main branch]
This change comprises 3 changes:
1. Added handling of blueprints contained within assets to BlueprintActionDatabase. When an asset containing a blueprint was to be deleted, it's inner BP would not get added to the PendingDelete array resulting in the BP actions showing up as references during the delete.
2. Changed UAssetEditorSubsystem::CloseAllEditorsForAsset to close all editors that relate to the specified asset (including editors for subobjects of the asset)
3. Reverted change made in 6836393 as this is now handled more generically by CloseAllEditorsForAsset
4. Ensure that LevelSequence SequenceDirector blueprints do not have RF_Standalone as this cases them to be missed by UObject::TagSubobjects, and subsequently considered an external reference when deleting the object
#jira UE-80972
#jira UE-72689
#rb Jamie.Dale, Phillip.Kavan, Matt.Hoffman
#ROBOMERGE-SOURCE: CL 9732290 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)
[CL 9732291 by andrew rodham in Main branch]
[at]Ryan.Gerleve, [at]Brian.Bekich
#rb None
#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 9290108 via CL 9290249
#ROBOMERGE-BOT: (v452-9288972)
[CL 9290520 by jon nabozny in Main branch]
Transform tracks are heavily used, whereas transform origins are not. As such we want to remove the ::Initialize call that is unnecessary for the majority of transform tracks. We now compute the sequence transform origin once at the start of the frame, and use that for the rest of the evaluation.
#rb Max.Chen, Matt.Hoffman, Mike.Zyracki
#ROBOMERGE-SOURCE: CL 9159615 via CL 9160214 via CL 9160238
#ROBOMERGE-BOT: (v443-9013191)
[CL 9160259 by andrew rodham in Main branch]
#lockdown josh.andersen
#rb Andrew.Rodham
#ROBOMERGE-OWNER: james.brinkerhoff
#ROBOMERGE-AUTHOR: trent.halvorsen
#ROBOMERGE-SOURCE: CL 8012362 via CL 8012363 via CL 8012365 via CL 8012928
#ROBOMERGE-BOT: (v400-8057353)
[CL 8064890 by james brinkerhoff in Main branch]
- Changed a map of maps to use a single map with a combined key and therefore reduce heap allocation (and allow for pre-reservation of sensible starting allocation)
- Skipped unnecessarily checking for binding overrides in the spawn template if there were already bound objects
- Skipped redundant string manipulation in actor spawner to do with level names where the common case is no specified level name
#rb Max.Chen
#ROBOMERGE-SOURCE: CL 7269368 via CL 7269369 via CL 7269968 via CL 7270024 via CL 7275797
#ROBOMERGE-BOT: (v369-7254125)
[CL 7275928 by andrew rodham in Main branch]
#jira FURY-129
#rb none
#ROBOMERGE-SOURCE: CL 7266539 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v369-7254125)
[CL 7266554 by max chen in Main branch]
#rb andrew.rodham
#ROBOMERGE-SOURCE: CL 7249758 via CL 7249823 via CL 7250830 via CL 7263863
#ROBOMERGE-BOT: (v369-7254125)
[CL 7263943 by max chen in Main branch]
#jira UE-76125
#rb austin.crismore
#ROBOMERGE-SOURCE: CL 7073401 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)
[CL 7073550 by max chen in Main branch]