D3D11_VIDEO_DECODER_BUFFER_DESC 结构 (d3d11.h)

描述用于解码的压缩缓冲区。

语法

typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC {
  D3D11_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_ENCRYPTED_BLOCK_INFO      EncryptedBlockInfo;
} D3D11_VIDEO_DECODER_BUFFER_DESC;

成员

BufferType

缓冲区的类型,指定为 D3D11_VIDEO_DECODER_BUFFER_TYPE 枚举的成员。

BufferIndex

保留。

DataOffset

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

DataSize

FirstMBaddress

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

NumMBsInBuffer

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

Width

保留。 设置为零。

Height

保留。 设置为零。

Stride

保留。 设置为零。

ReservedBits

保留。 设置为零。

pIV

指向缓冲区的指针,该缓冲区包含加密数据的初始化向量 (IV) 。 如果解码缓冲区不包含加密数据,请将此成员设置为 NULL

IVSize

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

PartialEncryption

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

EncryptedBlockInfo

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

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
标头 d3d11.h

另请参阅

Direct3D 11 视频结构

ID3D11VideoContext::SubmitDecoderBuffers