PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS回调函数 (d3d10umddi.h)

为 DirectX 视频加速提交一个或多个视频帧缓冲区, (DXVA) 解码。

语法

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  UINT unnamedParam3,
  const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}

参数

unnamedParam1

hDevice [in]

显示设备的句柄 (图形上下文) 。

unnamedParam2

hDecoder [in]

通过调用 CreateVideoDecoder 函数创建的视频解码器对象的句柄。

unnamedParam3

BufferCount [in]

数组中 pBufferDesc 参数引用的缓冲区数。

unnamedParam4

pBufferDesc [in]

指向一个或多个D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC结构的数组 指针。 有关详细信息,请参见“备注”部分。

返回值

VideoDecoderSubmitBuffers 返回以下值之一:

返回代码 说明
S_OK 已成功提交视频缓冲区。
E_OUTOFMEMORY 内存无法完成操作。

注解

pBufferDesc 参数指向一个或多个D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC结构的数组。 数组中的每个元素都描述了提交进行解码的压缩视频帧缓冲区。

每个 D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC 结构包括以下数据:

  • 将接收解密和解码帧缓冲区的资源。

  • 一个D3D11_1DDI_ENCRYPTED_BLOCK_INFO结构,用于指定对帧缓冲区的哪些字节进行加密。

  • 指向 D3D11_1DDI_AES_CTR_IV 结构的指针,该结构包含帧缓冲区数据的初始化向量 (IV) ,该帧缓冲区数据使用 128 位高级加密标准 CTR 模式 (AES-CTR) 块加密算法进行加密。

注意

如果解码缓冲区不包含任何加密数据,则此指针将设置为 NULL。

注意

此函数不接受可能已设置的 Microsoft Direct3D 11 谓词。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 桌面
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC