Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Submits one or more video frame buffers for DirectX Video Acceleration (DXVA) decoding.
Syntax
PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;
HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
D3D10DDI_HDEVICE unnamedParam1,
D3D11_1DDI_HDECODE unnamedParam2,
UINT unnamedParam3,
const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}
Parameters
unnamedParam1
hDevice [in]
A handle to the display device (graphics context).
unnamedParam2
hDecoder [in]
A handle to the video decoder object that was created through a call to the CreateVideoDecoder function.
unnamedParam3
BufferCount [in]
The number of buffers in the array that is referenced by the pBufferDesc parameter.
unnamedParam4
pBufferDesc [in]
A pointer to an array of one or more D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC structures. For more information, see the Remarks section.
Return value
VideoDecoderSubmitBuffers returns one of the following values:
Return code | Description |
---|---|
S_OK | The video buffers were submitted successfully. |
E_OUTOFMEMORY | Memory was not available to complete the operation. |
Remarks
The pBufferDesc parameter points to an array of one or more D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC structures. Each element in the array describes a compressed video frame buffer that is submitted for decoding.
Each D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC structure includes the following data:
The resource that will receive the decrypted and decode frame buffers.
A D3D11_1DDI_ENCRYPTED_BLOCK_INFO structure that specifies which bytes of the frame buffer are encrypted.
A pointer to a D3D11_1DDI_AES_CTR_IV structure that contains an initialization vector (IV) for the frame buffer data that was encrypted by using the 128-bit Advanced Encryption Standard CTR mode (AES-CTR) block cipher encryption algorithm.
Note
If the decode buffer does not contain any encrypted data, this pointer is set to NULL.
Note
This function does not honor a Microsoft Direct3D 11 predicate that may have been set.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8 |
Minimum supported server | Windows Server 2012 |
Target Platform | Desktop |
Header | d3d10umddi.h (include D3d10umddi.h) |