Table of Contents

Namespace VisioForge.Core.LiveVideoCompositor

Classes

LVCAudioInput

Live Video Compositor audio input that feeds audio content into the composition pipeline. Handles audio-only sources with format conversion, mixing, and processing capabilities within the audio composition. Each audio input maintains its own audio format specification and optional processing chain for effects or transformations. Implements the VisioForge.Core.LiveVideoCompositor.LVCInput.

LVCAudioOutput

Live Video Compositor audio output that receives composed audio content from the main composition pipeline. Handles audio-only destinations including file encoders, streaming outputs, audio monitoring, and hardware outputs. Each audio output maintains its own processing pipeline with format conversion to match the target destination requirements. Implements the VisioForge.Core.LiveVideoCompositor.LVCOutput.

LVCFileVideoAudioInput

Live Video Compositor file-based video and audio input specifically optimized for media file playback within compositions. Handles video and audio content from file sources with specialized buffering and synchronization for non-live content. Uses BridgeBufferSinkBlock for video to provide optimal file-based media integration with the live composition pipeline. Implements the VisioForge.Core.LiveVideoCompositor.LVCInput.

LVCInput

Base class for Live Video Compositor input sources that feed media content into the composition pipeline. Each input runs in its own isolated MediaBlocks pipeline and connects to the main compositor via bridge blocks. This architecture allows for independent control of each input source (start, stop, pause) while maintaining synchronized output from the main composition pipeline. Supports video-only, audio-only, or combined video/audio inputs. Implements the IDisposable.

LVCOutput

Base class for Live Video Compositor output destinations that receive composed media content from the main composition pipeline. Each output runs in its own isolated MediaBlocks pipeline and connects to the main compositor via bridge blocks. This architecture allows for independent control of each output destination (start, stop, pause) while receiving synchronized content from the main composition pipeline. Supports video-only, audio-only, or combined video/audio outputs. Implements the IDisposable.

LVCVideoAudioInput

Live Video Compositor combined video and audio input that feeds synchronized video/audio content into the composition pipeline. Handles sources with both video and audio streams, maintaining synchronization between streams while providing independent processing capabilities for video positioning/effects and audio mixing/effects. This is the most common input type for camera sources, media files, and streaming inputs. Implements the VisioForge.Core.LiveVideoCompositor.LVCInput.

LVCVideoAudioOutput

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.

LVCVideoInput

Live Video Compositor video input that feeds video content into the composition pipeline. Handles video-only sources with positioning, scaling, and transformation capabilities within the composition canvas. Each video input maintains its own rectangle position, resize policy, and optional processing chain for effects or transformations. Implements the VisioForge.Core.LiveVideoCompositor.LVCInput.

LVCVideoOutput

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.

LVCVideoViewOutput

Represents a video output destination for the Live Video Compositor that renders to a video view control. This class provides functionality to display composited video content directly in UI controls through the IVideoView interface, enabling real-time preview and monitoring capabilities. Implements the VisioForge.Core.LiveVideoCompositor.LVCVideoOutput.

LiveVideoCompositor

Resource disposal and cleanup functionality for the Live Video Compositor. This partial class implements proper disposal patterns for releasing unmanaged resources, cleaning up MediaBlocks pipelines, and ensuring proper shutdown of composition operations. Provides both synchronous and asynchronous disposal methods for different cleanup scenarios. Implements the IDisposable.

LiveVideoCompositorSettings

Configuration settings for the Live Video Compositor, defining video/audio format parameters, mixer technology, resource limits, and processing capabilities for real-time composition. These settings determine the compositor's output quality, performance characteristics, and capacity for handling multiple inputs and outputs.

Enums

LVCMediaType

Defines the media type for Live Video Compositor inputs and outputs. This enumeration specifies whether a compositor component handles video only, audio only, or both video and audio streams. Used to categorize and manage different types of media sources and destinations within the composition pipeline.

LVCMixerType

Defines the mixing technology used by the Live Video Compositor for combining multiple video inputs. Each mixer type offers different performance characteristics, platform compatibility, and feature sets. The choice of mixer type affects both processing efficiency and visual quality of the final composition.