Interface IVideoProcessingBlock
- Namespace
- VisioForge.Core.MediaBlocks
- Assembly
- VisioForge.Core.dll
Marks a media block as an in-graph video processing block: a single video input pad and a single video output pad that passes frames through (optionally modifying them or drawing overlays).
public interface IVideoProcessingBlock : IMediaBlock, IDisposableImplements
Extension Methods
Remarks
This is the contract the X engines (VideoCaptureCoreX, MediaPlayerCoreX,
VideoEditCoreX) accept when inserting a user-supplied processing block into their video
chain. AI blocks such as object detection, OCR, face recognition, ANPR, object analytics,
background removal and generic ONNX inference implement this interface so they can be plugged into
the engine pipeline without the engine (in VisioForge.Core) referencing the AI assemblies.
A block exposes its connection pads through VisioForge.Core.MediaBlocks.IMediaBlock.Input and
VisioForge.Core.MediaBlocks.IMediaBlock.Output.