UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FrameGrabberProtocol.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"
9
10#include "FrameGrabberProtocol.generated.h"
11
12
13UCLASS(Abstract, config=EditorPerProjectUserSettings, MinimalAPI)
15{
16public:
17
19
21 : Super(ObjectInit)
22 , DesiredPixelFormat(PF_B8G8R8A8)
23 , RingBufferSize(3)
24 {}
25
28
31
32protected:
33
35 MOVIESCENECAPTURE_API virtual bool HasFinishedProcessingImpl() const override;
36 MOVIESCENECAPTURE_API virtual bool SetupImpl() override;
37 MOVIESCENECAPTURE_API virtual void CaptureFrameImpl(const FFrameMetrics& FrameMetrics);
38 MOVIESCENECAPTURE_API virtual void TickImpl() override;
39 MOVIESCENECAPTURE_API virtual void BeginFinalizeImpl() override;
40 MOVIESCENECAPTURE_API virtual void FinalizeImpl() override;
43protected:
44
54 virtual FFramePayloadPtr GetFramePayload(const FFrameMetrics& FrameMetrics) PURE_VIRTUAL(UFrameGrabberProtocol::GetFramePayload, return nullptr;)
55
61 virtual void ProcessFrame(FCapturedFrameData Frame) PURE_VIRTUAL(UFrameGrabberProtocol::ProcessFrame,)
62
64
67};
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
EPixelFormat
Definition PixelFormat.h:16
@ PF_B8G8R8A8
Definition PixelFormat.h:19
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition FrameGrabber.h:125
Definition UObjectGlobals.h:1292
Definition UniquePtr.h:107
Definition FrameGrabberProtocol.h:15
uint32 RingBufferSize
Definition FrameGrabberProtocol.h:30
EPixelFormat DesiredPixelFormat
Definition FrameGrabberProtocol.h:27
Definition MovieSceneCaptureProtocolBase.h:283
Definition FrameGrabber.h:95
Definition MovieSceneCaptureProtocolBase.h:310