NatCorder
Search…
TextureInput
class NatSuite.Recorders.Inputs.TextureInput : ITextureInput
The TextureInput class provides a simple primitive for recording video frames from Texture objects. It works by performing synchronous pixel buffer readbacks from the GPU.
Prefer using AsyncTextureInput when possible because synchronous readbacks have a sizable performance cost.

Creating the Recorder Input

1
/// <summary>
2
/// Create a texture input which performs synchronous readbacks.
3
/// </summary>
4
/// <param name="recorder">Media recorder to receive video frames.</param>
5
TextureInput (IMediaRecorder recorder);
Copied!
The texture input is always created with a recorder which receives any frames committed by the input.

Committing Video Frames

1
/// <summary>
2
/// Commit a video frame from a texture.
3
/// </summary>
4
/// <param name="texture">Source texture.</param>
5
/// <param name="timestamp">Frame timestamp in nanoseconds.</param>
6
void CommitFrame (Texture texture, long timestamp);
Copied!
Refer to the Committing Video Frames section of the ITextureInput interface for more information.

Disposing the Recorder Input

1
/// <summary>
2
/// Stop recorder input and release resources.
3
/// </summary>
4
void Dispose ();
Copied!
Refer to the Disposing the Recorder Input section of the ITextureInput interface for more information.
Last modified 6mo ago