Table of Contents

Class OutputControl

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

Properties

Instance

public static OutputControl Instance { get; }

Property Value

OutputControl

Methods

CreateVideoOutputSink(ICaptureSource, OutputSinkOptions)

This method creates a video output sink based on the provided options. Note: The output must be unique for each output sink.

public IVideoOutputSink? CreateVideoOutputSink(ICaptureSource captureSource, OutputControl.OutputSinkOptions options)

Parameters

captureSource ICaptureSource

The capture source for the video output.

options OutputControl.OutputSinkOptions

The options for the video output sink.

Returns

IVideoOutputSink

InitializeAsync(CancellationToken)

Call this method to initialize the output control. This method must be called before using any other output functionality.

public Task InitializeAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

RegisterOutputLibraryInit(Func<CancellationToken, Task>)

Called by the output library to register an initialization function.

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

Parameters

init Func<CancellationToken, Task>

RegisterVideoOutputFactory(Func<ICaptureSource, OutputSinkOptions, IVideoOutputSink?>)

Called by the output library to register a video output factory.

public void RegisterVideoOutputFactory(Func<ICaptureSource, OutputControl.OutputSinkOptions, IVideoOutputSink?> factory)

Parameters

factory Func<ICaptureSource, OutputControl.OutputSinkOptions, IVideoOutputSink>

RemoveOutputSink(IOutputSink?)

Removes the provided output sink from the output control.

public void RemoveOutputSink(IOutputSink? output)

Parameters

output IOutputSink