D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC 结构 (d3d10umddi.h)

介绍 Microsoft DirectX 视频加速 (DXVA) 解码的压缩缓冲区。

语法

typedef struct D3D11_1DDI_VIDEO_DECODERR_BUFFER_DESC {
  D3D10DDI_HRESOURCE                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
  UINT                                 BufferIndex;
  UINT                                 DataOffset;
  UINT                                 DataSize;
  UINT                                 FirstMBaddress;
  UINT                                 NumMBsInBuffer;
  UINT                                 Width;
  UINT                                 Height;
  UINT                                 Stride;
  UINT                                 ReservedBits;
  void                                 *pIV;
  UINT                                 IVSize;
  BOOL                                 PartialEncryption;
  D3D11_1DDI_ENCRYPTED_BLOCK_INFO      EncryptedBlockInfo;
} D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC;

成员

hResource

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

BufferType

缓冲区的类型,指定为 D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE 枚举的常量值。

在 D3d10umddi.h 中, D3D11_DDI_VIDEO_DECODER_BUFFER_TYPED3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE 定义为同一类型。

BufferIndex

预留给系统使用。

DataOffset

相关数据与缓冲区开头的偏移量(以字节为单位)。 此值必须为零。

DataSize

相关数据与缓冲区开头的偏移量(以字节为单位)。 此值必须为零。

FirstMBaddress

缓冲区中第一个宏块的宏块地址。 宏块地址按光栅扫描顺序提供。

NumMBsInBuffer

缓冲区中数据的宏块数。 此计数包括跳过的宏块。

Width

预留给系统使用。 设置为零。

Height

预留给系统使用。 设置为零。

Stride

预留给系统使用。 设置为零。

ReservedBits

预留给系统使用。 设置为零。

pIV

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

如果解码缓冲区不包含任何加密数据,请将 pIV 设置为 NULL

IVSize

pIV 成员中指定的缓冲区的大小。 如果 pIVNULL,请将此成员设置为零。

PartialEncryption

如果 为 TRUE,则视频图面已部分加密。

EncryptedBlockInfo

一个D3D11_1DDI_ENCRYPTED_BLOCK_INFO结构,用于指定对图面的哪些字节进行加密。

要求

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

另请参阅

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO