Differences Between VMR for Windows and VMR for Windows Embedded (Compact 2013)
3/26/2014
The Windows Embedded Compact 2013 Video Mixing Renderer (VMR) filter is based on the Windows Video Mixing Renderer 7 (VMR-7) filter. For more information about the Windows version of the VMR filter, see:
The VMR-7 filter differs from the Windows Embedded Compact VMR filter in the following ways:
VMR-7 |
VMR |
---|---|
Supports the Video Port Manager (VPM). |
Does not support ports or the Video Port Manager (VPM). |
Supports YUV Mixing mode via DirectX Video Acceleration. For more information, see: YUV Mixing Mode. |
Does not support YUV Mixing mode via DirectX Video Acceleration; however, you can create a YUV surface with DirectDraw that can mix, if the display driver supports this mode. |
Supports DirectX Video Acceleration (DXVA). |
Does not support DirectX Video Acceleration, nor does it support features that rely on DXVA, such as software deinterlacing and certified output protection. |
Supports software and hardware deinterlacing when supported by the display driver. |
Supports hardware deinterlacing if the display driver supports it, but not software deinterlacing. |
Uses DirectDraw and Direct3D to perform blending. |
Uses only DirectDraw to perform blending. |
Supports Macrovision technology. |
Does not support Macrovision technology. |
VMR works synchronously. |
VMR runs asynchronously (in a separate thread) in pass-through mode. |
Supports custom allocator-presenter for VMR-9. |
Does not support VMR-9. |
Supports building a VMR-9 Filter Graph. |
Does not support VMR-9. |
Supports MPEG decoder processing transformations. |
Does not support this feature. |
Supports WHQL tests. |
Does not support WHQL testing. |
Supports Certified Output Protection Protocol (COPP). |
Does not support COPP, which requires DirectX Video. |
The following interfaces, enumerations, and structures are currently supported in the Windows Embedded Compact VMR filter:
- IAMVideoTransformComponentis a Windows Embedded-only interface that supports scaling and rotation by the upstream filter.
- VMRPresentationFlags enumeration has additional members to support asynchronous samples and rotation.
- VMRRenderPrefsenumeration has additional members to support an RGB surface.
- VMRPRESENTATIONINFOstructure has additional members to hold media samples.
- VMRVIDEOSTREAMINFOstructure has additional members to hold presentation flags.
Because the VMR filter does not support DirectX Video Acceleration or Direct3D, the VMR filter does not support the following interfaces, enumerations, and structures:
- IVMRDeinterlaceControl
- IAMCertifiedOutputProtection
- IAMVideoAccelerator
- IVMRAspectRatioControl
- IPinConnection
- LPDIRECTDRAW7 and LPDIRECTDRAWSURFACE7
- IVMRImageCompositor::CompositeImage
The following features are not supported in the Windows Embedded Compact version of the VMR filter:
- Supplying a Custom Allocator-Presenter for VMR-9
- Building a VMR-9 Filter Graph
- YUV Mixing Mode
- MPEG Decoder Processing Transformations
- WHQL Tests
- VMR Support for DirectX Video Acceleration
- Working with Direct3D Render Targets
- Using Certified Output Protection Protocol (COPP)