Enhanced Video Renderer Filter

 
Microsoft DirectShow 9.0

Enhanced Video Renderer Filter

This topic applies to Windows Vista and later.

The Enhanced Video Renderer (EVR) filter is a 16-channel video mixer and renderer. It has the same core functionality and plug-in model as the Media Foundation EVR media sink.

The DirectShow EVR filter is documented in the Media Foundation SDK documentation; for more information, see Enhanced Video Renderer.

Filter Interfaces (QueryInterface) DirectShow interfaces:

Media Foundation interfaces:

  • IEVRFilterConfig
  • IMFGetService
  • IMFVideoPositionMapper
  • IMFVideoRenderer
Input Pin Media Types Variable, depending on the graphics driver.
Input Pin Interfaces (QueryInterface) DirectShow interfaces:

Media Foundation interfaces:

  • IDirectXVideoMemoryConfiguration
  • IEVRVideoStreamControl
  • IMFGetService
Output Pin Media Types Not applicable.
Output Pin Interfaces Not applicable.
Filter CLSID CLSID_EnhancedVideoRenderer
Executable evr.dll
Merit MERIT_DO_NOT_USE
Filter Category CLSID_LegacyAmFilterCategory

Remarks

In addition to the interfaces exposed through QueryInterface, the EVR exposes other interfaces through the IMFGetService::GetService method. Some of these interfaces are implemented by the EVR presenter or the EVR mixer, rather than the EVR itself. If the application sets a custom presenter or mixer on the EVR, the custom versions might expose a different set of interfaces.

Object Service Identifier Interfaces
EVR filter MR_VIDEO_RENDER_SERVICE

(Queries EVR or presenter)

IMFVideoDeviceID

IMFVideoDisplayControl

IMFVideoPositionMapper

IMFVideoPresenter

EVR filter MR_VIDEO_ACCELERATION_SERVICE

(Queries presenter)

IDirect3DDeviceManager9
EVR filter MR_VIDEO_MIXER_SERVICE

(Queries mixer)

IMFVideoDeviceID

IMFVideoMixerBitmap

IMFVideoMixerControl

IMFVideoPositionMapper

IMFVideoProcessor

Input pins MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

Requirements

Client: Requires Windows Vista or later.

See Also