Table of Contents

Class LVCVideoOutput

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

Live Video Compositor video output that receives composed video content from the main composition pipeline. Handles video-only destinations including file encoders, streaming outputs, preview displays, and hardware outputs. Each video output maintains its own processing pipeline with optional video processing blocks for encoding or transformation. Implements the VisioForge.Core.LiveVideoCompositor.LVCOutput.

public class LVCVideoOutput : LVCOutput, IDisposable

Inheritance

Derived

Implements

Inherited Members

Examples

// Creating a video output for file recording
var videoOutput = new LVCVideoOutput("Recording", compositor, fileEncoderBlock, autostart: true);
await compositor.Output_AddAsync(videoOutput);

Remarks

Video output types include:

  • File encoders (MP4, AVI, MOV) for recording composed video
  • Streaming encoders (RTMP, SRT, UDP) for live broadcasting
  • Preview displays for monitoring composition output
  • Hardware outputs (DeckLink, NDI) for professional workflows
  • Network outputs (RTP, multicast) for distribution Optional processing blocks can be used for final encoding, color space conversion, or format adaptation.

Constructors

LVCVideoOutput(string, LiveVideoCompositor, MediaBlock, bool, MediaBlock)

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

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

Parameters

name string

The unique name identifying this video output.

compositor LiveVideoCompositor

The compositor instance that will provide video to this output.

mainBlock MediaBlock

The main media block that receives and processes the composed video.

autostart bool

if set to true, automatically starts with the main pipeline.

processingVideoBlock MediaBlock

The optional processing video block for encoding or format conversion.

Methods

Build(string, string)

Builds the video output pipeline by creating bridge source and connecting media blocks.

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

Parameters

uniqueName string

The unique name for the primary bridge connection.

uniqueName2 string

The unique name for the secondary bridge connection (optional).

Exceptions

ArgumentOutOfRangeException

Thrown when media type is invalid.

See Also