Tanoda
IMediaRecorder.cs
Go to the documentation of this file.
1
/*
2
* NatCorder
3
* Copyright (c) 2020 Yusuf Olokoba.
4
*/
5
6
using
System;
7
using
System.Threading.Tasks;
8
9
namespace
NatSuite.Recorders
10
{
15
public
interface
IMediaRecorder
16
{
20
(
int
width
,
int
height)
frameSize
{
get
; }
21
28
void
CommitFrame<T>
(T[] pixelBuffer,
long
timestamp) where T :
struct
;
29
36
void
CommitFrame
(IntPtr nativeBuffer,
long
timestamp);
37
43
void
CommitSamples
(
float
[] sampleBuffer,
long
timestamp);
44
48
Task<string>
FinishWriting
();
49
}
50
}
NatSuite.Recorders.IMediaRecorder
A recorder capable of recording video frames, and optionally audio frames, to a media output....
Definition:
IMediaRecorder.cs:16
NatSuite.Recorders.IMediaRecorder.width
int width
Recording frame size.
Definition:
IMediaRecorder.cs:20
NatSuite.Recorders.IMediaRecorder.FinishWriting
Task< string > FinishWriting()
Finish writing and return the path to the recorded media file.
NatSuite.Recorders.IMediaRecorder.CommitFrame
void CommitFrame(IntPtr nativeBuffer, long timestamp)
Commit a video pixel buffer for encoding. The pixel buffer MUST have an RGBA8888 pixel layout.
NatSuite.Recorders.IMediaRecorder.CommitSamples
void CommitSamples(float[] sampleBuffer, long timestamp)
Commit an audio sample buffer for encoding.
NatSuite.Recorders.IMediaRecorder.frameSize
int int height frameSize
Definition:
IMediaRecorder.cs:20
NatSuite.Recorders.IMediaRecorder.CommitFrame< T >
void CommitFrame< T >(T[] pixelBuffer, long timestamp)
Commit a video pixel buffer for encoding. The pixel buffer MUST have an RGBA8888 pixel layout.
NatSuite.Recorders
Definition:
FixedIntervalClock.cs:9
Source
Assets
NatSuite
Plugins
Managed
Recorders
IMediaRecorder.cs
Generated by
1.9.3