UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VideoCaptureProtocol.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 "FrameGrabber.h"
10#include "AVIWriter.h"
11#include "VideoCaptureProtocol.generated.h"
12
13
14UCLASS(meta=(DisplayName="Video Sequence (avi)", CommandLineID="Video"), MinimalAPI)
16{
17public:
19
21 : Super(Init)
22 , bUseCompression(true)
23 , CompressionQuality(75)
24 {}
25
26public:
27
28 UPROPERTY(config, EditAnywhere, Category=VideoSettings)
29 bool bUseCompression;
30
31 UPROPERTY(config, EditAnywhere, Category=VideoSettings, meta=(ClampMin=1, ClampMax=100, EditCondition=bUseCompression))
32 float CompressionQuality;
33
34public:
35 MOVIESCENECAPTURE_API virtual bool SetupImpl() override;
36 MOVIESCENECAPTURE_API virtual void FinalizeImpl() override;
37 MOVIESCENECAPTURE_API virtual FFramePayloadPtr GetFramePayload(const FFrameMetrics& FrameMetrics);
38 MOVIESCENECAPTURE_API virtual void ProcessFrame(FCapturedFrameData Frame);
39 MOVIESCENECAPTURE_API virtual bool CanWriteToFileImpl(const TCHAR* InFilename, bool bOverwriteExisting) const override;
40
41protected:
42
44private:
45
47};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
void Init()
Definition LockFreeList.h:4
#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 Array.h:670
Definition FrameGrabberProtocol.h:15
virtual MOVIESCENECAPTURE_API bool SetupImpl() override
Definition FrameGrabberProtocol.cpp:13
virtual MOVIESCENECAPTURE_API void FinalizeImpl() override
Definition FrameGrabberProtocol.cpp:47
virtual MOVIESCENECAPTURE_API bool CanWriteToFileImpl(const TCHAR *InFilename, bool bOverwriteExisting) const
Definition MovieSceneCaptureProtocolBase.cpp:182
Definition FrameGrabber.h:95
Definition MovieSceneCaptureProtocolBase.h:310