IDirect3DVideoDevice9 interface

Enables hardware-accelerated decoding from a Direct3D 9 device, using DirectX Video Acceleration (DXVA) version 1.0.

When to use

This interface is not intended for general application use. DirectShow decoder filters should use the IAMVideoAccelerator interface, not IDirect3DVideoDevice9. The input pins of the Video Mixing Renderer (VMR) filter and the Overlay Mixer filter expose IAMVideoAccelerator.


The IDirect3DVideoDevice9 interface inherits from the IUnknown interface. IDirect3DVideoDevice9 also has these types of members:


The IDirect3DVideoDevice9 interface has these methods.

Method Description
CreateDXVADevice Creates a DXVA decoder device.
CreateSurface Creates a compressed surface for DXVA decoding.
GetDXVACompressedBufferInfo Gets information about the compressed buffers needed for hardware-accelerated decoding.
GetDXVAGuids Gets a list of the DXVA profiles that are supported by the display driver.
GetDXVAInternalInfo Queries for the amount of scratch memory that the hardware abstraction layer (HAL) will allocate for its private use.
GetUncompressedDXVAFormats Gets a list of uncompressed pixel formats that can be rendered using a specified DXVA profile.



To get a pointer to this interface, call QueryInterface on an IDirect3DDevice9 or IDirect3DDevice9Ex pointer.

This interface supports DXVA 1.0 only. It does not support DXVA 2.0.


Minimum supported client
Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2008 [desktop apps only]

See also

Direct3D Video Interfaces

DirectX Video Acceleration 2.0

DXVA 1.0 specification