IDirectXVideoDecoder::GetBuffer method
Retrieves a pointer to a DirectX Video Acceleration (DXVA) decoder buffer.
Syntax
HRESULT GetBuffer( [in] UINT BufferType, [out] void **ppBuffer, [out] UINT *pBufferSize );
Parameters
- BufferType [in]
-
Type of buffer to retrieve. Use one of the following values.
- ppBuffer [out]
-
Receives a pointer to the start of the memory buffer.
- pBufferSize [out]
-
Receives the size of the buffer, in bytes.
Return value
The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.
| Return code | Description |
|---|---|
|
The method succeeded. |
Remarks
The method locks the Direct3D surface that contains the buffer. When you are done using the buffer, call IDirectXVideoDecoder::ReleaseBuffer to unlock the surface.
This method might block if too many operations have been queued on the GPU. The method unblocks when a free buffer becomes available.
Requirements
|
Minimum supported client |
Windows Vista [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows Server 2008 [desktop apps only] |
|
Header |
|
See also