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, IDisposableInheritance
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
namestring-
The unique name identifying this video output.
compositorLiveVideoCompositor-
The compositor instance that will provide video to this output.
mainBlockMediaBlock-
The main media block that receives and processes the composed video.
autostartbool-
if set to
true, automatically starts with the main pipeline. processingVideoBlockMediaBlock-
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
uniqueNamestring-
The unique name for the primary bridge connection.
uniqueName2string-
The unique name for the secondary bridge connection (optional).
Exceptions
- ArgumentOutOfRangeException
-
Thrown when media type is invalid.