Navigation
API > API/Runtime > API/Runtime/MovieSceneCapture
References
| Module | MovieSceneCapture |
| Header | /Engine/Source/Runtime/MovieSceneCapture/Public/FrameGrabber.h |
| Include | #include "FrameGrabber.h" |
Syntax
class FFrameGrabber
Remarks
Class responsible for resolving render target data for a specific viewport in an efficient manner Internally, the class uses a fixed array of resolution surfaces, and dispatches rendering commands to resolve the viewport render target into a specific index into this array. This means we can resolve the render target data without having to wait, or flush rendering commands.
Constructors
| Type | Name | Description | |
|---|---|---|---|
FFrameGrabber
(
TSharedRef< FSceneViewport > Viewport, |
Construct this frame grabber |
Destructors
| Type | Name | Description | |
|---|---|---|---|
| Destructor |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CaptureThisFrame
(
FFramePayloadPtr Payload |
Instruct the frame grabber capture this frame, when it receives an event from slate | |
| TArray< FCapturedFrameData > | Retrieve any frames we may have captured | ||
| bool | Check whether we have any outstanding frames or not | ||
| bool | Check whether we're capturing frames or not | ||
| void | OnBackBufferReadyToPresentCallback
(
SWindow& SlateWindow, |
Callback for when a backbuffer is ready for reading (called on render thread) | |
| void | OnFrameReady
(
int32 SurfaceIndex, |
Called when the specified surface index has been locked for reading with the render target data (called on render thread) | |
| void | Shutdown () |
Shut down this grabber, ensuring that any threaded operations are finished | |
| void | Instruct the frame grabber to start capturing frames | ||
| void | Stop capturing frames |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EFrameGrabberState | The current state of the grabber |