Namespace VisioForge.Core.MediaBlocks.Sources
Classes
- AlliedVisionSourceBlock
-
Allied Vision industrial camera source block for professional video capture with GenICam-compatible cameras. Provides high-performance video acquisition from Allied Vision cameras with advanced imaging features for machine vision, industrial automation, scientific imaging, and quality control applications using GigE Vision and USB3 Vision standards. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AnimatedGIFSourceBlock
-
Animated GIF source block for playing animated GIF files as video streams. Provides seamless playback of animated GIF images with frame timing preservation for visual effects, animated overlays, and dynamic content in video productions with automatic looping and frame interpolation support. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals
- BasicFileSourceBlock
-
Basic file source block for raw file data access without automatic parsing or decoding capabilities. Provides direct file reading functionality for custom format handling, raw data processing, or manual stream parsing with optional type detection for applications requiring low-level control over file data interpretation and processing. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- BaslerSourceBlock
-
Basler industrial camera source block for professional video capture with Pylon SDK integration. Provides high-performance video acquisition from Basler cameras with advanced imaging features for machine vision, industrial automation, medical imaging, and scientific applications using GigE Vision, USB3 Vision, and Camera Link standards. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- CDGSourceBlock
-
CDG (Compact Disc plus Graphics) karaoke source block for synchronized audio and graphics playback with integrated decoders. Provides karaoke and multimedia presentation functionality by combining CDG graphics files with audio tracks for synchronized visual displays, subtitle rendering, and interactive entertainment applications with professional karaoke system integration. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- DVBSourceBlock
-
DVB (Digital Video Broadcasting) source block for professional television and satellite signal reception. Provides digital television tuning and streaming capabilities for DVB-T, DVB-C, DVB-S, and DVB-S2 standards with advanced signal processing for broadcast television, surveillance, and professional streaming applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- DemuxerSourceBlock
-
Demuxer source block for container format parsing without automatic decoding capabilities. Provides raw stream extraction from multimedia containers (MP4, AVI, MKV, WebM) with separate video, audio, and subtitle outputs for advanced processing pipelines requiring manual decoder selection and stream manipulation in professional media workflows. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- FallbackSwitchSourceBlock
-
Fallback switch source block that wraps any live source with automatic failover capability. Uses GStreamer's fallbacksrc element to provide seamless switching between main source and fallback content (static text, image, or media block) when the primary source fails. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GenICamSourceBlock
-
GenICam (Generic Interface for Cameras) source block for industrial and scientific camera control. Provides standardized access to machine vision cameras from multiple manufacturers using the GenICam standard for industrial automation, quality inspection, scientific imaging, and computer vision applications with advanced camera features. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- HTTPMJPEGSourceBlock
-
HTTP/HTTPS MJPEG (Motion JPEG) source block for IP camera streaming and web-based video capture. Provides real-time MJPEG stream reception from web cameras, IP surveillance systems, and HTTP video sources with integrated JPEG decoding and frame rate control for security monitoring and live video streaming applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- HTTPSourceBlock
-
HTTP/HTTPS source block for web-based content streaming and network media access. Provides versatile HTTP stream reception from web servers, CDNs, and online media sources with authentication support for live streaming, progressive download, and web-based multimedia content delivery in modern streaming applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ImageSequenceSourceBlock
-
Image sequence source block for generating video streams from image sequences in a folder. Provides image sequence playback functionality using GStreamer's imagesequencesrc element, supporting various image formats with configurable frame rates and looping options for slideshow creation, timelapse playback, and video sequence processing in video productions. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ImageVideoSourceBlock
-
Image video source block for generating video streams from still images or animated GIFs. Provides flexible image-to-video conversion with support for static images as video backgrounds, slideshow creation, and animated GIF playback for titles, logos, overlays, and placeholder content in video productions. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ImageVideoSourceCairoBlock
-
Image video source block with Cairo-based rendering for dynamic updates. Implements the VisioForge.Core.MediaBlocks.IMediaBlock
- MPEGTSDemuxBlock
-
MPEG-TS demux block. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- NDISourceBlock
-
NDI (Network Device Interface) source block for professional IP-based video streaming. Provides low-latency, high-quality video and audio streaming over IP networks for broadcast production, live events, and multi-camera setups with automatic source discovery and synchronization capabilities. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PlayBinSourceBlock
-
PlayBin source block for universal media playback with automatic format detection and decoding. Provides comprehensive media source support using GStreamer's PlayBin element for files, network streams, and URIs with automatic codec selection, stream demuxing, and synchronized audio/video/subtitle playback for media player applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PulseAudioSourceBlock
-
PulseAudio source block for audio capture using the pulsesrc GStreamer element. Provides audio capture from PulseAudio sound server on Linux systems for recording, streaming, and real-time audio processing applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PushAudioSourceBlock
-
Push audio source block for programmatic audio data injection into the pipeline. Provides real-time audio streaming from application-generated or externally-sourced audio data for custom audio sources, audio synthesis, live audio processing, and integration with external audio APIs or hardware devices. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PushSourceBlock
-
Push source block for generic programmatic data injection into the pipeline. Provides flexible real-time streaming from application-generated data including video frames, audio samples, or raw data for custom media sources, live processing pipelines, and integration with external data sources or hardware devices. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PushVideoSourceBlock
-
Push video source block for programmatic video frame injection into the pipeline. Provides real-time video streaming from application-generated or externally-sourced video frames for custom video sources, frame processing pipelines, video synthesis, and integration with external video APIs or capture devices. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- QTDemuxBlock
-
QuickTime/MP4/MOV demultiplexer block for extracting individual streams from container files. This block parses QuickTime-based container formats (MP4, MOV, M4A, 3GP) and separates them into individual video, audio, subtitle, and metadata streams. Supports advanced features including fragmented MP4, multiple tracks, chapter information, and embedded metadata. Essential for playback applications, transcoding workflows, stream analysis, and any scenario requiring access to individual streams within QuickTime containers. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RTMPSourceBlock
-
RTMP (Real Time Messaging Protocol) source block for streaming from RTMP servers. Outputs demuxed compressed video and audio streams without decoding, suitable for direct recording, transcoding, or connection to separate decoder blocks. Provides efficient streaming from media servers, CDNs, and live streaming platforms. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RTSPRAWSourceBlock
-
RTSP RAW source block for real-time streaming protocol reception without automatic decoding capabilities. Provides raw RTSP stream access from IP cameras, surveillance systems, and streaming servers with manual decoder control for advanced processing pipelines requiring custom codec handling in security, broadcasting, and professional video applications. This implementation ensures H264 streams start from keyframes and synchronizes audio playback accordingly. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RTSPSourceBlock
-
RTSP (Real Time Streaming Protocol) source block with integrated decoders for IP camera and streaming server access. Provides low-latency video and audio streaming from network cameras, surveillance systems, and media servers with automatic codec detection, RTP/RTCP transport, and synchronized playback for security, broadcast, and live streaming applications. Supports configurable low latency mode for real-time applications by minimizing buffering and dropping late frames. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SRTRAWSourceBlock
-
SRT (Secure Reliable Transport) RAW source block for low-latency streaming reception without automatic decoding. Provides reliable UDP-based stream transport with error recovery and encryption for live broadcasting, remote production, and professional streaming applications requiring low-latency, high-quality video transmission over unreliable networks. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SRTSourceBlock
-
SRT (Secure Reliable Transport) source block with integrated decoding capabilities for complete media playback. Provides secure, low-latency streaming reception with automatic video, audio, and subtitle decoding for live broadcasting, remote production, and professional streaming applications requiring high-quality, reliable transmission over unreliable networks. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ScreenSourceBlock
-
Screen capture source block for desktop recording and screen sharing applications across multiple platforms. Provides real-time screen capture with hardware acceleration support using platform-specific APIs (D3D11, XDisplay, macOS, iOS) for live streaming, tutorials, remote assistance, and screen recording with high performance and low system impact. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SourceMediaBlock
-
Abstract base class for all media source blocks in the MediaBlocks pipeline framework. This foundational class provides the essential infrastructure for blocks that originate media data from various sources including file systems, capture devices, network streams, and synthetic generators. Source blocks represent the entry points of media processing pipelines, responsible for acquiring raw or encoded media data and making it available to downstream processing blocks.
Key responsibilities:
- Defining the common interface for all media source implementations
- Providing base functionality for source lifecycle management
- Establishing contracts for subtitle availability and source control
- Serving as the starting point for media processing chains
Common derived implementations:
- File sources (MP4, AVI, MKV, WebM, etc.)
- Device sources (cameras, microphones, capture cards)
- Network sources (RTSP, RTMP, HTTP streams)
- Synthetic sources (test patterns, tone generators)
- Screen capture sources (desktop, window, region)
- Industrial camera sources (GenICam, machine vision)
Source blocks typically have no input pads and one or more output pads depending on the media streams they provide (video, audio, subtitles). They are responsible for format detection, stream initialization, and maintaining synchronization between multiple output streams. Implements the VisioForge.Core.MediaBlocks.MediaBlock.
- StreamSourceBlock
-
Stream source block for reading media data from .NET Stream objects. Provides flexible media playback from memory streams, file streams, or network streams without integrated decoders, enabling custom data sources, in-memory media processing, and streaming from non-standard sources for advanced pipeline scenarios. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- StreamSourceBlockWithDecoder
-
Composite media source block that combines stream reading with automatic decoding for complete media playback. This high-level block encapsulates the complexity of reading from .NET Stream objects, automatically detecting media formats, demuxing container formats, and decoding compressed streams into raw video and audio data. Provides a simplified API for applications that need to play media from memory without manual pipeline construction.
Key features:
- Automatic format detection for all supported container formats
- Integrated demuxing of multi-stream containers (MP4, MKV, AVI, etc.)
- Hardware-accelerated decoding when available
- Support for any .NET Stream implementation (MemoryStream, FileStream, NetworkStream)
- Seamless handling of variable bitrate and adaptive streams
- Automatic audio/video synchronization
- Zero-copy streaming from memory buffers when possible
Common use cases:
- Playing media from memory buffers or byte arrays
- Streaming from encrypted or compressed archives
- Processing media from network streams without temporary files
- Embedding media playback in memory-constrained environments
- Custom stream implementations for DRM or proprietary formats
The block internally manages a StreamSourceBlock for reading and a DecodeBinBlock for automatic format detection and decoding, presenting a simple interface with separate video and audio outputs ready for rendering or further processing. Implements the VisioForge.Core.MediaBlocks.Special.SuperMediaBlock
- SubtitleSourceBlock
-
Subtitle source block for text overlay and caption display from external subtitle files. Provides subtitle text stream generation from SRT, VTT, ASS, and other subtitle formats for video overlay, accessibility compliance, and multilingual content support in media playback and streaming applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SystemAudioSourceBlock
-
System audio source block for native audio capture device access across platforms. Provides unified audio recording from microphones, line-in devices, and system audio using platform-specific APIs (WASAPI, CoreAudio, ALSA, PulseAudio) for voice recording, audio streaming, and real-time audio processing applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SystemVideoSourceBlock
-
System video source block for native camera and video capture device access across platforms. Provides unified video capture from webcams, built-in cameras, and professional capture devices using platform-specific APIs (DirectShow, Media Foundation, V4L2, AVFoundation) for live streaming, video recording, and real-time video processing applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- TextOverlaySourceBlock
-
Text overlay source block that generates video with text overlay for fallback scenarios. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock.
- UniversalDemuxBlock
-
Universal demultiplexer block for extracting streams from any supported container format. This versatile block automatically detects and parses various container formats (MP4, MKV, AVI, WebM, etc.) and separates them into individual video, audio, subtitle, and metadata streams. Supports multiple streams of each type, automatic format detection, stream selection, and optimized handling based on MediaFileInfo. Essential for general-purpose media playback, transcoding workflows, multi-stream processing, and applications requiring format-agnostic demultiplexing capabilities. Provides comprehensive stream routing with optional null sinks. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- UniversalSourceBlock
-
Universal source block with integrated decoders for comprehensive media file and stream playback. Provides automatic format detection, demuxing, and decoding for virtually any media format including local files, network streams, and URIs with support for video, audio, and subtitle tracks for complete media player functionality. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- UniversalSourceBlockMini
-
Lightweight universal media source block with integrated format detection and decoding capabilities. This mini version of UniversalSourceBlock provides a streamlined implementation optimized for common media playback scenarios, offering automatic format detection, demuxing, and decoding in a single block. Designed for applications requiring simple media playback without the complexity of manual pipeline construction.
Key features:
- Automatic format detection for 100+ container and codec combinations
- Integrated demuxing and decoding with hardware acceleration support
- Dynamic pad creation based on available streams (video/audio/subtitle)
- Support for local files, HTTP/HTTPS URLs, and custom URI schemes
- Optimized memory usage for embedded and mobile applications
- Selective stream rendering (video-only, audio-only, or both)
- Built-in buffering and synchronization management
Supported sources:
- Local files: All major formats (MP4, AVI, MKV, MOV, WebM, etc.)
- Network streams: HTTP, HTTPS, RTSP, RTMP, HLS, DASH
- Device URIs: Custom schemes for platform-specific sources
- Memory streams: Via custom URI protocols
Common use cases:
- Media player applications with basic playback needs
- Video preview and thumbnail generation
- Audio-only playback for music applications
- Embedded systems with limited resources
- Quick media format validation and analysis
The "Mini" designation indicates this block uses simplified internal processing compared to the full UniversalSourceBlock, trading some advanced features for reduced complexity and resource usage while maintaining compatibility with most common media formats and use cases. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- UniversalSourceBlockV2
-
Universal source block that automatically creates the necessary pipeline based on file content.
- VAAPIH264DecoderBlock
-
VAAPI H.264/AVC hardware decoder block for Linux systems using Video Acceleration API. This block provides GPU-accelerated H.264 video decoding through VA-API (Video Acceleration API), the standard Linux API for hardware video acceleration. Supports Intel, AMD, and NVIDIA GPUs with appropriate drivers (Intel Media Driver, Mesa RADV/RadeonSI, NVIDIA VDPAU-VA driver). Features include support for all H.264 profiles (Baseline, Main, High, High 10, High 4:2:2, High 4:4:4) up to Level 5.2, low CPU usage, high performance decoding up to 8K resolution, and automatic fallback to software decoding if hardware is unavailable. Essential for video players, streaming applications, video editors, and any Linux application requiring efficient H.264 video decoding with minimal CPU usage. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VAAPIHEVCDecoderBlock
-
VAAPI HEVC/H.265 hardware decoder block for Linux systems using Video Acceleration API. This block provides GPU-accelerated HEVC (High Efficiency Video Coding) decoding through VA-API, enabling efficient playback of H.265 content with minimal CPU usage. Supports Intel Gen7+ GPUs, AMD GCN+, and NVIDIA GPUs with appropriate drivers. Features include support for HEVC Main, Main 10 (10-bit), Main 12, Main 4:2:2 10, Main 4:4:4, and Main Still Picture profiles, HDR support (HDR10, HLG), resolutions up to 8K, and efficient decoding of modern streaming and UHD Blu-ray content. Essential for 4K/8K video players, streaming applications, video editors, and any Linux application requiring efficient HEVC decoding for next-generation video content. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VAAPIJPEGDecoderBlock
-
VAAPI JPEG hardware decoder block for Linux systems using Video Acceleration API. This block provides GPU-accelerated JPEG image decoding through VA-API, significantly improving performance for applications that process large volumes of JPEG images. Supports Intel, AMD, and NVIDIA GPUs with VA-API drivers. Features include hardware acceleration for baseline and progressive JPEG formats, support for various color spaces (YUV 4:2:0, 4:2:2, 4:4:4), high-resolution image decoding up to GPU limits, and efficient batch processing of JPEG streams. Essential for photo viewers, image galleries, video editors processing JPEG sequences, digital signage systems, and any Linux application requiring fast JPEG decoding with minimal CPU usage. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VAAPIVC1DecoderBlock
-
VAAPI VC-1 hardware decoder block for Linux systems using Video Acceleration API. This block provides GPU-accelerated VC-1 video decoding through VA-API, enabling efficient playback of Windows Media Video (WMV) and VC-1 encoded content. VC-1 is Microsoft's video codec standard used in WMV9, WMV HD, Blu-ray discs, and Xbox content. Supports Intel, AMD, and NVIDIA GPUs with appropriate VA-API drivers. Features include support for VC-1 Simple, Main, and Advanced profiles, interlaced and progressive content, resolutions up to 1080p, and efficient decoding of WMV files and Blu-ray VC-1 streams. Essential for media players handling Windows Media content, Blu-ray playback applications, video converters, and any Linux application requiring VC-1/WMV9 decoding capability. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VNCSourceBlock
-
VNC (Virtual Network Computing) source block for remote desktop access and screen sharing. Provides real-time screen capture from remote computers via RFB (Remote Framebuffer) protocol for remote assistance, system administration, and collaborative workflows with support for various VNC server implementations and authentication methods. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoMixerSourceBlock
-
Video mixer source block for combining multiple video sources into a single composite output. Provides real-time video mixing with positioning, scaling, alpha blending, and chroma key support for creating picture-in-picture effects, video walls, live production, and multi-stream compositing using CPU, OpenGL, or D3D11 acceleration. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VirtualAudioSourceBlock
-
Virtual audio source block for synthetic audio generation and testing purposes. Provides programmable audio waveform generation including sine waves, square waves, white noise, and silence for audio testing, calibration, signal processing development, and placeholder audio in multimedia applications. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VirtualVideoSourceBlock
-
A virtual video source block that generates synthetic video frames for testing and development purposes. This block creates a test video stream with customizable dimensions, frame rate, and patterns, useful for pipeline testing without requiring actual video files or capture devices. Implements the VisioForge.Core.MediaBlocks.Sources.SourceMediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.