Namespace VisioForge.Core.MediaBlocks.OpenGL
Classes
- GLAlphaBlock
-
OpenGL alpha blending block for advanced transparency and compositing effects. This block provides GPU-accelerated alpha channel manipulation using OpenGL shaders for high-performance video compositing. Supports various alpha blending modes, transparency gradients, and real-time alpha channel modifications. Essential for creating professional video overlays, chroma key effects, and complex multi-layer compositions. Leverages GPU parallel processing for smooth real-time alpha blending even with high-resolution video streams. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLBlurBlock
-
OpenGL blur block for GPU-accelerated image smoothing and blur effects. This block provides high-performance blur processing using OpenGL shaders and GPU parallel processing capabilities. Supports various blur algorithms including Gaussian, box blur, and motion blur with configurable intensity and direction parameters. Essential for creating cinematic effects, depth-of-field simulation, background defocusing, and artistic video treatments. Achieves real-time performance even with high-resolution video through efficient GPU computation. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLBulgeBlock
-
OpenGL bulge effect block for spherical geometric distortion and lens simulation. This block creates a bulge or bubble effect that simulates looking through a convex lens or magnifying glass. Uses GPU-accelerated OpenGL shaders to perform real-time geometric transformation that expands the center of the image while compressing the edges. Essential for creating artistic visual effects, lens simulation, virtual reality content, and creative video transformations. Provides configurable bulge intensity and center positioning. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLColorBalanceBlock
-
OpenGL color balance block for professional color correction and grading. This block provides GPU-accelerated color adjustment capabilities including hue, saturation, brightness, contrast, gamma correction, and white balance adjustments. Uses OpenGL shaders for real-time color manipulation with professional-grade precision. Essential for broadcast video production, color grading workflows, and correcting color cast issues. Supports RGB channel-specific adjustments and maintains color accuracy throughout the processing pipeline. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLDeinterlaceBlock
-
OpenGL deinterlace block for GPU-accelerated interlaced video conversion. This block converts interlaced video (where odd and even lines are captured at different times) into progressive video using advanced OpenGL shader algorithms. Essential for processing legacy broadcast content, security camera footage, and older video formats. Provides multiple deinterlacing algorithms including line doubling, motion-adaptive, and temporal interpolation methods. Achieves superior quality and performance compared to CPU-based deinterlacing through GPU parallel processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLDownloadBlock
-
OpenGL GPU to system memory download block for transferring video frames from GPU memory to system memory. This block is essential for retrieving processed video data from GPU-accelerated OpenGL operations back to system memory for further CPU-based processing, encoding, or output operations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLEquirectangularViewBlock
-
OpenGL-accelerated equirectangular view block for immersive 360-degree and VR video processing. Provides GPU-accelerated transformation of equirectangular (spherical) video content into perspective views with interactive controls for yaw, pitch, roll, and field of view, enabling VR video playback and immersive media experiences. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLFishEyeBlock
-
OpenGL-accelerated fish eye lens effect block for creating spherical barrel distortion video effects. Simulates the characteristic distortion pattern of wide-angle fish eye camera lenses, creating a dramatic curved perspective that maps the entire scene onto a circular frame with maximum distortion at the edges. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLFlipBlock
-
OpenGL-accelerated video flip transformation block for horizontal and vertical mirroring operations. Provides GPU-accelerated flipping capabilities including horizontal flip (mirror), vertical flip, and combined transformations for creating mirror effects and correcting camera orientations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLGlowLightingBlock
-
OpenGL-accelerated glow lighting effect block for creating atmospheric luminous effects around bright areas. Produces cinematic glow and bloom effects by detecting bright regions in the video and extending their luminosity with soft, diffused light halos that create dramatic lighting atmospheres and enhanced visual impact. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLGrayscaleBlock
-
OpenGL-accelerated grayscale conversion block for transforming color video into monochrome output. Provides GPU-accelerated color-to-grayscale conversion using luminance-based algorithms that maintain proper brightness levels and contrast while removing color information for artistic or technical purposes. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLHeatBlock
-
OpenGL-accelerated heat shimmer effect block for creating thermal distortion and atmospheric heat wave effects. Simulates the visual distortion seen when looking through hot air, such as heat rising from pavement or fire, creating dynamic wavering and shimmering effects that add realism to hot environments and thermal scenarios. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLLaplacianBlock
-
OpenGL-accelerated Laplacian edge detection filter block for advanced image processing and edge enhancement. Implements the Laplacian operator, a second-order derivative filter that detects edges and fine details by highlighting areas of rapid intensity change, commonly used for sharpening and feature detection in computer vision applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLLightTunnelBlock
-
OpenGL-accelerated light tunnel effect block for creating dramatic radial lighting and tunnel vision effects. Generates dynamic tunnel-like light patterns that draw the viewer's attention to the center of the frame, creating cinematic depth effects and dramatic visual focus with customizable radial light distribution. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLLumaCrossProcessingBlock
-
OpenGL-accelerated luma cross processing effect block for creating stylized color grading and film-look effects. Applies cross-channel processing to the luminance component, creating distinctive color shifts and tonal adjustments that simulate various film stocks and artistic color grading techniques for cinematic visual enhancement. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLMirrorBlock
-
OpenGL-accelerated mirror reflection effect block for creating symmetrical video reflections and kaleidoscope patterns. Provides GPU-accelerated mirroring capabilities that can reflect video content along horizontal, vertical, or diagonal axes, creating artistic mirror effects, symmetrical compositions, and kaleidoscopic visual patterns for creative video processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLOverlayBlock
-
OpenGL-accelerated image overlay block for compositing static images and graphics onto video streams. Provides GPU-accelerated overlay capabilities with alpha blending, positioning, scaling, and rotation support for watermarks, logos, graphics overlays, and picture-in-picture compositions with real-time performance. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLResizeBlock
-
OpenGL-accelerated video resize block for high-performance video scaling and resolution transformation. Provides GPU-accelerated resizing capabilities with various interpolation algorithms, aspect ratio control, and optimized scaling operations for real-time video processing with minimal CPU overhead. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLSepiaBlock
-
OpenGL-accelerated sepia tone effect block for creating vintage and nostalgic visual aesthetics. Applies warm brown and golden color tones that simulate the appearance of aged photographs, creating classic vintage effects commonly used in artistic video processing and retro styling. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLShaderBlock
-
OpenGL-accelerated programmable shader block for custom GPU-based video processing and effects. Provides high-performance custom shader execution capabilities using GLSL vertex and fragment shaders to create custom visual effects, color transformations, and advanced video processing operations with full GPU acceleration. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLSinCityBlock
-
OpenGL-accelerated Sin City noir effect block for creating dramatic black and white compositions with selective color. Implements the distinctive film noir visual style with high contrast monochrome imagery and selective color preservation, creating cinematic effects reminiscent of graphic novel aesthetics and dramatic storytelling visuals. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLSobelBlock
-
OpenGL-accelerated Sobel edge detection filter block for advanced computer vision and image analysis. Implements the Sobel operator, a first-order derivative filter that detects edges by computing gradients in horizontal and vertical directions, widely used for edge detection, feature extraction, and image sharpening in computer vision applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLSquareBlock
-
OpenGL-accelerated square geometric distortion effect block for creating angular and pixelated visual effects. Applies square-based geometric transformations that create blocky, angular distortions and pixelation effects, useful for creating retro gaming aesthetics, digital art effects, and stylized geometric video processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLSqueezeBlock
-
OpenGL-accelerated squeeze geometric distortion effect block for creating compression and pinch visual effects. Applies radial compression transformations that squeeze or pinch portions of the video towards a central point, creating dramatic perspective distortions, focus effects, and artistic geometric manipulations for visual impact. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLStretchBlock
-
OpenGL-accelerated stretch geometric distortion effect block for creating expansion and stretching visual effects. Applies radial expansion transformations that stretch or expand portions of the video away from a central point, creating dramatic perspective distortions, magnification effects, and artistic geometric manipulations for dynamic visual impact. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLTransformationBlock
-
OpenGL-accelerated comprehensive video transformation block for advanced geometric and spatial video manipulations. Provides GPU-accelerated transformation capabilities including rotation, scaling, translation, perspective correction, and complex matrix-based transformations for professional video processing, motion graphics, and geometric corrections. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLTwirlBlock
-
OpenGL-accelerated twirl swirl distortion effect block for creating spiral and rotational geometric effects. Applies radial twisting transformations that rotate portions of the video around a central point in a spiral pattern, creating dynamic swirl effects, vortex distortions, and artistic spiral manipulations for dramatic visual impact. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLUploadBlock
-
OpenGL-accelerated video data upload block for transferring video frames from system memory to GPU memory. Provides high-performance video frame upload operations that transfer video data from CPU memory to OpenGL textures on the GPU, enabling GPU-accelerated video processing, effects, and transformations within the OpenGL pipeline. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLVideoConverterBlock
-
OpenGL-accelerated video format conversion block for high-performance pixel format and colorspace transformations. Provides GPU-accelerated video conversion capabilities including pixel format changes, colorspace transformations, chroma subsampling conversions, and color depth adjustments optimized for OpenGL pipeline processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLVideoMixerBlock
-
OpenGL-accelerated video mixer block for high-performance multi-stream video compositing and blending. Provides GPU-accelerated video mixing capabilities with multiple input streams, real-time positioning, scaling, rotation, alpha blending, chroma key effects, and advanced compositing operations for live streaming and video production. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLVideoRendererBlock
-
OpenGL-accelerated video renderer block for high-performance video display and presentation. Provides GPU-accelerated video rendering capabilities with direct OpenGL texture rendering to display surfaces, enabling hardware-accelerated video playback, real-time preview, and efficient video output with cross-platform support. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLVirtualVideoSourceBlock
-
OpenGL-accelerated virtual video source block for generating programmable GPU-based video content. Provides high-performance virtual video generation capabilities using OpenGL shaders and GPU rendering to create synthetic video content, test patterns, procedural animations, and custom graphics for pipeline processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- GLXRayBlock
-
OpenGL-accelerated X-ray visual effect block for creating medical imaging and skeletal visualization effects. Applies GPU-accelerated X-ray transformations that invert colors, enhance edges, and create high-contrast skeletal imagery simulating medical X-ray imaging, with artistic applications for dramatic visual effects and scientific visualizations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.