Interface IVideoRendererBase
- Namespace
- VisioForge.Core.Types
- Assembly
- VisioForge.Core.dll
Base interface for video renderer components, providing a common contract for different renderer implementations.
public interface IVideoRendererBaseRemarks
This interface serves as the foundation for all video renderer implementations in the VisioForge SDK. It acts as a marker interface that allows the framework to identify and manage different renderer types polymorphically, while specific renderer implementations provide their own specialized functionality.
Video renderers are responsible for displaying video frames on screen, handling display synchronization, and managing the presentation of video content within the application's UI framework.
Common implementations include:
- VMR9 (Video Mixing Renderer 9) - Legacy Windows renderer with good compatibility
- EVR (Enhanced Video Renderer) - Modern Windows renderer with better performance
- Custom software renderers for cross-platform support
Implementation requirements:
- Thread-safe operations for async rendering scenarios
- Proper resource cleanup and disposal
- Integration with the host application's window handle
- Support for video position and scaling adjustments