Class LVCOutput
Live Video Compositor output. Implements the IDisposable.
Implements
Inherited Members
Namespace: VisioForge.Core.LiveVideoCompositor
Assembly: VisioForge.Core.dll
Syntax
public class LVCOutput : IDisposable
Constructors
LVCOutput(string, LiveVideoCompositor, MediaBlock, LVCMediaType, bool)
Initializes a new instance of the LVCOutput class.
Declaration
public LVCOutput(string name, LiveVideoCompositor compositor, MediaBlock mainBlock, LVCMediaType mediaType, bool autostart)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The name. |
| LiveVideoCompositor | compositor | The compositor. |
| MediaBlock | mainBlock | The main block. |
| LVCMediaType | mediaType | Type of the media. |
| bool | autostart | if set to |
Fields
_bridgeSourceBlock
The bridge source block.
Declaration
protected MediaBlock _bridgeSourceBlock
Field Value
| Type | Description |
|---|---|
| MediaBlock |
_compositor
The compositor.
Declaration
protected LiveVideoCompositor _compositor
Field Value
| Type | Description |
|---|---|
| LiveVideoCompositor |
_context
The context.
Declaration
protected ContextX _context
Field Value
| Type | Description |
|---|---|
| ContextX |
_mainBlock
The main block.
Declaration
protected MediaBlock _mainBlock
Field Value
| Type | Description |
|---|---|
| MediaBlock |
_mediaType
The media type.
Declaration
protected LVCMediaType _mediaType
Field Value
| Type | Description |
|---|---|
| LVCMediaType |
disposedValue
The disposed value.
Declaration
protected bool disposedValue
Field Value
| Type | Description |
|---|---|
| bool |
Properties
AutoStart
Gets or sets a value indicating whether an output automatically started with a main pipeline.
Declaration
public bool AutoStart { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
Channel
Gets or sets the channel.
Declaration
public int Channel { get; set; }
Property Value
| Type | Description |
|---|---|
| int | The channel. |
Name
Gets the name.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| string | The name. |
Pipeline
Gets the pipeline.
Declaration
public MediaBlocksPipeline Pipeline { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlocksPipeline | The pipeline. |
Methods
Build(string, string)
Builds.
Declaration
public virtual void Build(string uniqueName, string uniqueName2 = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | uniqueName | The unique name 1. |
| string | uniqueName2 | The unique name 2. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException | _mediaType - null |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(bool)
Releases unmanaged and - optionally - managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing |
|
~LVCOutput()
Finalizes an instance of the LVCOutput class.
Declaration
protected ~LVCOutput()
GetFilenameOrURL()
Gets the filename or URL.
Declaration
public string GetFilenameOrURL()
Returns
| Type | Description |
|---|---|
| string | System.String. |
SetAndConnectMainBlock(MediaBlock)
Sets the and connect the main block.
Declaration
protected bool SetAndConnectMainBlock(MediaBlock mainBlock)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaBlock | mainBlock | The main block. |
Returns
| Type | Description |
|---|---|
| bool |
|
SetFilenameOrURL(string)
Sets the filename or URL.
Declaration
public void SetFilenameOrURL(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | value | The value. |
StartAsync()
Starts.
Declaration
public Task<bool> StartAsync()
Returns
| Type | Description |
|---|---|
| Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
StopAsync(bool)
Stops.
Declaration
public Task<bool> StopAsync(bool force = false)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | force | If set to |
Returns
| Type | Description |
|---|---|
| Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |