Class OutputControl
public class OutputControl
- Inheritance
-
OutputControl
- Inherited Members
Properties
Instance
public static OutputControl Instance { get; }
Property Value
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
captureSourceICaptureSourceThe capture source for the video output.
optionsOutputControl.OutputSinkOptionsThe options for the video output sink.
Returns
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
cancellationTokenCancellationToken
Returns
RegisterOutputLibraryInit(Func<CancellationToken, Task>)
Called by the output library to register an initialization function.
public void RegisterOutputLibraryInit(Func<CancellationToken, Task> init)
Parameters
initFunc<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
RemoveOutputSink(IOutputSink?)
Removes the provided output sink from the output control.
public void RemoveOutputSink(IOutputSink? output)
Parameters
outputIOutputSink