UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ImageSequenceProtocol.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "IImageWrapper.h"
9#include "Async/Future.h"
11#include "ImageSequenceProtocol.generated.h"
12
15
16UCLASS(Abstract, config=EditorPerProjectUserSettings, MinimalAPI)
18{
19public:
20
22
24
25public:
26
28 MOVIESCENECAPTURE_API virtual FFramePayloadPtr GetFramePayload(const FFrameMetrics& FrameMetrics);
29 MOVIESCENECAPTURE_API virtual void ProcessFrame(FCapturedFrameData Frame);
33 MOVIESCENECAPTURE_API virtual bool SetupImpl() override;
34 MOVIESCENECAPTURE_API virtual void AddFormatMappingsImpl(TMap<FString, FStringFormatArg>& FormatMappings) const override;
35 MOVIESCENECAPTURE_API virtual void BeginFinalizeImpl() override;
36 MOVIESCENECAPTURE_API virtual void FinalizeImpl() override;
37 MOVIESCENECAPTURE_API virtual bool HasFinishedProcessingImpl() const override;
38 MOVIESCENECAPTURE_API virtual void OnReleaseConfigImpl(FMovieSceneCaptureSettings& InSettings) override;
39 MOVIESCENECAPTURE_API virtual void OnLoadConfigImpl(FMovieSceneCaptureSettings& InSettings) override;
42protected:
43
46
47
48private:
49
50 virtual int32 GetCompressionQuality() const { return 0; }
51
53 TMap<FString, FStringFormatArg> StringFormatMap;
54
57
59 TFuture<void> FinalizeFence;
60};
61
62UCLASS(config=EditorPerProjectUserSettings, Abstract, MinimalAPI)
64{
65public:
66
68
69
70 UPROPERTY(config, EditAnywhere, BlueprintReadWrite, Category=ImageSettings, meta=(ClampMin=1, ClampMax=100))
71 int32 CompressionQuality;
72
74 : Super(ObjInit)
75 {
76 CompressionQuality = 100;
77 }
78
79protected:
80
81 virtual int32 GetCompressionQuality() const override { return CompressionQuality; }
82 MOVIESCENECAPTURE_API virtual bool SetupImpl() override;
83 MOVIESCENECAPTURE_API virtual void AddFormatMappingsImpl(TMap<FString, FStringFormatArg>& FormatMappings) const override;
84};
85
86UCLASS(meta=(DisplayName="Image Sequence (bmp)", CommandLineID="BMP"), MinimalAPI)
88{
89public:
90
92
94 : Super(ObjInit)
95 {
97 }
98};
99
100UCLASS(meta=(DisplayName="Image Sequence (png)", CommandLineID="PNG"), MinimalAPI)
102{
103public:
104
106
108 : Super(ObjInit)
109 {
111 }
112};
113
114UCLASS(meta=(DisplayName="Image Sequence (jpg)", CommandLineID="JPG"), MinimalAPI)
116{
117public:
118
120
122 : Super(ObjInit)
123 {
125 }
126};
127
128UCLASS(meta=(DisplayName="Image Sequence (exr)", CommandLineID="EXR"), MinimalAPI)
130{
131public:
132
134
135
136 UPROPERTY(config, EditAnywhere, Category=ImageSettings)
137 bool bCompressed;
138
140 UPROPERTY(config, EditAnywhere, Category=ImageSettings)
141 TEnumAsByte<EHDRCaptureGamut> CaptureGamut;
142
144
145private:
146 virtual int32 GetCompressionQuality() const override { return bCompressed ? (int32)EImageCompressionQuality::Default : (int32)EImageCompressionQuality::Uncompressed; }
147 MOVIESCENECAPTURE_API virtual bool SetupImpl() override;
148 MOVIESCENECAPTURE_API virtual void FinalizeImpl() override;
149 MOVIESCENECAPTURE_API virtual void AddFormatMappingsImpl(TMap<FString, FStringFormatArg>& FormatMappings) const override;
150
153};
154
EHDRCaptureGamut
Definition CompositionGraphCaptureProtocol.h:20
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDisplayColorGamut
Definition GenericPlatformMisc.h:518
EDisplayOutputFormat
Definition GenericPlatformMisc.h:499
EImageFormat
Definition IImageWrapper.h:27
EImageCompressionQuality
Definition IImageWrapper.h:113
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition UObjectGlobals.h:1292
Definition ImageWriteQueue.h:27
Definition ImageWriteQueue.Build.cs:6
Definition EnumAsByte.h:22
Definition Future.h:393
Definition UnrealString.h.inl:34
Definition ImageSequenceProtocol.h:64
virtual int32 GetCompressionQuality() const override
Definition ImageSequenceProtocol.h:81
Definition FrameGrabberProtocol.h:15
Definition ImageSequenceProtocol.h:18
virtual MOVIESCENECAPTURE_API void FinalizeImpl() override
Definition ImageSequenceProtocol.cpp:80
EImageFormat Format
Definition ImageSequenceProtocol.h:45
virtual MOVIESCENECAPTURE_API bool SetupImpl() override
Definition ImageSequenceProtocol.cpp:62
virtual MOVIESCENECAPTURE_API void AddFormatMappingsImpl(TMap< FString, FStringFormatArg > &FormatMappings) const override
Definition ImageSequenceProtocol.cpp:157
Definition FrameGrabber.h:95
Definition MovieSceneCaptureProtocolBase.h:310
Definition MovieSceneCaptureSettings.h:31