Table of Contents

Class LVCVideoAudioOutput

Namespace
VisioForge.Core.LiveVideoCompositor
Assembly
VisioForge.Core.dll

Live Video Compositor combined video and audio output that receives synchronized video/audio content from the main composition pipeline. Handles destinations requiring both video and audio streams with independent processing capabilities for encoding, format conversion, and output-specific transformations. This is the most common output type for recording and streaming applications. Implements the VisioForge.Core.LiveVideoCompositor.LVCOutput.

public class LVCVideoAudioOutput : LVCOutput, IDisposable

Inheritance

Implements

Inherited Members

Examples

// Creating a combined video/audio output for MP4 recording
var output = new LVCVideoAudioOutput("Recording", compositor, encoderBlock, autostart: true,
    videoProcessingBlock, audioProcessingBlock);
await compositor.Output_AddAsync(output);

Remarks

Combined video/audio outputs support:

  • Synchronized video and audio stream processing
  • Independent processing blocks for video encoding and audio encoding
  • Format conversion to match target destination requirements
  • File recording (MP4, AVI, MOV with synchronized A/V)
  • Live streaming (RTMP, SRT, WebRTC with synchronized A/V)
  • Hardware outputs requiring both video and audio (capture cards, displays with audio) Most recording and streaming scenarios use this output type for complete media capture.

Constructors

LVCVideoAudioOutput(string, LiveVideoCompositor, MediaBlock, bool, MediaBlock, MediaBlock)

Initializes a new instance of the VisioForge.Core.LiveVideoCompositor.LVCVideoAudioOutput class.

public LVCVideoAudioOutput(string name, LiveVideoCompositor compositor, MediaBlock mainBlock, bool autostart, MediaBlock processingVideoBlock = null, MediaBlock processingAudioBlock = null)

Parameters

name string

The unique name identifying this combined video/audio output within the compositor.

compositor LiveVideoCompositor

The parent Live Video Compositor instance that provides composed media content.

mainBlock MediaBlock

The primary sink block that receives and processes both video and audio streams.

autostart bool

If set to true, the output automatically starts with the main compositor pipeline.

processingVideoBlock MediaBlock

Optional processing block for video encoding or format conversion before output.

processingAudioBlock MediaBlock

Optional processing block for audio encoding or format conversion before output.

Methods

Build(string, string)

Builds the output pipeline by connecting bridge sources to output blocks with optional processing.

public override void Build(string uniqueName, string uniqueName2 = null)

Parameters

uniqueName string

The unique name for the video bridge connection.

uniqueName2 string

The unique name for the audio bridge connection.

Dispose(bool)

Releases unmanaged and - optionally - managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

See Also