Interfaces for Video Rendering and Overlay

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

These interfaces support application control over video rendering. Note that some of these interfaces are now deprecated, because the Video Mixing Renderer filter provides superior rendering and overlay control.

Interface Description
IAMLine21Decoder Provides access to closed-captioned information and settings.
IAMOverlayFX Apply overlay effects to the video surface. (Deprecated.)
IAMVideoDecimationProperties Control how DirectShow scales a video image if the video window is smaller than the native size of the video. (Deprecated.)
IBasicVideo2 Set video properties.
IDDrawExclModeVideo Render video in Microsoft DirectDraw exclusive full-screen mode. (Deprecated.)
IDDrawExclModeVideoCallback Callback interface to receive notification about changes to the overlay position, size, and visibility. (Deprecated.)
IDirectDrawVideo Disable specified DirectDraw capabilities. (Deprecated.)
IDirectDrawMediaSample Access a DirectDraw surface allocated by the Overlay Mixer filter.(Deprecated.)
IMixerOCX Implemented on the Overlay Mixer. Enables windowless clients such as ActiveX® controls to get and set properties of the video rectangle and advise the filter of events.
IMixerOCXNotify Implemented by windowless clients and called by the Overlay Mixer to send notifications of events affecting the video display rectangle.
IMixerPinConfig2 Set video color controls on the Overlay Mixer filter when mixing multiple video streams. (Deprecated.)
IQualProp Query a video renderer for performance information.
IVideoWindow Set video window properties.
Video Mixing Renderer 9 interfaces.
Video Mixing Renderer 7 interfaces.

 

Using the Video Mixing Renderer