Class CaptureControl
public class CaptureControl
- Inheritance
-
CaptureControl
- Inherited Members
Properties
Instance
public static CaptureControl Instance { get; }
Property Value
Methods
CreateVideoCaptureSource(CaptureSourceOptions)
This method creates a video capture source based on the provided options. Note: The source must be unique for each capture source.
public IVideoCaptureSource? CreateVideoCaptureSource(CaptureControl.CaptureSourceOptions options)
Parameters
optionsCaptureControl.CaptureSourceOptions
Returns
InitializeAsync(CancellationToken)
Call this method to initialize the capture control. This method must be called before using any other capture functionality.
public Task InitializeAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RegisterCaptureLibraryInit(Func<CancellationToken, Task>)
Called by the capture library to register an initialization function.
public void RegisterCaptureLibraryInit(Func<CancellationToken, Task> init)
Parameters
initFunc<CancellationToken, Task>
RegisterVideoSourceFactory(Func<CaptureSourceOptions, IVideoCaptureSource?>)
Called by the capture library to register a video source factory.
public void RegisterVideoSourceFactory(Func<CaptureControl.CaptureSourceOptions, IVideoCaptureSource?> factory)
Parameters
RemoveCaptureSource(ICaptureSource?)
Removes the provided capture source from the capture control.
public void RemoveCaptureSource(ICaptureSource? source)
Parameters
sourceICaptureSource