Table of Contents

Enum MediaBlockType

Namespace
VisioForge.Core.MediaBlocks
Assembly
VisioForge.Core.dll

Enumeration defining the types of media processing blocks available in the MediaBlocks pipeline system. This includes sources (file, camera, stream), processors (effects, converters, mixers), encoders (H.264, AAC, etc.), and sinks (file writers, streamers, hardware outputs). Each type represents a specific functional category that determines how the block processes and routes media data within the pipeline.

public enum MediaBlockType

Fields

UniversalSource = 0

Universal media source block that can handle various file formats and includes built-in decoders for automatic format detection and decoding of audio/video streams.

DemuxerSource = 1

Demultiplexer source block that separates audio/video streams from container formats without performing decoding, providing raw encoded streams for custom processing.

PlayBinSource = 2

Comprehensive playback source using GStreamer's playbin element, providing automatic format detection, demuxing, and decoding in a single high-level component.

BasicFileSource = 3

Basic file source block for reading raw media data from files without format detection or decoding, typically used for pre-processed or elementary streams.

RTSPSource = 4

Real-Time Streaming Protocol (RTSP) source block for receiving video/audio streams from IP cameras, streaming servers, and other RTSP-compliant sources over networks.

RTSPRAWSource = 5

Raw RTSP source block that provides unprocessed RTSP stream data without automatic demuxing or decoding, useful for custom processing or analysis of RTSP packets.

RTMPSource = 6

Real Time Messaging Protocol (RTMP) source block for receiving video/audio streams from RTMP servers, CDNs, and live streaming platforms over networks.

VirtualVideoSource = 7

Virtual video source block that generates synthetic video frames programmatically, useful for test patterns, blank frames, or custom generated video content.

VirtualAudioSource = 8

Virtual audio source block that generates synthetic audio signals programmatically, useful for test tones, silence generation, or custom audio synthesis.

SystemVideoSource = 9

System video source block that captures video from platform-specific video devices such as webcams, capture cards, and other system-recognized video input hardware.

AndroidCamera2Source = 10

Android Camera2 API source block that captures video using the modern Camera2 API. Provides full manual sensor control, auto-focus, auto-exposure, zoom, flash, stabilization, and more.

SystemAudioSource = 11

System audio source block that captures audio from platform-specific audio devices such as microphones, line inputs, and other system-recognized audio input hardware.

PulseAudioSource = 12

PulseAudio source block that captures audio from PulseAudio sound server on Linux systems. Uses the pulsesrc GStreamer element for audio capture from PulseAudio devices.

DecklinkVideoSource = 13

Blackmagic Design DeckLink video capture source block for professional video input. Captures video from DeckLink capture cards supporting SDI, HDMI, and analog interfaces.

DecklinkAudioSource = 14

Blackmagic Design DeckLink audio capture source block for professional audio input. Captures audio from DeckLink capture cards with support for embedded and analog audio.

DecklinkVideoAudioSource = 15

Blackmagic Design DeckLink combined video and audio capture source block. Simultaneously captures synchronized video and audio from DeckLink capture cards.

ScreenSource = 16

Screen capture source block that records the desktop screen, specific windows, or screen regions, including support for multi-monitor setups and cursor capture.

StreamSource = 17

Generic stream source block that reads media data from .NET Stream objects, enabling playback from memory streams, network streams, or custom stream implementations.

StreamSourceWithDecoding = 18

Stream source block with integrated decoding capabilities for .NET Stream objects. Automatically demuxes and decodes media streams for immediate playback or processing.

ImageVideoSource = 19

Image-to-video source block that converts static images or image sequences into video streams, supporting various image formats and frame rate configurations.

ImageSequenceSource = 20

Image sequence source block that reads a sequence of images from a folder and outputs them as a video stream. Uses the GStreamer imagesequencesrc element to create video from image sequences with configurable frame rate.

VideoRenderer = 21

Video rendering block that displays video frames on screen using platform-specific rendering technologies, with support for various UI frameworks and display surfaces.

AudioRenderer = 22

Audio playback block that outputs audio to system sound devices, supporting various audio formats, sample rates, and multi-channel configurations.

VideoSampleGrabber = 23

Video sample grabber block that intercepts and captures individual video frames from the pipeline. Useful for frame analysis, thumbnail extraction, or custom video processing without stopping playback.

AudioSampleGrabber = 24

Audio sample grabber block that intercepts and captures audio samples from the pipeline. Enables audio level monitoring, waveform display, or custom audio analysis during playback.

DataSampleGrabber = 25

Generic data sample grabber block for capturing arbitrary media data from the pipeline. Used for intercepting and analyzing non-audio/video streams such as metadata or custom data types.

DebugTimestamp = 26

Debug timestamp block that logs timing information for media buffers passing through the pipeline. Helps diagnose synchronization issues, performance bottlenecks, and timing-related problems.

ImageOverlay = 27

Image overlay block that composites static images or logos onto video frames. Supports positioning, transparency, scaling, and animation for watermarking and branding.

SVGOverlay = 28

Scalable Vector Graphics (SVG) overlay block for rendering resolution-independent vector graphics onto video. Ideal for dynamic, high-quality logos, icons, and graphics that scale without quality loss.

Interlace = 29

Interlace block that converts progressive video to interlaced format for broadcast and legacy systems. Combines alternating fields for compatibility with interlaced display standards like PAL and NTSC.

TextOverlay = 30

Text overlay block that renders dynamic text onto video frames with customizable fonts, colors, and positioning. Supports timestamps, captions, titles, and real-time text updates for video annotation.

VideoResize = 31

Video resize block that scales video frames to different resolutions using various interpolation algorithms. Supports upscaling, downscaling, and aspect ratio adjustment for format conversion and optimization.

VideoCrop = 32

Video crop block that removes unwanted edges from video frames by specifying crop boundaries. Useful for removing black bars, focusing on regions of interest, or changing aspect ratios.

VideoAspectRatioCrop = 33

Video aspect ratio crop block that automatically crops video to a target aspect ratio. Intelligently removes edges while maintaining the center focus to achieve desired aspect ratios like 16:9 or 4:3.

VideoBox = 34

Video box block that adds colored borders or letterboxing around video frames. Useful for adding black bars, changing aspect ratios, or creating picture-in-picture effects with borders.

VideoPaddingChanger = 35

Video padding changer block that modifies or adds padding around video frames. Adjusts frame padding for alignment, format conversion, or memory layout requirements.

NVVideoResize = 36

NVIDIA hardware-accelerated video resize block using GPU for high-performance scaling. Provides faster video resizing on NVIDIA GPUs compared to CPU-based resizing.

NVDSDewarp = 37

NVIDIA DeepStream dewarp block for correcting lens distortion from fisheye and wide-angle cameras. GPU-accelerated dewarping for surveillance and automotive camera applications.

VideoMixer = 38

Video mixer block that composites multiple video streams into a single output. Supports picture-in-picture, split-screen, and multi-source video composition with configurable layouts.

VideoMixerSource = 39

Video mixer source block representing an individual input to a video mixer. Configures position, size, z-order, and transparency for a single stream in the mixer composition.

FlipRotate = 40

Flip and rotate block that transforms video orientation by flipping horizontally/vertically or rotating. Supports 90/180/270 degree rotations and mirror effects for correcting camera orientations.

FishEye = 41

Fisheye distortion effect block that applies or corrects fisheye lens distortion. Creates artistic fisheye effects or corrects wide-angle camera distortion.

ColorEffects = 42

Color effects block that applies color transformations and adjustments to video. Provides sepia, negative, color isolation, and other artistic color manipulation effects.

GaussianBlur = 43

Gaussian blur block that applies blur effects to video frames using Gaussian algorithms. Creates smooth blur effects for privacy masking, backgrounds, or artistic purposes.

Deinterlace = 44

Deinterlace block that converts interlaced video to progressive format. Removes comb artifacts from interlaced content for improved quality on progressive displays.

AutoDeinterlace = 45

Auto deinterlace block that automatically detects and deinterlaces interlaced content. Intelligently processes interlaced frames only when needed, preserving progressive content.

Gamma = 46

Gamma correction block that adjusts the gamma value of video for brightness and contrast enhancement. Corrects video brightness levels and improves visibility of dark or bright areas.

VideoBalance = 47

Video balance block for adjusting brightness, contrast, saturation, and hue of video. Provides comprehensive color and luminance correction for video quality enhancement.

Grayscale = 48

The grayscale video effect block.

ChromaKey = 49

The chroma key video effect block.

Bayer2RGB = 50

The Bayer to RGB conversion block.

Amplify = 51

Audio amplifier block that increases or decreases audio volume levels. Provides simple gain adjustment for boosting weak signals or reducing loud audio.

AudioBalance = 52

Audio balance block for adjusting left/right channel balance in stereo audio. Controls the distribution of audio between left and right speakers or channels.

CompressorExpander = 53

Compressor/expander block for dynamic range control of audio signals. Reduces loud sounds and amplifies quiet sounds for consistent audio levels and broadcasting.

Echo = 54

Echo effect block that adds delayed and attenuated copies of audio for echo and reverb effects. Creates spatial depth and ambience by simulating sound reflections.

Equalizer10 = 55

10-band equalizer block for precise frequency-specific audio adjustment. Provides control over 10 frequency bands for detailed audio tone shaping and enhancement.

EqualizerParametric = 56

Parametric equalizer block with fully configurable center frequency, gain, and bandwidth. Offers professional-grade frequency control for precise audio correction and enhancement.

ScaleTempo = 57

Scale tempo block that changes audio playback speed without affecting pitch. Enables time-stretching for slow-motion or fast-forward effects while preserving audio quality.

Pitch = 58

The pitch shift block for audio pitch adjustment.

Volume = 59

Volume adjustment block for controlling overall audio loudness levels. Provides fine-grained volume control with mute capability for audio mixing and playback.

VUMeter = 60

VU (Volume Unit) meter block for real-time audio level monitoring and visualization. Measures and reports peak and RMS audio levels for monitoring and metering applications.

NullRenderer = 61

Null renderer block that consumes media data without displaying or outputting it. Useful for testing pipelines, driving playback, or discarding unwanted streams.

SuperBlock = 62

SuperBlock container that encapsulates multiple MediaBlocks into a single reusable component. Enables creating complex, pre-configured processing chains as modular, reusable units.

BarcodeDetector = 63

Barcode detector block that identifies and decodes 1D barcodes (UPC, EAN, Code128, etc.) from video frames. Enables real-time barcode scanning for inventory, retail, and logistics applications.

DataMatrixDecoder = 64

The DataMatrix decoder block for detecting and decoding DataMatrix 2D barcodes.

Tee = 65

Tee block that splits a single media stream into multiple identical output streams. Enables sending the same data to multiple destinations for parallel processing or redundancy.

Queue = 66

Queue block that provides buffering and decoupling between pipeline elements. Smooths data flow, prevents stalling, and enables multi-threaded pipeline execution.

LiveSync = 67

The livesync block for live stream synchronization.

ParseBin = 68

Parse bin block that automatically detects and parses elementary streams without decoding. Identifies stream format and prepares it for decoding or direct processing.

DecodeBin = 69

Decode bin block that automatically selects and configures appropriate decoders for media streams. Provides automatic codec detection and decoding for various audio and video formats.

SubtitleOverlay = 70

Subtitle overlay block that renders subtitle text onto video frames. Supports various subtitle formats (SRT, ASS, SSA) with customizable styling and positioning.

SubtitleSource = 71

Subtitle source block that reads subtitle files and provides subtitle streams. Loads and parses subtitle files for synchronization with video content.

H264Encoder = 72

H.264/AVC video encoder block for high-quality, efficient video compression. Industry-standard codec for video streaming, broadcasting, and file storage with wide compatibility.

HEVCEncoder = 73

H.265/HEVC video encoder block for next-generation video compression with improved efficiency. Provides up to 50% better compression than H.264 while maintaining quality, ideal for 4K and HDR content.

AACEncoder = 74

AAC (Advanced Audio Coding) encoder block for high-quality, efficient audio compression. Modern audio codec providing superior quality to MP3 at similar bitrates, widely used in streaming and broadcasting.

ADPCMCEncoder = 75

ADPCM audio encoder block for compressed audio with low computational requirements. Useful for embedded systems, telephony, and applications requiring simple, fast audio compression.

ALAWEncoder = 76

A-law/G.711 audio encoder block for telephony and voice communication applications. Standard codec for PSTN and VoIP systems with 8-bit logarithmic compression.

AptXEncoder = 77

The AptX encoder block for Bluetooth audio encoding.

AptXDecoder = 78

The AptX decoder block for Bluetooth audio decoding.

MP4Sink = 79

MP4/MPEG-4 container sink block for creating MP4 video files. Widely compatible container format supporting H.264, HEVC, AAC, and multiple streams for web, mobile, and desktop playback.

MXFSink = 80

MXF (Material Exchange Format) container sink block for professional broadcast and post-production workflows. Industry-standard format for archiving, editing, and exchanging professional media content.

MPEGTSSink = 81

MPEG-TS (Transport Stream) container sink block for broadcast and streaming applications. Standard format for digital television broadcasting, IPTV, and live streaming with error resilience.

MPEGPSSink = 82

MPEG-PS (Program Stream) container sink block for DVD and similar applications. Container format designed for reliable media storage with multiplexed audio and video streams.

ASFSink = 83

ASF/WMV container sink block for creating Windows Media files. Microsoft's container format supporting WMV video and WMA audio for Windows-based applications.

AVISink = 84

The AVI sink block.

EFLVSink = 85

The Enhanced FLV (Flash Video) sink block using eflvmux for Enhanced RTMP (V2) with multi-track support.

RTMPSink = 86

The RTMP sink block.

MP2Encoder = 87

The MP2 encoder block.

MP3Encoder = 88

The MP3 encoder block.

MKVSink = 89

The MKV sink block.

WebMSink = 90

The WebM sink block.

WAVSink = 91

The WAV sink block.

VPXEncoder = 92

The VP8/VP9 encoder block.

AV1Encoder = 93

AV1 encoder block.

MJPEGEncoder = 94

The MJPEG encoder block.

GIFEncoder = 95

The GIF encoder block.

PNGEncoder = 96

The PNG encoder block based on rspngenc for high-quality PNG image compression.

DVEncoder = 97

The DV encoder block.

DNxHDEncoder = 98

The DNxHD encoder.

MPEG2VideoEncoder = 99

The MPEG-2 video encoder.

MPEG4VideoEncoder = 100

The MPEG-4 (H263) video encoder.

TheoraEncoder = 101

The Theora encoder block.

VorbisEncoder = 102

The Vorbis encoder block.

SpeexEncoder = 103

The Speex encoder.

OGGSink = 104

The OGG sink block.

OPUSEncoder = 105

The OPUS audio encoder block.

AudioMixer = 106

The audio mixer block.

DecklinkAudioSink = 107

The Decklink audio sink block.

DecklinkVideoSink = 108

The Decklink video sink block.

DecklinkVideoAudioSink = 109

The Decklink video+audio sink block.

MOVSink = 110

The MOV sink block.

WMVEncoder = 111

The WMV encoder block.

FileSink = 112

The file sink block.

BufferSink = 113

The buffer sink block.

StreamSink = 114

The stream sink block.

FLACEncoder = 115

The FLAC encoder block.

WavpackEncoder = 116

The Wavpack encoder block.

WAVEncoder = 117

The WAV encoder block.

WMAEncoder = 118

The WMA encoder.

Mirror = 119

The video mirror block.

Perspective = 120

The perspective transform block.

Pinch = 121

The pinch transform block.

Rotate = 122

The video rotate transform block.

Sphere = 123

The sphere transform block.

Square = 124

The square transform block.

Stretch = 125

The stretch block.

Smooth = 126

The smooth block.

Tunnel = 127

The tunnel block.

Twirl = 128

The twirl block.

PushVideoSource = 129

The push video source.

PushAudioSource = 130

The push audio source.

VideoConverter = 131

The video converter block.

NVVideoConverter = 132

The Nvidia video converter block.

NVDataDownload = 133

The Nvidia data download block.

NVDataUpload = 134

The Nvidia data upload block.

NVH264Decoder = 135

The Nvidia H264 decoder.

NVH265Decoder = 136

The Nvidia H265 decoder.

NVVP8Decoder = 137

The Nvidia VP8 decoder.

NVVP9Decoder = 138

The Nvidia VP9 decoder.

NVAV1Decoder = 139

The Nvidia AV1 decoder.

NVMPEG1Decoder = 140

The Nvidia MPEG-1 decoder.

NVMPEG2Decoder = 141

The Nvidia MPEG-2 decoder.

NVMPEG4Decoder = 142

The Nvidia MPEG-4 decoder.

NVJPEGDecoder = 143

The Nvidia JPEG decoder.

AudioConverter = 144

The audio converter block.

AudioTimestampCorrector = 145

The audio timestamp corrector block.

AudioResampler = 146

The audio resampler block.

VideoRate = 147

The video rate.

QRCodeOverlay = 148

The QR code overlay block.

MPEG12Encoder = 149

The MPEG-1/MPEG-2 video encoder block.

BridgeAudioSink = 150

The bridge audio sink block.

BridgeAudioSource = 151

The bridge audio source block.

BridgeVideoSink = 152

The bridge video sink block.

BridgeVideoSource = 153

The bridge video source block.

BridgeSubtitleSink = 154

The bridge subtitle sink block.

BridgeSubtitleSource = 155

The bridge subtitle source block.

ProxySource = 156

The proxy source block.

ProxySink = 157

The proxy sink block.

BridgeBufferSink = 158

The bridge buffer sink block.

BridgeBufferSource = 159

The bridge buffer source block.

InterPipeSink = 160

The InterPipe sink.

InterPipeSource = 161

The InterPipe source.

Encryptor = 162

The encryptor block.

Decryptor = 163

The decryptor block.

DecryptorPlayer = 164

The decryptor player block.

MPEGTSDemux = 165

The MPEG-TS demux block.

QTDemux = 166

The QT (MP4/MOV) demux block.

UniversalDemux = 167

The Universal demux block.

AV1Parse = 168

The AV1 parse block.

H263Parse = 169

The H263 parse block.

H264Parse = 170

The H264 parse block.

H265Parse = 171

The H265 parse block.

JPEG2000Parse = 172

The JPEG2000 parse block.

MPEG12VideoParse = 173

The MPEG-1/2 video parse block.

MPEG4Parse = 174

The MPEG-4 parse block.

PNGParse = 175

The PNG parse block.

VC1Parse = 176

The VC1 parse block.

VP8Parse = 177

The VP8 parse block.

VP9Parse = 178

The VP9 parse block.

H264Decoder = 179

The H264 decoder block.

HEVCDecoder = 180

The HEVC decoder block supporting multiple implementations (FFmpeg, NVIDIA, QSV, AMF, D3D11, VAAPI).

VP8Decoder = 181

The VP8 decoder block.

VP9Decoder = 182

The VP9 decoder block.

AV1Decoder = 183

The AV1 decoder block supporting multiple implementations (dav1d, av1dec, hardware).

Aging = 184

Aging video effect block.

Dice = 185

The dice video effect block.

Edge = 186

The edge video effect block.

Quark = 187

The quark video effects filter.

OpticalAnimationBW = 188

The optical animation video effect block.

MovingBlur = 189

The moving blur video effect block.

Pseudo3D = 190

The pseudo 3D video effect block.

MovingEcho = 191

The moving echo effect block.

MovingZoomEcho = 192

The moving-zoom echo effect block.

Warp = 193

The warp video effect block.

WaterRipple = 194

The water ripple video effect block.

Ripple = 195

The ripple video effect block.

WideStereo = 196

Wide stereo audio effect block.

ChebyshevBandPassReject = 197

Chebyshev band pass and band reject audio effect block.

ChebyshevLimit = 198

Chebyshev low pass and high pass audio effect block.

Karaoke = 199

Karaoke audio effect block.

WeightedChannelMix = 200

Weighted channel mix block for dual-mono audio mixing. Mixes left and right channels with adjustable weights for karaoke vocal control.

Reverberation = 201

Reverberation audio effect block.

RemoveSilence = 202

Remove silence audio effect block that detects and removes silent sections from audio.

SilenceDetector = 203

Silence detector block that analyzes audio streams to detect and report silence periods with configurable threshold and duration settings. Provides real-time callbacks and JSON export of detected silence periods with timestamps.

CsoundFilter = 204

Csound audio filter block for advanced audio synthesis and processing using Csound DSP engine.

Wavescope = 205

Wavescope audio visualizer block.

Synaescope = 206

Synaescope audio visualizer block.

Spectrascope = 207

Spectrascope audio visualizer block.

Spacescope = 208

Spacescope audio visualizer block.

LibVisualCorona = 209

LibVisual Corona audio visualizer block that creates sun-like corona effects synchronized to audio.

LibVisualInfinite = 210

LibVisual Infinite audio visualizer block that creates flowing infinite patterns synchronized to audio.

LibVisualJakdaw = 211

LibVisual Jakdaw audio visualizer block that creates Jakdaw-style visualization patterns synchronized to audio.

LibVisualJess = 212

LibVisual Jess audio visualizer block that creates Jess-style visualization patterns synchronized to audio.

LibVisualLVAnalyzer = 213

LibVisual LV Analyzer audio visualizer block that creates analyzer-style frequency display synchronized to audio.

LibVisualLVScope = 214

LibVisual LV Scope audio visualizer block that creates scope-style waveform display synchronized to audio.

LibVisualOinksie = 215

LibVisual Oinksie audio visualizer block that creates Oinksie-style visualization patterns synchronized to audio.

LibVisualBumpscope = 216

LibVisual Bumpscope audio visualizer block that creates bump scope visualization patterns synchronized to audio.

GLAlpha = 217

The alpha OpenGL block.

GLColorBalance = 218

The color balance OpenGL block.

GLGrayscale = 219

The grayscale OpenGL block.

GLResize = 220

The resize OpenGL block.

GLDeinterlace = 221

The deinterlace OpenGL block.

GLFlip = 222

The flip OpenGL block.

GLBlur = 223

Blur with 9x9 separable convolution OpenGL block.

GLFishEye = 224

The fish eye OpenGL block.

GLGlowLighting = 225

The glow lighting OpenGL block.

GLHeat = 226

The heat signature OpenGL block.

GLLumaCrossProcessing = 227

The luma cross processing OpenGL block.

GLMirror = 228

The mirror OpenGL block.

GLSepia = 229

The sepia OpenGL block.

GLSquare = 230

The square OpenGL block.

GLXRay = 231

The X-ray OpenGL block.

GLStretch = 232

The stretch OpenGL block.

GLLightTunnel = 233

The light tunnel OpenGL block.

GLTwirl = 234

The twirl OpenGL block.

GLSqueeze = 235

The squeeze OpenGL block.

GLSinCity = 236

The sin city movie gray-red OpenGL block.

GLBulge = 237

The bulge OpenGL block.

GLSobel = 238

The sobel OpenGL block.

GLLaplacian = 239

The laplacian OpenGL block.

GLDownload = 240

The OpenGL downloader block.

GLUpload = 241

The OpenGL uploader block.

GLOverlay = 242

The OpenGL overlay block.

GLVideoConverter = 243

The OpenGL video format converter block.

GLVirtualVideoSource = 244

The virtual video source block (OpenGL).

GLVideoRenderer = 245

The video renderer block (OpenGL).

GLVideoMixer = 246

The OpenGL video mixer block.

GLTransformation = 247

The OpenGL transformation block.

GLShader = 248

The OpenGL shader.

GLEquirectangularView = 249

The equirectangular view (OpenGL) block.

OSXAudioSink = 250

MacOS audio sink.

iOSAudioSink = 251

The iOS audio sink block.

OSXAudioSource = 252

MacOS audio source.

IOSVideoSource = 253

The iOS video source block.

AppleH264Encoder = 254

The Apple H264 encoder block.

AppleProResEncoder = 255

The Apple ProRes encoder block.

MetalVideoCompositor = 256

The Metal video compositor block (macOS/iOS GPU-accelerated).

MetalVideoFilter = 257

The Metal GPU-accelerated video filter block (macOS/iOS).

MetalConvertScale = 258

The Metal GPU-accelerated format conversion and scaling block (macOS/iOS).

MetalTransform = 259

The Metal GPU-accelerated video transform block (macOS/iOS).

MetalDeinterlace = 260

The Metal GPU-accelerated deinterlace block (macOS/iOS).

MetalOverlay = 261

The Metal GPU-accelerated image overlay block (macOS/iOS).

VideoEffects = 262

The video effects block.

AudioEffects = 263

The audio effects.

SqueezebackBlock = 277

The squeezeback block.

YouTubeSink = 278

YouTube sink block.

FacebookLiveSink = 279

The Facebook live sink block.

MP4Output = 280

The MP4 output block.

MP3Output = 281

The MP3 output.

YouTubeOutput = 282

YouTube output block.

FacebookLiveOutput = 283

The Facebook Live output block.

WebMOutput = 284

The WebM output.

HTTPMJPEGLiveSink = 285

The HTTP MJPEG sink block.

SeparateOutput = 286

The separate output block.

NDISink = 287

The NDI sink block.

VirtualCameraSink = 288

The Virtual Camera sink block. Streams video and audio to the VisioForge Virtual Camera via shared memory.

NDISource = 289

The NDI source block.

NDISourceX = 290

The NDI source block (alternative).

FaceDetector = 291

The face detector block.

OpenCVTextOverlay = 292

The OpenCV text overlay block.

OpenCVDewarp = 293

The OpenCV dewarp block.

OpenCVFaceDetect = 294

The OpenCV face detect block.

OpenCVFaceBlur = 295

The OpenCV face blur block.

OpenCVDilate = 296

The OpenCV dilate block.

OpenCVErode = 297

The OpenCV erode block.

OpenCVEqualizeHistogram = 298

The OpenCV equalize histogram block.

OpenCVLaplace = 299

The OpenCV laplace block.

OpenCVSmooth = 300

The OpenCV smooth block.

OpenCVSobel = 301

The OpenCV sobel block.

OpenCVEdgeDetect = 302

The OpenCV edge detect block.

OpenCVHandDetect = 303

The OpenCV hand detect block.

OpenCVTracker = 304

The OpenCV tracker block.

OpenCVMotionCells = 305

The OpenCV motion cells.

OpenCVTemplateMatch = 306

The OpenCV template match block.

DVBSource = 307

The DVB source.

OverlayManager = 308

The overlay manager.

KLVFileSink = 309

The KLV metadata file sink.

VNCSource = 310

The VNC/RFB source.

CDGSource = 311

The CDG source.

HTTPSource = 312

The HTTP source.

HTTPMJPEGSource = 313

The HTTP MJPEG source.

JPEGDecoder = 314

The JPEG decoder.

Custom = 315

The custom media block.

CustomVideoEncoder = 316

The custom video encoder block.

CustomAudioEncoder = 317

The custom audio encoder block.

GenICamSource = 318

The GenICam camera source block.

BaslerSource = 319

The Basler camera source.

AlliedVisionSource = 320

The Allied Vision camera source.

SpinnakerSource = 321

The Spinnaker cameras (FLIR) source (available as plugin and custom redist).

SourceSwitch = 322

The source switch block.

LiveSourceSwitch = 323

The live source switch block.

CustomMixerSource = 324

The custom mixer source block that accepts pushed video/audio frames.

MultiQueue = 325

The multi-queue block.

AWSS3Sink = 326

The AWS S3 sink block.

AWSS3Source = 327

The AWS S3 source block.

AWSS3HLSSink = 328

The AWS S3 HLS sink block.

HLSSink = 329

The HLS sink block.

DASHSink = 330

The DASH sink block.

SRTSource = 331

The SRT source block

SRTRAWSource = 332

The SRT RAW source block

SRTSink = 333

The SRT sink block.

SRTMPEGTSSource = 334

The SRT MPEG-TS source block.

SRTMPEGTSSink = 335

The SRT MPEG-TS sink block.

RaspberryPiSource = 336

The Raspberry Pi camera source block using rpicamsrc.

PushSource = 337

The push source block.

H264PushSource = 338

The H264 push source block for pushing encoded H264 data.

MKVOutput = 339

The MKV output block.

CascadeFaceDetector = 340

The cascade face detector block.

DNNFaceDetector = 341

The DNN face detector block.

AVIOutput = 342

The AVI output block.

M4AOutput = 343

M4A output block.

VAAPIH264Decoder = 344

VAAPI H264 decoder.

VAAPIHEVCDecoder = 345

VAAPI HEVC decoder.

VAAPIJPEGDecoder = 346

VAAPI JPEG decoder.

VAAPIVC1Decoder = 347

VAAPI VC1 decoder.

FaceDetectorMLKit = 348

The ML Kit face detector block.

FDSink = 349

The File Descriptor sink block.

KeyFrameDetector = 350

The key frame detector block.

RSInterSink = 351

RS inter sink block.

RSInterSource = 352

The RS inter source block.

MPEGAudioParse = 353

The MPEG audio parse block.

OGGVorbisOutput = 354

The OGG Vorbis output block.

FLACOutput = 355

The FLAC output block.

WMVOutput = 356

The WMV output block.

RTSPServer = 357

The RTSP server block.

OGGOpusOutput = 358

The OGG Opus output block.

LUTProcessor = 359

The LUT processor block.

VR360 = 360

The VR 360 block.

ShoutcastSink = 361

The shoutcast sink block.

OGGSpeexOutput = 362

The OGG Speex output block.

EFLVOutput = 363

The Enhanced FLV output block using eflvmux for Enhanced RTMP (V2) with multi-track support.

AnimatedGIFSource = 364

Animated GIF source block.

DataProcessor = 365

Data processor block.

CustomTransform = 366

Custom transform block.

VideoScale = 367

Video scale block that resizes video frames with various scaling methods.

UniversalSourceBlockV2 = 368

Universal source block with custom pipeline creation.

SimpleVideoMark = 369

Simple video mark block that embeds invisible watermarks into video streams for identification and tracking. Uses GStreamer's simplevideomark element to insert digital marks that can be detected later.

SimpleVideoMarkDetect = 370

Simple video mark detect block that identifies and extracts watermarks from video streams. Uses GStreamer's simplevideomarkdetect element to detect marks embedded by SimpleVideoMark.

SMPTE = 371

SMPTE transition effect block that creates wipe transitions between two video sources. Uses GStreamer's smpte element to perform standard SMPTE transition patterns.

SMPTEAlpha = 372

SMPTE alpha transition effect block that creates wipe transitions with alpha channel support. Uses GStreamer's smptealpha element to perform SMPTE transitions with transparency.

RSAudioEcho = 373

RS Audio Echo effect block using rsaudioecho from rsaudiofx plugin.

AudioLoudNorm = 374

Audio loudness normalization block using audioloudnorm from rsaudiofx plugin.

AudioRNNoise = 375

RNN-based audio noise reduction block using audiornnoise from rsaudiofx plugin.

EbuR128Level = 376

EBU R128 loudness level measurement block using ebur128level from rsaudiofx plugin.

HRTFRender = 377

Head-Related Transfer Function spatial audio rendering block using hrtfrender from rsaudiofx plugin.

VP8AlphaDecodeBin = 378

VP8 alpha decode bin block that automatically decodes VP8 video streams with alpha channel.

VP9AlphaDecodeBin = 379

VP9 alpha decode bin block that automatically decodes VP9 video streams with alpha channel.

CodecAlphaDemux = 380

Codec alpha demultiplexer block that separates VP8/VP9 streams with alpha into color and alpha streams.

AlphaCombine = 381

Alpha combine block that merges color and alpha streams into RGBA/YUVA video.

RoundedCorners = 382

Rounded corners video effect block that adds rounded corners to video frames.

SRTPEncryptor = 383

SRTP (Secure Real-time Transport Protocol) encryptor block for encrypting RTP streams.

SRTPDecryptor = 384

SRTP (Secure Real-time Transport Protocol) decryptor block for decrypting SRTP streams.

PanZoom = 385

Pan and zoom video effect block that applies zoom and pan transformations to video frames using Cairo.

BluRaySource = 386

Blu-Ray disc source block for high-definition optical disc playback with title, chapter, and stream selection.

WHIPSink = 387

WHIP (WebRTC-HTTP Ingestion Protocol) sink block for WebRTC streaming to WHIP-compatible servers.

RISTMPEGTSSink = 388

RIST (Reliable Internet Stream Transport) MPEG-TS sink block for low-latency streaming over RIST protocol.

PreEventRecording = 389

Pre-event (circular buffer) recording block that continuously buffers encoded media and writes to file on trigger with configurable pre-event and post-event durations.

MotionDetection = 390

Motion detection using frame differencing (no OpenCV dependency).

ElevenLabsSynthesizer = 391

ElevenLabs text-to-speech synthesizer block.

ElevenLabsVoiceCloner = 392

ElevenLabs voice cloner block.

UDPSink = 393

UDP raw data sink block for sending data to a single destination.

UDPMPEGTSSink = 394

UDP MPEG-TS sink block for multiplexing audio/video into MPEG-TS and sending to a single UDP destination.

MultiUDPSink = 395

Multi-destination UDP raw data sink block for sending data to multiple host:port destinations simultaneously.

MultiUDPMPEGTSSink = 396

Multi-destination UDP MPEG-TS sink block for multiplexing audio/video and sending to multiple UDP destinations.

AudioDelay = 397

Audio delay block that shifts audio buffer timestamps.

UDPRAWSource = 398

UDP RAW source block that receives a live UDP stream (MPEG-TS, RTP, or raw elementary) and exposes parsed but still-encoded H264/H265 video (and optional audio) without decoding, for passthrough recording or remuxing.

TSAnalyzer = 399

The MPEG-TS analyzer block (PAT/PMT/PSI parsing, per-PID bitrate, PCR and continuity statistics).

UDPRAWMPEGTSSource = 400

Raw MPEG-TS-over-UDP source block that exposes the untouched transport-stream byte stream (188-byte packets) without demuxing, for analysis or passthrough remuxing.

ONNXInference = 400

ONNX inference block that taps video frames, runs a generic ONNX model via ONNX Runtime, and raises the raw model outputs without altering the video stream.

YOLOObjectDetector = 401

YOLO object detector block that runs a YOLOv8/v11 ONNX model on video frames, decodes the detections, optionally draws them onto the frame, and raises the detected objects.

OcrTextDetector = 402

OCR block that runs a multi-stage PaddleOCR (PP-OCR) ONNX pipeline on video frames, recognizes text, optionally draws the regions onto the frame, and raises the recognized text regions.

LicensePlateRecognizer = 403

License plate recognizer (ANPR/LPR) block that runs the PaddleOCR pipeline and filters the recognized text down to plate candidates, optionally drawing them and raising the recognized plates.

ObjectAnalytics = 404

Object analytics block that performs multi-object tracking, tripwire line crossing, and polygon zone occupancy on top of ONNX object detection, drawing overlays and raising analytics events.

BackgroundRemoval = 405

AI background-removal (matting) block that runs an ONNX segmentation model (for example MODNet) on each video frame to estimate a per-pixel foreground alpha mask, then replaces the background in-place with a blur of the original, a solid color, a static image, or transparency.

SpeechToText = 406

Speech-to-text block that taps the audio stream, segments speech with Silero VAD, transcribes it with Whisper (Whisper.net / GGML) on a background worker, and raises the recognized speech segments. Audio passes through unchanged. Lives in the VisioForge.Core.AI.Whisper assembly.