Namespace VisioForge.Core.MediaBlocks.VideoProcessing
Classes
- AgingBlock
-
Aging video effect block that simulates vintage film deterioration and weathering effects. This block applies realistic aging effects to video content including film scratches, dust particles, color degradation, sepia toning, and temporal fluctuations to create authentic vintage film appearance. Features configurable scratch density, dust intensity, color shift parameters, and flickering effects. Essential for creative video production, historical documentaries, artistic filters, and retro-style content creation requiring authentic aged film aesthetics. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AlphaCombineBlock
-
Alpha combine block that merges a video stream with a separate alpha channel stream into a single video stream with transparency information. This block takes two input streams (one for RGB/YUV color data and one for alpha channel) and combines them into RGBA/YUVA output. Essential for compositing separate color and alpha streams into transparent video.
Supported features: Combining separate color and alpha streams into RGBA/YUVA
Use cases: Video compositing, merging decoded color and alpha streams, custom alpha processing
Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable. - AutoDeinterlaceBlock
-
Automatic deinterlacing video processing block that intelligently removes interlacing artifacts. This block automatically detects interlaced video content and applies appropriate deinterlacing algorithms to convert it to progressive format. Features adaptive field detection, motion analysis, and multiple deinterlacing methods including linear, blend, and edge-directed interpolation. Essential for processing broadcast video, DVD content, and legacy interlaced sources to ensure smooth playback on modern progressive displays without visual artifacts or field tearing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- Bayer2RGBBlock
-
MediaBlock that converts Bayer pattern raw images to RGB format. This block performs demosaicing of Bayer pattern images commonly used in digital cameras and image sensors. Bayer filters arrange color filters in a specific pattern (RGGB, BGGR, GRBG, or GBRG) over the image sensor pixels. This block reconstructs full RGB color images from the raw Bayer data. Commonly used when working with raw camera data or specialized image sensors. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- CascadeFaceDetectorBlock
-
A media block that integrates the Cascade Face Detector into a video processing pipeline.
- ChromaKeyBlock
-
ChromaKey video effect block for professional green screen compositing and color keying. This block provides advanced chroma key functionality for removing specific colors from video content and compositing foreground subjects onto different backgrounds. Features sophisticated color selection algorithms, edge refinement, spill suppression, and alpha channel generation for seamless compositing. Supports multiple color spaces, fine-tuned sensitivity controls, noise reduction, and edge smoothing for professional-quality results. Essential for virtual production, broadcast graphics, video conferencing backgrounds, and creative content creation requiring precise color-based video compositing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- CodecAlphaDemuxBlock
-
Codec alpha demultiplexer block that separates VP8/VP9 encoded streams with alpha channel into two separate streams: one containing color data and one containing alpha channel data. This block is used to extract and separate the alpha channel from encoded VP8/VP9 streams for independent processing or decoding.
Supported features: VP8/VP9 alpha demuxing from WebM/MKV containers
Use cases: Custom alpha processing, separate color/alpha decoding pipelines
Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable. - ColorEffectsBlock
-
Color effects block providing preset-based color manipulation and artistic filtering. This block applies predefined color effects and artistic filters to video content including color temperature adjustments, saturation changes, hue shifts, contrast enhancement, and creative color grading presets. Features various built-in presets for common color effects such as sepia, black and white, vintage, high contrast, and cinematic color grading. Essential for video post-production, creative content creation, broadcast enhancement, and artistic video filtering applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- DNNFaceDetectorBlock
-
A media block that integrates the DNN Face Detector into a video processing pipeline.
- DeinterlaceBlock
-
Deinterlace block for converting interlaced video content to progressive format. This block removes interlacing artifacts from video content captured or transmitted in interlaced format by applying sophisticated deinterlacing algorithms. Features multiple deinterlacing methods including field blending, edge-adaptive interpolation, motion-adaptive processing, and temporal filtering. Essential for processing legacy broadcast content, security camera feeds, and older video formats to create smooth progressive video suitable for modern displays and streaming applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- DiceBlock
-
Dice video effect block that creates a fragmented mosaic appearance by dividing video into rotated squares. This block applies a unique visual effect that segments the video into many small square tiles, each randomly rotated in 90-degree increments (0°, 90°, 180°, or 270°). Creates an artistic fragmented appearance with configurable tile size and rotation parameters. Essential for creative video production, artistic filters, music videos, and experimental visual effects requiring geometric fragmentation and tile-based distortion. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- EdgeBlock
-
Edge detection video effect block that highlights object boundaries and structural features. This block applies advanced edge detection algorithms to identify and emphasize edges, contours, and boundaries in video content using gradient analysis and convolution filters. Creates artistic line-art style visuals by converting images to edge-only representations with adjustable sensitivity and threshold parameters. Essential for computer vision applications, artistic video filters, technical analysis, and creative content requiring structural outline visualization. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- FaceDetectorBlock
-
Face detector block. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- FishEyeBlock
-
Video effect block that applies a fish-eye lens distortion to the video stream. This effect creates a wide-angle, barrel distortion similar to looking through a fish-eye camera lens, where the center of the image appears magnified and the edges are compressed with increasing curvature. The effect is non-configurable and applies a fixed distortion pattern. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- FlipRotateBlock
-
MediaBlock that applies geometric transformations to video including flipping and rotation operations. This block provides horizontal flip, vertical flip, and rotation capabilities (90°, 180°, 270°) commonly used for correcting camera orientation, creating mirror effects, or adjusting video captured from mobile devices. The transformations are performed efficiently without quality loss. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GammaBlock
-
MediaBlock that applies gamma correction to video, adjusting the luminance and overall brightness. Gamma correction is essential for color management and display calibration, compensating for the non-linear response of display devices. Values less than 1.0 brighten the image, while values greater than 1.0 darken it. This effect is commonly used for HDR processing, color grading, and ensuring consistent appearance across different displays and devices. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GaussianBlurBlock
-
MediaBlock that applies Gaussian blur or sharpening effects to video. Gaussian blur is a widely used image processing technique that reduces noise and detail by averaging neighboring pixels using a Gaussian distribution. Positive sigma values create blur effects, while negative values create sharpening effects. This filter is commonly used for creating artistic blur effects, privacy masking, or image enhancement. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GrayscaleBlock
-
MediaBlock that converts color video to grayscale (black and white) output. This effect removes color information while preserving luminance values, creating a monochrome representation of the input video. Commonly used for artistic effects, reducing bandwidth requirements, or creating vintage-style video content. The conversion maintains proper brightness levels by using luminance weighting. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ImageOverlayBlock
-
MediaBlock that overlays static images onto video streams with positioning, scaling, and transparency control. This block composites image files (PNG, JPEG, BMP, etc.) over video content, supporting features like alpha blending, custom positioning, rotation, scaling, and fade effects. Commonly used for watermarks, logos, brand overlays, lower thirds, and creative graphic elements in video production workflows. The overlay supports real-time updates and animation effects including fade-in and fade-out transitions. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ImageOverlayCairoBlock
-
MediaBlock that overlays static images onto video streams using Cairo rendering with positioning, scaling, and transparency control. This block composites image files (PNG, JPEG, BMP, etc.) over video content using the Cairo graphics library, supporting features like alpha blending, custom positioning, rotation, scaling, and fade effects. Commonly used for watermarks, logos, brand overlays, lower thirds, and creative graphic elements in video production workflows. The overlay supports real-time updates and animation effects including fade-in and fade-out transitions. This Cairo-based implementation provides high-quality rendering and better cross-platform compatibility. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- InterlaceBlock
-
Interlace block for converting progressive video content to interlaced format. This block applies interlacing effects to progressive video content by combining alternating scan lines to create traditional broadcast-compatible interlaced video. Features configurable field order, pattern selection, and temporal processing for creating authentic interlaced output. Essential for broadcast delivery, legacy system compatibility, and creating specific visual effects that require interlaced video characteristics for technical or artistic purposes. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- KeyFrameDetectorBlock
-
Key frame detector block for automatic identification and analysis of significant video frames. This block analyzes video content to detect key frames (I-frames) and scene changes using advanced computer vision algorithms. Features real-time detection, configurable sensitivity, JSON export functionality, and event-driven notifications for each detected key frame. Essential for video indexing, thumbnail generation, scene analysis, content summarization, and automated video editing applications requiring frame-level precision. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- LUTProcessorBlock
-
LUT (Look-Up Table) processor block for professional color grading and color correction. This block applies industry-standard LUT files to transform video colors, enabling cinematic color grading, film emulation, and consistent color workflows. Supports various LUT formats including 3D LUTs (.cube, .3dl), provides real-time color transformation, and maintains color accuracy throughout the processing pipeline. Essential for professional video production, color matching between cameras, creative color styling, and ensuring consistent visual aesthetics across different video sources and display devices. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- MirrorBlock
-
Video mirror effect block that creates reflective and symmetrical visual effects. This block applies various mirroring transformations to video content including horizontal flipping, vertical flipping, and combinations for creating symmetrical patterns and kaleidoscope-like effects. Features multiple mirror modes for different artistic and practical applications including left-right mirroring, top-bottom mirroring, and quad-mirroring. Essential for creative video production, artistic filters, webcam applications, and visual effects requiring symmetrical transformations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- MovingBlurBlock
-
Moving blur effect block that creates motion-sensitive blur based on frame differences. This block analyzes temporal changes between consecutive frames to detect motion areas and applies selective blur effects to moving objects while preserving static elements. Features configurable motion sensitivity, blur intensity, and temporal filtering for creating dynamic visual effects. Essential for artistic video production, motion emphasis, background isolation, and creative effects requiring motion-aware processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- MovingEchoBlock
-
Moving echo effect block that creates ghosting trails and echo images of moving objects. This block analyzes motion between frames to detect moving elements and generates visual echo trails that follow the movement path. Features configurable echo intensity, trail length, and fade parameters for creating dynamic motion-tracking visual effects. Essential for artistic video production, motion visualization, sports analysis, and creative effects requiring motion trail emphasis. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- MovingZoomEchoBlock
-
Moving-zoom echo effect block that creates dynamic echo trails with animated transformations. This block generates multiple echo images with configurable scaling, rotation, and movement patterns, creating psychedelic and motion-based visual effects. Features include adjustable echo count, zoom factors, rotation speeds, and movement trajectories for creating complex visual feedback loops. Essential for music videos, creative transitions, artistic effects, and experimental video production requiring dynamic multi-layered echo patterns with animated transformations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- OpticalAnimationBWBlock
-
Black and white optical animation effect block that creates retro optical art patterns. This block generates animated black and white optical illusion effects reminiscent of classic op-art and psychedelic animations. Features include pattern generation, motion dynamics, contrast controls, and temporal variations for creating hypnotic visual effects. Essential for artistic video production, retro-style animations, music visualizations, and experimental content requiring animated optical illusion patterns. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- OverlayManagerBlock
-
Overlay manager block for dynamic multi-layer video overlay composition and management. This block provides a centralized system for managing multiple overlay elements on video content, supporting various overlay types including images, text, shapes, and animated graphics. Features include layer ordering, opacity control, positioning, blending modes, and real-time overlay updates. Essential for broadcast graphics, live production, watermarking, subtitles, and any application requiring dynamic overlay composition with runtime management capabilities. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PanZoomBlock
-
MediaBlock that applies pan and zoom transformations to video frames using Cairo. This block provides static and dynamic zoom and pan effects for video streams. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PerspectiveBlock
-
Video perspective transformation block for advanced geometric distortion and 3D projection effects. This block applies perspective transformation using 3x3 transformation matrices to create sophisticated geometric effects including 3D rotation, keystone correction, and perspective warping. Features matrix-based transformation control for precise geometric manipulation and correction. Essential for video correction, artistic effects, architectural visualization, and advanced geometric transformations requiring mathematical precision. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PinchBlock
-
Video pinch distortion effect block that creates inward or outward warping from a center point. This block applies a pinch or bulge distortion to video content, pulling pixels toward or pushing them away from a central point. Features configurable intensity for both positive (bulge) and negative (pinch) effects, creating lens-like distortions. Essential for creative effects, caricature-style distortions, fisheye corrections, and artistic video transformations requiring radial compression or expansion effects. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- Pseudo3DBlock
-
Pseudo 3D video effect block that creates simulated three-dimensional perspective transformations. This block applies perspective distortions and transformations to create the illusion of 3D depth on 2D video content. Features include adjustable perspective angles, depth simulation, rotation in virtual 3D space, and various projection modes. Essential for creating 3D-like transitions, perspective corrections, architectural visualizations, and creative effects requiring simulated three-dimensional transformations without actual 3D rendering. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- QRCodeOverlayBlock
-
QR code overlay block for embedding scannable QR codes directly onto video content. This block generates and overlays QR codes containing custom data such as URLs, text, contact information, or any encoded data. Features include configurable size, position, error correction levels, and transparency settings. Essential for marketing videos, educational content, interactive media, ticketing systems, and any application requiring embedded scannable information within video streams. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- QuarkBlock
-
Quark video effect block that creates particle dissolution effects on moving objects. This block applies a unique visual effect that dissolves and disperses moving objects into particle-like fragments, creating a quantum or disintegration appearance. Features include motion detection sensitivity, particle density, dissolution speed, and regeneration patterns. Essential for sci-fi effects, creative transitions, motion-based visual effects, and artistic video production requiring dynamic object dissolution based on movement detection. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RippleBlock
-
Ripple effect block that creates water-like wave distortions and undulating visual patterns. This block applies dynamic ripple distortion effects that simulate water surface waves, heat shimmer, or liquid distortions across the video content. Features configurable amplitude, frequency, wave speed, and center point parameters for creating realistic fluid motion effects. Essential for artistic video production, liquid simulations, dream sequences, and creative effects requiring organic wave-based distortions. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RotateBlock
-
Video rotation block for precise angular transformation and orientation correction. This block provides smooth video rotation capabilities with sub-pixel accuracy using advanced interpolation algorithms. Features configurable rotation angles, center point adjustment, and anti-aliasing for high-quality results. Essential for correcting camera orientation, artistic rotation effects, device orientation handling, and video stabilization workflows requiring precise angular adjustments. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RoundedCornersBlock
-
MediaBlock that applies rounded corners effect to video frames. This block adds rounded corners to video by creating an alpha mask that makes the corners transparent with a specified border radius. The effect can be used for aesthetic purposes, matching UI design patterns, or creating picture-in-picture effects with rounded corners. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SMPTEAlphaBlock
-
SMPTE alpha transition video effect block that creates wipe transitions with alpha channel support. This block applies SMPTE standard transition patterns with transparency control, enabling seamless compositing of video layers with proper alpha blending. Essential for creating professional overlays, transparent transitions, and advanced compositing effects with full alpha channel support. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SMPTEBlock
-
SMPTE transition video effect block that creates wipe transitions between two video sources. This block applies SMPTE standard transition patterns including linear wipes, iris effects, and other geometric transitions commonly used in professional video editing. Essential for creating smooth transitions between video clips, broadcast-quality effects, and professional video production workflows. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SVGOverlayBlock
-
SVG overlay block for rendering scalable vector graphics on video content. This block overlays SVG (Scalable Vector Graphics) images or animations onto video streams, providing resolution-independent graphics perfect for logos, animated graphics, diagrams, and dynamic visual elements. Features include positioning, scaling, opacity control, and support for animated SVG content. Essential for broadcast graphics, watermarking, infographics, animated overlays, and any application requiring high-quality vector graphics overlaid on video content. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SimpleVideoMarkBlock
-
MediaBlock that embeds invisible digital watermarks into video streams for identification and tracking purposes. This block uses GStreamer's simplevideomark element to insert unique patterns into video frames that can be detected later using SimpleVideoMarkDetectBlock. The watermarks are designed to be imperceptible to viewers while providing robust identification capabilities for content tracking, copyright protection, and media forensics. Common use cases include broadcast monitoring, content distribution tracking, and digital rights management. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SimpleVideoMarkDetectBlock
-
MediaBlock that detects and extracts invisible digital watermarks from video streams for identification and verification. This block uses GStreamer's simplevideomarkdetect element to identify unique patterns embedded by SimpleVideoMarkBlock. The detection provides real-time notification when watermarks are found, enabling applications to track content, verify authenticity, and implement copyright protection systems. Essential for broadcast monitoring, content distribution tracking, digital rights management, and media forensics applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SmoothBlock
-
Smooth filter video block for noise reduction and image smoothing. This block applies advanced smoothing algorithms to reduce video noise, grain, and artifacts while preserving important edge details. Features include adjustable smoothing strength, edge preservation thresholds, temporal smoothing for motion areas, and selective filtering. Essential for video restoration, noise reduction, skin smoothing in beauty applications, and preprocessing for compression or analysis tasks requiring clean video input. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SphereBlock
-
Video sphere distortion effect block that creates curved spherical lens projection. This block applies spherical geometric distortion to video content, simulating the effect of viewing the image through a spherical lens or bubble. Features configurable refraction index, radius control, and center point positioning for realistic optical effects. Essential for creative video production, optical simulation, VR content preparation, and artistic effects requiring curved spatial transformations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SquareBlock
-
Square distortion effect block that warps the center region into a square shape. This block applies a geometric transformation that distorts a circular area in the center of the image into a square shape, creating a unique warping effect. Features include adjustable size, intensity, and center positioning for the square distortion. Essential for creative visual effects, abstract video art, kaleidoscope-like patterns, and experimental video production requiring geometric shape transformations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- StretchBlock
-
Stretch distortion effect block that creates circular radial stretching around a center point. This block applies a radial stretch transformation that pulls or pushes pixels in a circular pattern from a center point, creating effects similar to looking through a magnifying glass or funhouse mirror. Features adjustable intensity for both inward and outward stretching, center point positioning, and radius control. Essential for creative distortions, lens simulation effects, artistic transformations, and visual effects requiring radial warping. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- TextOverlayBlock
-
MediaBlock that renders dynamic text overlays onto video streams with full typography control. This block provides comprehensive text rendering capabilities including custom fonts, colors, sizing, positioning, shadows, outlines, and background effects. Supports real-time text updates, multiple text elements, and professional typography features commonly used for titles, subtitles, lower thirds, captions, timestamps, and branding. The text rendering engine supports Unicode, anti-aliasing, and advanced text layout with precise positioning control. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- TunnelBlock
-
Video tunnel effect block that creates a perspective tunnel or vortex visual effect. This block applies a tunnel transformation that warps the video into a perspective tunnel, creating the illusion of depth and movement through a cylindrical or spiral passageway. Features include depth control, rotation effects, center positioning, and perspective adjustments. Essential for music videos, sci-fi transitions, hypnotic visual effects, and creative content requiring tunnel vision or vortex-like transformations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- TwirlBlock
-
Video twirl distortion effect block that creates spiral rotating warping patterns. This block applies twirl distortion to video content by rotating pixels around a center point with intensity that decreases based on distance from the center. Features configurable twist angle, center point positioning, and radius control for creating various spiral effects. Essential for creative video production, artistic transitions, hypnotic effects, and abstract visual transformations requiring spiral-based geometric distortion. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoAspectRatioCropBlock
-
Video aspect ratio crop block for intelligent content-aware aspect ratio conversion. This block automatically crops video to match a target aspect ratio while preserving the most important visual content. Features intelligent cropping algorithms that detect and preserve key areas of interest, configurable crop positioning, and smooth transitions. Essential for format conversion between different display standards (16:9, 4:3, 21:9), social media format adaptation, and professional video production requiring automated aspect ratio adjustments without manual intervention. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoBalanceBlock
-
Video balance block for professional color correction and image enhancement. This block provides comprehensive video color adjustment capabilities including brightness, contrast, saturation, hue, and gamma correction. Features real-time parameter adjustment, automatic white balance, and precise color space manipulation for broadcast-quality results. Essential for color grading, exposure correction, camera calibration, and professional video post-production workflows requiring accurate color representation. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoBoxBlock
-
Video box effect block for adding borders, letterboxing, and pillarboxing to video content. This block adds configurable borders around video content, enabling letterboxing (horizontal bars), pillarboxing (vertical bars), or custom border layouts. Features include adjustable border thickness on all sides, custom border colors, and automatic aspect ratio preservation. Essential for format adaptation, cinema-style letterboxing, broadcast safe areas, video composition layouts, and professional presentations requiring precise video framing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoConverterBlock
-
Video format conversion block that transforms video frames between different colorspaces, pixel formats, and resolutions. This essential pipeline component handles conversions between formats like RGB, YUV, NV12, RGBA, and other pixel formats, ensuring compatibility between different blocks in the pipeline. It performs automatic format negotiation and can handle colorspace conversions, bit depth changes, and chroma subsampling adjustments as needed by connected pipeline elements. Commonly used when connecting blocks that require different input/output formats or when preparing video for specific encoders or renderers. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoCropBlock
-
MediaBlock that crops video frames by removing specified regions from the edges or center. Video cropping allows precise trimming of unwanted areas from video content, supporting pixel-accurate region selection with top, bottom, left, and right margins. This is essential for removing black bars, focusing on specific areas of interest, changing aspect ratios, or preparing content for different display formats. The cropping operation is lossless and preserves the original video quality while reducing the frame dimensions. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoEffectsBlock
-
Video effects block for dynamic effect chain management and real-time effect processing. This block provides a flexible framework for applying multiple video effects in sequence, with support for dynamic addition, removal, and modification of effects during playback. Features include automatic effect chaining, runtime parameter updates, intelligent pipeline management, and support for all major effect types (color correction, geometric transforms, overlays, filters). Essential for video editing applications, live streaming with effects, post-production workflows, and any scenario requiring complex, dynamic video effect chains. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoMixerBlock
-
MediaBlock that combines multiple video inputs into a single output with advanced compositing features. The video mixer provides professional broadcast-quality mixing capabilities including multi-layer compositing, real-time positioning, scaling, transparency control, chroma key effects, and transition animations. Supports hardware acceleration through Direct3D11 and OpenGL backends for optimal performance. Essential for live streaming, broadcast production, video conferencing, and any application requiring multiple video source composition with professional-grade features like picture-in-picture, overlays, and dynamic layer management with smooth transitions and effects. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoRateBlock
-
Video frame rate changer block for temporal resampling and frame rate conversion. This block intelligently adjusts video frame rates by duplicating or dropping frames while maintaining smooth playback. Features advanced temporal interpolation algorithms that minimize visual artifacts during rate conversion. Supports conversion between standard frame rates (24, 25, 30, 50, 60 fps), custom rates, and variable frame rate handling. Essential for format conversion, broadcast standards compliance, slow motion effects, time-lapse creation, and ensuring compatibility across different playback systems. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoResizeBlock
-
MediaBlock that resizes video frames to specified dimensions with configurable scaling algorithms. Video resizing is fundamental for format conversion, quality optimization, and display adaptation. The block supports various interpolation methods including bilinear, bicubic, and lanczos algorithms to maintain visual quality during scaling operations. Essential for adapting content to different resolutions, aspect ratios, and delivery formats while preserving image quality through advanced resampling techniques. Commonly used for streaming optimization, device compatibility, and broadcast standards. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoSampleGrabberBlock
-
Video sample grabber block for frame capture and analysis during playback. This block provides real-time access to video frames as they pass through the pipeline, enabling frame extraction, analysis, processing, and snapshot capabilities. Features multiple output formats (buffer, SKBitmap, System.Drawing.Bitmap), configurable pixel formats, frame caching for snapshots, and event-based frame delivery. Essential for video analysis applications, thumbnail generation, motion detection, computer vision integration, real-time monitoring, and any scenario requiring access to raw video data. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VideoScaleBlock
-
MediaBlock that performs video frame scaling and resizing operations with support for various interpolation methods. This block can resize video to specific dimensions, maintain aspect ratios, and apply different scaling algorithms including nearest neighbor and bilinear filtering. It's essential for adapting video content to different display sizes, preparing content for encoding at specific resolutions, or creating picture-in-picture effects. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- WarpBlock
-
Video warp distortion effect block for advanced geometric transformations and spatial warping. This block applies sophisticated warping algorithms to video content, creating curved distortions, perspective corrections, and artistic deformations. Features configurable warping parameters including intensity, center point, and distortion patterns for precise control over the effect. Essential for creative video production, lens correction, perspective adjustment, and artistic visual transformations requiring complex geometric manipulation. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- WaterRippleBlock
-
Video water ripple distortion effect block that creates fluid wave-like animations. This block simulates water surface ripples by applying dynamic wave distortions to video content. Features configurable wave amplitude, frequency, and center point for realistic water effects. Creates animated concentric ripples emanating from a specified point, perfect for artistic transitions, fluid simulations, and dynamic visual effects requiring liquid-like distortion. Essential for creating water drop effects, pond ripples, and animated distortion sequences. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.