Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
IAMVideoAccelerator
Collapse the table of content
Expand the table of content

IAMVideoAccelerator interface

The IAMVideoAccelerator interface enables a video decoder filter to access DirectX Video Acceleration (DXVA) 1.0 functionality. Applications should not call methods on this interface.

The Video Mixing Renderer filter's input pins support this interface, and so does pin 0 on the Overlay Mixer. If a video decoder filter calls methods on this interface, the decoder should support the IAMVideoAcceleratorNotify interface on its output pin. For more information on how to use this interface, see How Decoders Use IAMVideoAccelerator.

Members

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

Methods

The IAMVideoAccelerator interface has these methods.

MethodDescription
BeginFrame

Begins the processing to create a decoded picture.

DisplayFrame

Causes the video renderer to display a decoded frame

EndFrame

Ends frame processing.

Execute

Performs a decompression operation.

GetBuffer

Gets a pointer to a compressed or uncompressed surface that was allocated for DXVA decoding.

GetCompBufferInfo

Gets information about the compressed buffers used for DXVA decoding.

GetInternalCompBufferInfo

After the pins are connected, gets information about the compressed buffers used for DXVA decoding.

Note  Unlike GetCompBufferInfo, this method cannot be called during the pin connection process.
 
GetInternalMemInfo

Queries for the amount of scratch memory the hardware abstraction layer (HAL) will allocate for its private use.

GetUncompFormatsSupported

Retrieves a list of pixel formats that can be used to render a specified video accelerator format.

GetVideoAcceleratorGUIDs

Gets a list of DirectX Video Acceleration (DXVA) profiles supported by the display driver.

QueryRenderStatus

Queries the read/write status of a DXVA decoding surface.

ReleaseBuffer

Releases a buffer that was locked by a previous call to GetBuffer.

 

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Videoacc.h

Library

Strmiids.lib

See also

DXVA 1.0 specification
How Decoders Use IAMVideoAccelerator

 

 

Community Additions

ADD
Show:
© 2015 Microsoft