Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Source/Runtime/MovieSceneCapture/Public/Protocols/UserDefinedCaptureProtocol.h |
Include |
#include "Protocols/UserDefinedCaptureProtocol.h" |
class UUserDefinedCaptureProtocol : public UMovieSceneImageCaptureProtocolBase
A blueprintable capture protocol that defines how to capture frames from the engine
Name | Description | ||
---|---|---|---|
|
CachedFrameMetrics |
Frame metrics cached for the current frame |
|
|
const FCaptured... |
CurrentStreamID |
Transient stream ID used only during filename generation |
|
TUniquePtr< FFr... |
FinalPixelsFrameGrabber |
A frame grabber responsible for capturing LDR final pixels from the viewport when requested |
|
FinalPixelsID |
The ID of the final pixel stream cached from StartCapturingFinalPixels |
|
|
NumOutstandingOperations |
A running count of the number of currently pending async operations |
|
|
TObjectPtr< UWo... |
World |
~ End UObject implementation World pointer assigned on Setup |
Name | Description | |
---|---|---|
|
UUserDefinedCaptureProtocol ( |
Name | Description | ||
---|---|---|---|
|
GenerateFilename ( |
Generate a filename for the current frame |
|
|
FFrameMetric... |
GetCurrentFrameMetrics() |
Access this protocol's current frame metrics |
|
OnBeginFinalize() |
Called when this protocol is going to be shut down - should not capture any more frames |
|
|
OnCanFinalize() |
Called to check whether this protocol has finished any pending tasks, and can now be shut down |
|
|
OnCanFinalize_Implementation() |
||
|
OnCaptureFrame() |
Called when this protocol should capture the current frame |
|
|
OnFinalize() |
Called to complete finalization of this protocol |
|
|
OnPauseCapture() |
Called when this protocol should temporarily stop capturing frames |
|
|
OnPixelsReceived ( |
Called when pixels have been received for the specified stream name |
|
|
OnPixelsReceivedImpl ( |
Called when image pixel data is ready to be processed |
|
|
OnPreTick() |
Called before the capture process itself is ticked, before each frame is set up for capture Useful for any pre-frame set up or resetting the previous frame's state |
|
|
OnSetup() |
Called once at the start of the capture process, but before any warmup frames |
|
|
OnSetup_Implementation() |
||
|
OnStartCapture() |
Called when this protocol should start capturing frames |
|
|
OnTick() |
Called after the capture process itself is ticked, after the frame is set up for capture, but before most actors have ticked |
|
|
OnWarmUp() |
Called when the capture process is warming up. |
|
|
ReportOutstandingWork ( |
INTERNAL: Report that the protocol is dispatching the specified number of asynchronous tasks that need to be completed before this protocol can be finalized |
|
|
ResolveBuffer ( |
Resolve the specified buffer and pass it directly to the specified handler when done (does not pass to any bound streams) |
|
|
StartCapturingFinalPixels ( |
Instruct this protocol to start capturing LDR final pixels (including slate widgets and burn-ins) |
|
|
StopCapturingFinalPixels() |
Instruct this protocol to stop capturing LDR final pixels |
Name | Description | ||
---|---|---|---|
|
AddFormatMappingsImpl ( |
Called when generating formatting filename to add any additional format mappings |
|
|
BeginFinalizeImpl() |
Called when we have finished capturing and we should start finalizing the capture |
|
|
CaptureFrameImpl ( |
Instruct this protocol to capture a frame relating to the specified metrics |
|
|
FinalizeImpl() |
Called when we have finished capturing |
|
|
UWorld * |
GetWorld() |
~ End UMovieSceneCaptureProtocolBase implementation ~ Begin UObject implementation |
|
HasFinishedProcessingImpl() |
Check whether this protocol has any processing left to do, or whether it should be finalized. |
|
|
PreTickImpl() |
~ Begin UMovieSceneCaptureProtocolBase implementation |
|
|
SetupImpl() |
Called once at the start of the capture process (before any warmup) to set up anything required for the capture. |
|
|
StartCaptureImpl() |
Start capturing |
|
|
TickImpl() |
Called on the main thread to do any additional processing |
|
|
WarmUpImpl() |
Start warming up this capture protocol |