#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: MovieSceneCapture #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "MovieSceneCapture_structs.hpp" #include "ImageWriteQueue_structs.hpp" namespace SDK { // Class MovieSceneCapture.MovieSceneCaptureProtocolBase // 0x0030 (0x0058 - 0x0028) class UMovieSceneCaptureProtocolBase : public UObject { public: uint8 Pad_28[0x28]; // 0x0028(0x0028)(Fixing Size After Last Property [ Dumper-7 ]) EMovieSceneCaptureProtocolState State; // 0x0050(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_51[0x7]; // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: EMovieSceneCaptureProtocolState GetState() const; bool IsCapturing() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MovieSceneCaptureProtocolBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MovieSceneCaptureProtocolBase") } static class UMovieSceneCaptureProtocolBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMovieSceneCaptureProtocolBase; // Class MovieSceneCapture.MovieSceneAudioCaptureProtocolBase // 0x0000 (0x0058 - 0x0058) class UMovieSceneAudioCaptureProtocolBase : public UMovieSceneCaptureProtocolBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MovieSceneAudioCaptureProtocolBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MovieSceneAudioCaptureProtocolBase") } static class UMovieSceneAudioCaptureProtocolBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMovieSceneAudioCaptureProtocolBase; // Class MovieSceneCapture.NullAudioCaptureProtocol // 0x0000 (0x0058 - 0x0058) class UNullAudioCaptureProtocol final : public UMovieSceneAudioCaptureProtocolBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NullAudioCaptureProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NullAudioCaptureProtocol") } static class UNullAudioCaptureProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UNullAudioCaptureProtocol; // Class MovieSceneCapture.MasterAudioSubmixCaptureProtocol // 0x0038 (0x0090 - 0x0058) class UMasterAudioSubmixCaptureProtocol final : public UMovieSceneAudioCaptureProtocolBase { public: class FString Filename; // 0x0058(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_68[0x28]; // 0x0068(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MasterAudioSubmixCaptureProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MasterAudioSubmixCaptureProtocol") } static class UMasterAudioSubmixCaptureProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMasterAudioSubmixCaptureProtocol; // Class MovieSceneCapture.MovieSceneImageCaptureProtocolBase // 0x0000 (0x0058 - 0x0058) class UMovieSceneImageCaptureProtocolBase : public UMovieSceneCaptureProtocolBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MovieSceneImageCaptureProtocolBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MovieSceneImageCaptureProtocolBase") } static class UMovieSceneImageCaptureProtocolBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMovieSceneImageCaptureProtocolBase; // Class MovieSceneCapture.CompositionGraphCaptureProtocol // 0x0070 (0x00C8 - 0x0058) class UCompositionGraphCaptureProtocol final : public UMovieSceneImageCaptureProtocolBase { public: struct FCompositionGraphCapturePasses IncludeRenderPasses; // 0x0058(0x0010)(Edit, BlueprintVisible, Config, NativeAccessSpecifierPublic) bool bCaptureFramesInHDR; // 0x0068(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_69[0x3]; // 0x0069(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 HDRCompressionQuality; // 0x006C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EHDRCaptureGamut CaptureGamut; // 0x0070(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_71[0x7]; // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FSoftObjectPath PostProcessingMaterial; // 0x0078(0x0020)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisableScreenPercentage; // 0x0098(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UMaterialInterface* PostProcessingMaterialPtr; // 0x00A0(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_A8[0x20]; // 0x00A8(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CompositionGraphCaptureProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CompositionGraphCaptureProtocol") } static class UCompositionGraphCaptureProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCompositionGraphCaptureProtocol; // Class MovieSceneCapture.MovieSceneCaptureInterface // 0x0000 (0x0000 - 0x0000) class IMovieSceneCaptureInterface final { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MovieSceneCaptureInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MovieSceneCaptureInterface") } static class IMovieSceneCaptureInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMovieSceneCaptureInterface; // Class MovieSceneCapture.FrameGrabberProtocol // 0x0010 (0x0068 - 0x0058) class UFrameGrabberProtocol : public UMovieSceneImageCaptureProtocolBase { public: uint8 Pad_58[0x10]; // 0x0058(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("FrameGrabberProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"FrameGrabberProtocol") } static class UFrameGrabberProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UFrameGrabberProtocol; // Class MovieSceneCapture.ImageSequenceProtocol // 0x0070 (0x00D8 - 0x0068) class UImageSequenceProtocol : public UFrameGrabberProtocol { public: uint8 Pad_68[0x70]; // 0x0068(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ImageSequenceProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ImageSequenceProtocol") } static class UImageSequenceProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UImageSequenceProtocol; // Class MovieSceneCapture.CompressedImageSequenceProtocol // 0x0008 (0x00E0 - 0x00D8) class UCompressedImageSequenceProtocol : public UImageSequenceProtocol { public: int32 CompressionQuality; // 0x00D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_DC[0x4]; // 0x00DC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CompressedImageSequenceProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CompressedImageSequenceProtocol") } static class UCompressedImageSequenceProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCompressedImageSequenceProtocol; // Class MovieSceneCapture.ImageSequenceProtocol_BMP // 0x0000 (0x00D8 - 0x00D8) class UImageSequenceProtocol_BMP final : public UImageSequenceProtocol { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ImageSequenceProtocol_BMP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ImageSequenceProtocol_BMP") } static class UImageSequenceProtocol_BMP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UImageSequenceProtocol_BMP; // Class MovieSceneCapture.ImageSequenceProtocol_PNG // 0x0000 (0x00E0 - 0x00E0) class UImageSequenceProtocol_PNG final : public UCompressedImageSequenceProtocol { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ImageSequenceProtocol_PNG") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ImageSequenceProtocol_PNG") } static class UImageSequenceProtocol_PNG* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UImageSequenceProtocol_PNG; // Class MovieSceneCapture.ImageSequenceProtocol_JPG // 0x0000 (0x00E0 - 0x00E0) class UImageSequenceProtocol_JPG final : public UCompressedImageSequenceProtocol { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ImageSequenceProtocol_JPG") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ImageSequenceProtocol_JPG") } static class UImageSequenceProtocol_JPG* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UImageSequenceProtocol_JPG; // Class MovieSceneCapture.ImageSequenceProtocol_EXR // 0x0010 (0x00E8 - 0x00D8) class UImageSequenceProtocol_EXR final : public UImageSequenceProtocol { public: bool bCompressed; // 0x00D8(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EHDRCaptureGamut CaptureGamut; // 0x00D9(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_DA[0xE]; // 0x00DA(0x000E)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ImageSequenceProtocol_EXR") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ImageSequenceProtocol_EXR") } static class UImageSequenceProtocol_EXR* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UImageSequenceProtocol_EXR; // Class MovieSceneCapture.MovieSceneCapture // 0x0210 (0x0238 - 0x0028) class UMovieSceneCapture : public UObject { public: uint8 Pad_28[0x10]; // 0x0028(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) struct FSoftClassPath ImageCaptureProtocolType; // 0x0038(0x0020)(Edit, ZeroConstructor, Config, NoClear, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FSoftClassPath AudioCaptureProtocolType; // 0x0058(0x0020)(Edit, ZeroConstructor, Config, NoClear, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMovieSceneImageCaptureProtocolBase* ImageCaptureProtocol; // 0x0078(0x0008)(Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMovieSceneAudioCaptureProtocolBase* AudioCaptureProtocol; // 0x0080(0x0008)(Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FMovieSceneCaptureSettings Settings; // 0x0088(0x0070)(Edit, BlueprintVisible, Config, NativeAccessSpecifierPublic) bool bUseSeparateProcess; // 0x00F8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCloseEditorWhenCaptureStarts; // 0x00F9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_FA[0x6]; // 0x00FA(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) class FString AdditionalCommandLineArguments; // 0x0100(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString InheritedCommandLineArguments; // 0x0110(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Transient, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_120[0x118]; // 0x0120(0x0118)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class UMovieSceneCaptureProtocolBase* GetAudioCaptureProtocol(); class UMovieSceneCaptureProtocolBase* GetImageCaptureProtocol(); void SetAudioCaptureProtocolType(TSubclassOf ProtocolType); void SetImageCaptureProtocolType(TSubclassOf ProtocolType); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MovieSceneCapture") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MovieSceneCapture") } static class UMovieSceneCapture* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMovieSceneCapture; // Class MovieSceneCapture.LevelCapture // 0x0020 (0x0258 - 0x0238) class ULevelCapture final : public UMovieSceneCapture { public: bool bAutoStartCapture; // 0x0238(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_239[0xB]; // 0x0239(0x000B)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid PrerequisiteActorId; // 0x0244(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_254[0x4]; // 0x0254(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LevelCapture") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LevelCapture") } static class ULevelCapture* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULevelCapture; // Class MovieSceneCapture.MovieSceneCaptureEnvironment // 0x0000 (0x0028 - 0x0028) class UMovieSceneCaptureEnvironment final : public UObject { public: static class UMovieSceneAudioCaptureProtocolBase* FindAudioCaptureProtocol(); static class UMovieSceneImageCaptureProtocolBase* FindImageCaptureProtocol(); static float GetCaptureElapsedTime(); static int32 GetCaptureFrameNumber(); static bool IsCaptureInProgress(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MovieSceneCaptureEnvironment") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MovieSceneCaptureEnvironment") } static class UMovieSceneCaptureEnvironment* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMovieSceneCaptureEnvironment; // Class MovieSceneCapture.UserDefinedCaptureProtocol // 0x0080 (0x00D8 - 0x0058) class UUserDefinedCaptureProtocol : public UMovieSceneImageCaptureProtocolBase { public: class UWorld* World; // 0x0058(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_60[0x78]; // 0x0060(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnBeginFinalize(); void OnCaptureFrame(); void OnFinalize(); void OnPauseCapture(); void OnPixelsReceived(const struct FCapturedPixels& Pixels, const struct FCapturedPixelsID& ID, const struct FFrameMetrics& FrameMetrics); void OnPreTick(); bool OnSetup(); void OnStartCapture(); void OnTick(); void OnWarmUp(); void ResolveBuffer(class UTexture* Buffer, const struct FCapturedPixelsID& BufferID); void StartCapturingFinalPixels(const struct FCapturedPixelsID& StreamID); void StopCapturingFinalPixels(); class FString GenerateFilename(const struct FFrameMetrics& InFrameMetrics) const; struct FFrameMetrics GetCurrentFrameMetrics() const; bool OnCanFinalize() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("UserDefinedCaptureProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"UserDefinedCaptureProtocol") } static class UUserDefinedCaptureProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UUserDefinedCaptureProtocol; // Class MovieSceneCapture.UserDefinedImageCaptureProtocol // 0x0008 (0x00E0 - 0x00D8) class UUserDefinedImageCaptureProtocol final : public UUserDefinedCaptureProtocol { public: EDesiredImageFormat Format; // 0x00D8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableCompression; // 0x00D9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_DA[0x2]; // 0x00DA(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) int32 CompressionQuality; // 0x00DC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: class FString GenerateFilenameForBuffer(class UTexture* Buffer, const struct FCapturedPixelsID& StreamID); class FString GenerateFilenameForCurrentFrame(); void WriteImageToDisk(const struct FCapturedPixels& PixelData, const struct FCapturedPixelsID& StreamID, const struct FFrameMetrics& FrameMetrics, bool bCopyImageData); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("UserDefinedImageCaptureProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"UserDefinedImageCaptureProtocol") } static class UUserDefinedImageCaptureProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UUserDefinedImageCaptureProtocol; // Class MovieSceneCapture.VideoCaptureProtocol // 0x0018 (0x0080 - 0x0068) class UVideoCaptureProtocol final : public UFrameGrabberProtocol { public: bool bUseCompression; // 0x0068(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_69[0x3]; // 0x0069(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float CompressionQuality; // 0x006C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_70[0x10]; // 0x0070(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("VideoCaptureProtocol") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"VideoCaptureProtocol") } static class UVideoCaptureProtocol* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UVideoCaptureProtocol; }