Class LiveVideoCompositor
Live Video Compositor. Implements the IDisposable.
Inherited Members
Namespace: VisioForge.Core.LiveVideoCompositor
Assembly: VisioForge.Core.dll
Syntax
public class LiveVideoCompositor : IDisposable, IAsyncDisposable
Constructors
LiveVideoCompositor(LiveVideoCompositorSettings)
Initializes a new instance of the LiveVideoCompositor class.
Declaration
public LiveVideoCompositor(LiveVideoCompositorSettings settings)
Parameters
Type | Name | Description |
---|---|---|
LiveVideoCompositorSettings | settings | The settings. |
Properties
Background
Gets or sets the background.
Declaration
public VideoMixerBackground Background { get; set; }
Property Value
Type | Description |
---|---|
VideoMixerBackground | The background. |
Settings
Gets the settings.
Declaration
public LiveVideoCompositorSettings Settings { get; }
Property Value
Type | Description |
---|---|
LiveVideoCompositorSettings |
Video_Overlay_Enabled
Gets or sets a value indicating whether video overlay manager enabled.
Declaration
public bool Video_Overlay_Enabled { get; set; }
Property Value
Type | Description |
---|---|
bool |
|
Methods
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 |
|
DisposeAsync()
Dispose as an asynchronous operation.
Declaration
public ValueTask DisposeAsync()
Returns
Type | Description |
---|---|
ValueTask | A Task<ValueTask> representing the asynchronous operation. |
DurationAsync()
Gets the duration.
Declaration
public Task<TimeSpan> DurationAsync()
Returns
Type | Description |
---|---|
Task<TimeSpan> | A Task<TimeSpan> representing the asynchronous operation. |
~LiveVideoCompositor()
Finalizes an instance of the LiveVideoCompositor class.
Declaration
protected ~LiveVideoCompositor()
GetAudioMixer()
Gets the audio mixer.
Declaration
public AudioMixerBlock GetAudioMixer()
Returns
Type | Description |
---|---|
AudioMixerBlock | AudioMixerBlock. |
GetContext()
Gets the context.
Declaration
public ContextX GetContext()
Returns
Type | Description |
---|---|
ContextX | ContextX. |
GetPipeline()
Gets the pipeline.
Declaration
public MediaBlocksPipeline GetPipeline()
Returns
Type | Description |
---|---|
MediaBlocksPipeline | MediaBlocksPipeline. |
GetVideoMixer()
Gets the video mixer.
Declaration
public VideoMixerBlock GetVideoMixer()
Returns
Type | Description |
---|---|
VideoMixerBlock | VideoMixerBlock. |
Input_AddAsync(LVCAudioInput)
Adds the audio input.
Declaration
public Task<bool> Input_AddAsync(LVCAudioInput input)
Parameters
Type | Name | Description |
---|---|---|
LVCAudioInput | input | The input. |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Input_AddAsync(LVCFileVideoAudioInput, bool)
Adds the file video/audio input.
Declaration
public Task<bool> Input_AddAsync(LVCFileVideoAudioInput input, bool start = false)
Parameters
Type | Name | Description |
---|---|---|
LVCFileVideoAudioInput | input | The input. |
bool | start | if set to |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Input_AddAsync(LVCVideoAudioInput, bool)
Adds the video/audio input.
Declaration
public Task<bool> Input_AddAsync(LVCVideoAudioInput input, bool start = false)
Parameters
Type | Name | Description |
---|---|---|
LVCVideoAudioInput | input | The input. |
bool | start | if set to |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Input_AddAsync(LVCVideoInput)
Adds the video input.
Declaration
public Task<bool> Input_AddAsync(LVCVideoInput input)
Parameters
Type | Name | Description |
---|---|---|
LVCVideoInput | input | The input. |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Input_FileVideoAudio_Get(int)
Gets the file video/audio input.
Declaration
public LVCFileVideoAudioInput Input_FileVideoAudio_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCFileVideoAudioInput | LVCFileVideoAudioInput. |
Input_Get(int)
Gets the input.
Declaration
public LVCInput Input_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCInput | LVCInput. |
Input_RemoveAtAsync(int)
Removes the input.
Declaration
public Task<bool> Input_RemoveAtAsync(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Input_VideoAudio_Get(int)
Gets the video/audio input.
Declaration
public LVCVideoAudioInput Input_VideoAudio_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCVideoAudioInput | LVCVideoAudioInput. |
Input_VideoStream_Get(int)
Gets the video input.
Declaration
public VideoMixerStream Input_VideoStream_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
VideoMixerStream | VideoMixerStream. |
Input_VideoStream_Update(int, VideoMixerStream)
Updates the video input.
Declaration
public void Input_VideoStream_Update(int index, VideoMixerStream stream)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
VideoMixerStream | stream | The stream. |
Output_AddAsync(LVCAudioOutput, bool)
Adds the audio output.
Declaration
public Task<bool> Output_AddAsync(LVCAudioOutput output, bool start = false)
Parameters
Type | Name | Description |
---|---|---|
LVCAudioOutput | output | The output. |
bool | start | if set to |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Output_AddAsync(LVCVideoAudioOutput, bool)
Adds the video/audio output.
Declaration
public Task<bool> Output_AddAsync(LVCVideoAudioOutput output, bool start = false)
Parameters
Type | Name | Description |
---|---|---|
LVCVideoAudioOutput | output | The output. |
bool | start | if set to |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Output_AddAsync(LVCVideoOutput, bool)
Adds the video output.
Declaration
public Task<bool> Output_AddAsync(LVCVideoOutput output, bool start = false)
Parameters
Type | Name | Description |
---|---|---|
LVCVideoOutput | output | The output. |
bool | start | if set to |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Output_Audio_Get(int)
Gets the audio output.
Declaration
public LVCAudioOutput Output_Audio_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCAudioOutput | LVCAudioOutput. |
Output_Get(int)
Gets the output.
Declaration
public LVCOutput Output_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCOutput | LVCOutput. |
Output_Get(string)
Gets the output.
Declaration
public LVCOutput Output_Get(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | The name. |
Returns
Type | Description |
---|---|
LVCOutput | LVCOutput. |
Output_RemoveAsync(string)
Removes the output.
Declaration
public Task<bool> Output_RemoveAsync(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | The name. |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Output_RemoveAtAsync(int)
Removes the output.
Declaration
public Task<bool> Output_RemoveAtAsync(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
Output_VideoAudio_Get(int)
Gets the video/audio output.
Declaration
public LVCVideoAudioOutput Output_VideoAudio_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCVideoAudioOutput | LVCVideoAudioOutput. |
Output_Video_Get(int)
Gets the video output.
Declaration
public LVCVideoOutput Output_Video_Get(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Returns
Type | Description |
---|---|
LVCVideoOutput | LVCVideoOutput. |
SetLicenseKey(string, string, string)
Sets the license key.
Declaration
public void SetLicenseKey(string licenseKey, string userName, string email)
Parameters
Type | Name | Description |
---|---|---|
string | licenseKey | The license key. |
string | userName | Name of the user. |
string | The email. |
StartAsync()
Starts.
Declaration
public Task<bool> StartAsync()
Returns
Type | Description |
---|---|
Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
StopAsync()
Stops.
Declaration
public Task StopAsync()
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
Switch(int)
Switches the specified index.
Declaration
public void Switch(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Video_Effects_AddOrUpdateAsync(BaseVideoEffect, int)
Adds/updates the video effect.
Declaration
public Task Video_Effects_AddOrUpdateAsync(BaseVideoEffect effect, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
BaseVideoEffect | effect | The effect. |
int | channel | The channel. |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
Video_Effects_Clear(int)
Clears the video effects.
Declaration
public void Video_Effects_Clear(int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
int | channel | The channel. |
Video_Effects_Get(string, int)
Gets the video effect.
Declaration
public BaseVideoEffect Video_Effects_Get(string effectName, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
string | effectName | Name of the effect. |
int | channel | The channel. |
Returns
Type | Description |
---|---|
BaseVideoEffect | BaseVideoEffect. |
Video_Effects_RemoveAsync(string, int)
Removes the video effect.
Declaration
public Task Video_Effects_RemoveAsync(string name, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
string | name | The name. |
int | channel | The channel. |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
Video_Effects_RemoveAsync(BaseVideoEffect, int)
Removes the video effect.
Declaration
public Task Video_Effects_RemoveAsync(BaseVideoEffect effect, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
BaseVideoEffect | effect | The effect. |
int | channel | The channel. |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
Video_Overlay_Add(IOverlayManagerElement, int)
Adds overlay.
Declaration
public void Video_Overlay_Add(IOverlayManagerElement overlay, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
IOverlayManagerElement | overlay | The overlay. |
int | channel | The channel. |
Video_Overlay_Clear(int)
Clears all overlays.
Declaration
public void Video_Overlay_Clear(int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
int | channel | The channel. |
Video_Overlay_Remove(IOverlayManagerElement, int)
Removes overlay.
Declaration
public void Video_Overlay_Remove(IOverlayManagerElement overlay, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
IOverlayManagerElement | overlay | The overlay. |
int | channel | The channel. |
Video_Overlay_RemoveAt(int, int)
Removes overlay at specified index.
Declaration
public void Video_Overlay_RemoveAt(int index, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
int | channel | The channel. |
Video_Overlay_Update(IOverlayManagerElement, int)
Updates overlay.
Declaration
public void Video_Overlay_Update(IOverlayManagerElement overlay, int channel = 0)
Parameters
Type | Name | Description |
---|---|---|
IOverlayManagerElement | overlay | The overlay. |
int | channel | The channel. |
Events
OnError
Occurs when error happened.
Declaration
public event EventHandler<ErrorsEventArgs> OnError
Event Type
Type | Description |
---|---|
EventHandler<ErrorsEventArgs> |