8#include "MovieSceneCaptureProtocolBase.generated.h"
275 bool bFrameRequested[2];
314 FFrameMetrics() : TotalElapsedTime(0), FrameDelta(0), FrameNumber(0), NumDroppedFrames(0) {}
uint64 GFrameCounter
Definition CoreGlobals.cpp:418
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_FORCEINLINE_HINT uint64 GetState() const
Definition LockFreeList.h:46
EMovieSceneCaptureProtocolState
Definition MovieSceneCaptureProtocolBase.h:20
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition UObjectGlobals.h:1292
Definition SceneViewport.h:35
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MovieSceneCaptureProtocolBase.h:298
UMovieSceneAudioCaptureProtocolBase(const FObjectInitializer &ObjInit)
Definition MovieSceneCaptureProtocolBase.h:302
Definition MovieSceneCaptureProtocolBase.h:58
const ICaptureProtocolHost * CaptureHost
Definition MovieSceneCaptureProtocolBase.h:266
virtual bool HasFinishedProcessingImpl() const
Definition MovieSceneCaptureProtocolBase.h:224
virtual void PreTickImpl()
Definition MovieSceneCaptureProtocolBase.h:181
virtual void OnLoadConfigImpl(FMovieSceneCaptureSettings &InSettings)
Definition MovieSceneCaptureProtocolBase.h:246
virtual void AddFormatMappingsImpl(TMap< FString, FStringFormatArg > &FormatMappings) const
Definition MovieSceneCaptureProtocolBase.h:236
virtual void CaptureFrameImpl(const FFrameMetrics &FrameMetrics)
Definition MovieSceneCaptureProtocolBase.h:208
virtual void BeginFinalizeImpl()
Definition MovieSceneCaptureProtocolBase.h:218
virtual bool SetupImpl()
Definition MovieSceneCaptureProtocolBase.h:173
virtual void PauseCaptureImpl()
Definition MovieSceneCaptureProtocolBase.h:213
virtual void OnReleaseConfigImpl(FMovieSceneCaptureSettings &InSettings)
Definition MovieSceneCaptureProtocolBase.h:241
virtual void WarmUpImpl()
Definition MovieSceneCaptureProtocolBase.h:191
TOptional< FCaptureProtocolInitSettings > InitSettings
Definition MovieSceneCaptureProtocolBase.h:263
virtual void TickImpl()
Definition MovieSceneCaptureProtocolBase.h:186
virtual void FinalizeImpl()
Definition MovieSceneCaptureProtocolBase.h:229
virtual bool StartCaptureImpl()
Definition MovieSceneCaptureProtocolBase.h:198
Definition MovieSceneCaptureProtocolBase.h:283
UMovieSceneImageCaptureProtocolBase(const FObjectInitializer &ObjInit)
Definition MovieSceneCaptureProtocolBase.h:287
virtual UE_API UWorld * GetWorld() const override
Definition World.cpp:1820
Definition MovieSceneCaptureProtocolBase.h:33
TSharedPtr< FSceneViewport > SceneViewport
Definition MovieSceneCaptureProtocolBase.h:40
FIntPoint DesiredSize
Definition MovieSceneCaptureProtocolBase.h:42
static MOVIESCENECAPTURE_API FCaptureProtocolInitSettings FromSlateViewport(TSharedRef< FSceneViewport > InSceneViewport)
Definition MovieSceneCaptureProtocolBase.cpp:187
Definition MovieSceneCaptureProtocolBase.h:310
FFrameMetrics(float InTotalElapsedTime, float InFrameDelta, int32 InFrameNumber, int32 InNumDroppedFrames)
Definition MovieSceneCaptureProtocolBase.h:316
Definition FrameRate.h:21
Definition MovieSceneCaptureSettings.h:31
Definition MovieSceneCaptureProtocolBase.h:355
virtual double GetEstimatedCaptureDurationSeconds() const =0
virtual const FMovieSceneCaptureSettings & GetSettings() const =0
virtual const int32 GetFrameNumberOffset() const =0
virtual FFrameRate GetCaptureFrameRate() const =0
virtual const ICaptureStrategy & GetCaptureStrategy() const =0
virtual FString ResolveFileFormat(const FString &Format, const FFrameMetrics &FrameMetrics) const =0
Definition MovieSceneCaptureProtocolBase.h:341
virtual bool ShouldSynchronizeFrames() const
Definition MovieSceneCaptureProtocolBase.h:346
virtual void OnInitialize()=0
virtual int32 GetDroppedFrames(double CurrentTimeSeconds, uint32 FrameIndex) const =0
virtual ~ICaptureStrategy()
Definition MovieSceneCaptureProtocolBase.h:342
virtual bool ShouldPresent(double CurrentTimeSeconds, uint32 FrameIndex) const =0
Definition Optional.h:131