Table of Contents

Class CaptureControl

Namespace
CapCognition.Net.Core.Capture
Assembly
CapCognition.Net.Core.dll
public class CaptureControl
Inheritance
CaptureControl
Inherited Members

Properties

Instance

public static CaptureControl Instance { get; }

Property Value

CaptureControl

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

options CaptureControl.CaptureSourceOptions

Returns

IVideoCaptureSource

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

cancellationToken CancellationToken

Returns

Task

RegisterCaptureLibraryInit(Func<CancellationToken, Task>)

Called by the capture library to register an initialization function.

public void RegisterCaptureLibraryInit(Func<CancellationToken, Task> init)

Parameters

init Func<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

factory Func<CaptureControl.CaptureSourceOptions, IVideoCaptureSource>

RemoveCaptureSource(ICaptureSource?)

Removes the provided capture source from the capture control.

public void RemoveCaptureSource(ICaptureSource? source)

Parameters

source ICaptureSource