UMoviePipelineMasterConfig

This class describes the main configuration for a Movie Render Pipeline.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

MovieRenderPipelineCore

Header

/Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/MoviePipelineMasterConfig.h

Include

#include "MoviePipelineMasterConfig.h"

Syntax

[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable)
class UMoviePipelineMasterConfig : public UMoviePipelineConfigBase

Remarks

This class describes the main configuration for a Movie Render Pipeline. Only settings that apply to the entire output should be stored here, anything that is changed on a per-shot basis should be stored inside of UMovieRenderShotConfig instead.

THIS CLASS SHOULD BE IMMUTABLE ONCE PASSED TO THE PIPELINE FOR PROCESSING. (Otherwise you will be modifying the instance that exists in the UI)

Variables

Name Description

Public variable UProperty instanced

TMap< FString, ...

 

PerShotConfigMapping

A mapping of Shot Name -> Shot Config to use for rendering specific shots with specific configs.

Constructors

Name Description

Public function

UMoviePipelineMasterConfig()

Functions

Name Description

Protected function

void

 

AddTransientSettingByClass

(
    const UClass* InSettingClass
)

Public function Const

TArray< UMov...

 

GetAllSettings()

Public function Const

UMoviePipeli...

 

GetConfigForShot

(
    const FString& ShotName
)

Returns a pointer to the config specified for the shot, otherwise the default for this pipeline.

Public function Const UFunction BlueprintCallable, Category

FFrameRate

 

GetEffectiveFrameRate

(
    const ULevelSequence* InSequen...
)

Returns the frame rate override from the Master Configuration (if any) or the Sequence frame rate if no override is specified.

Public function Const

TRange< FFra...

 

GetEffectivePlaybackRange

(
    const ULevelSequence* InSequen...
)

Public function Const

void

 

GetFilenameFormatArguments

(
    FMoviePipelineFormatArgs& InOutFor...
)

Public function Const

TArray< UMov...

 

GetOutputContainers()

Public function Const

TArray< UMov...

 

GetTransientSettings()

Public function

void

 

InitializeTransientSettings()

Initializes a single instance of every setting so that even non-user-configured settings have a chance to apply their default values.

Overridden from UMoviePipelineConfigBase

Name Description

Protected function Virtual Const

bool

 

CanSettingBeAdded

(
    const UMoviePipelineSetting* I...
)

Public function Virtual

void

 

CopyFrom

(
    UMoviePipelineConfigBase* InCo...
)

Copy this configuration from another existing configuration.

Public function Virtual Const

TArray< UMov...

 

GetUserSettings()

Returns an array of all settings in this config that the user has added via the UI or via Scripting.

Protected function Virtual

void

 

OnSettingAdded

(
    UMoviePipelineSetting* InSetti...
)

Protected function Virtual

void

 

OnSettingRemoved

(
    UMoviePipelineSetting* InSetti...
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss