Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore
Movie Graph Pipeline is mostly interested in knowing about ranges of time that it should render, and less concerned with the specifics of where that data comes from (ie: a Level Sequence). This lets you synchronize with a different data source to provide the ranges of time to render, and then the UMovieGraphTimeStepBase class figures out how to move around within that time step, before calling some functions to synchronize your external data source to actually match the evaluated time.
| Name | UMovieGraphDataSourceBase |
| Type | class |
| Header File | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphDataTypes.h |
| Include Path | #include "Graph/MovieGraphDataTypes.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType, Abstract)
class UMovieGraphDataSourceBase : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieGraphDataSourceBase
Derived Classes
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CacheDataPreJob
(
const FMovieGraphInitConfig& InInitConfig |
Called when the Movie Graph Pipeline starts before anything has happened, allowing you to cache your datasource before making any modifications to it as a result of rendering. | Graph/MovieGraphDataTypes.h | |
virtual void CacheHierarchyForShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphDataTypes.h | ||
virtual void ExpandShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot, |
Graph/MovieGraphDataTypes.h | ||
virtual TArray< UE::MovieGraph::FMinimalCameraInfo > GetCameraInformation
(
UMoviePipelineExecutorShot* InShot, |
Graph/MovieGraphDataTypes.h | ||
virtual FFrameRate GetDisplayRate() |
A lower res, human readable Frame Rate. We convert to the Tick Resolution internally. (ie: 24/1) | Graph/MovieGraphDataTypes.h | |
UMovieGraphPipeline * GetOwningGraph() |
Graph/MovieGraphDataTypes.h | ||
virtual FFrameRate GetTickResolution() |
An internal, high resolution framerate that seeks, etc. will be returned in. (ie: 24,000/1) | Graph/MovieGraphDataTypes.h | |
virtual void InitializeShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot, |
Graph/MovieGraphDataTypes.h | ||
virtual void JumpDataSource
(
const FFrameTime& InTimeToJumpTo |
Called by the Time Step system when the external data source should jump to the given time. | Graph/MovieGraphDataTypes.h | |
virtual void MuteShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphDataTypes.h | ||
virtual void PauseDataSource() |
Called by the Time Step system when the external data source should pause playback. | Graph/MovieGraphDataTypes.h | |
virtual void PlayDataSource() |
Called by the Time Step system when the external data source should start playback (time values will have been set by SyncDataSourceTime | Graph/MovieGraphDataTypes.h | |
virtual void RestoreCachedDataPostJob() |
Graph/MovieGraphDataTypes.h | ||
virtual void RestoreHierarchyForShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphDataTypes.h | ||
virtual void StopDataSource() |
Called by the Time Step system when the external data source should stop playback (typically at the end of rendering). | Graph/MovieGraphDataTypes.h | |
virtual void SyncDataSourceTime
(
const FFrameTime& InTime |
Called by the Time Step system when it wants the external data source to update. | Graph/MovieGraphDataTypes.h | |
virtual void UnmuteShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphDataTypes.h | ||
virtual void UpdateShotList() |
Graph/MovieGraphDataTypes.h |