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_TYPE 和 D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE 定义为同一类型。
BufferIndex
保留供系统使用。
DataOffset
缓冲区开头的相关数据的偏移量(以字节为单位)。 此值必须为零。
DataSize
缓冲区开头的相关数据的偏移量(以字节为单位)。 此值必须为零。
FirstMBaddress
缓冲区中第一个宏块的宏块地址。 宏块地址按光栅扫描顺序提供。
NumMBsInBuffer
缓冲区中数据的宏块数。 此计数包括跳过的宏块。
Width
保留供系统使用。 设置为零。
Height
保留供系统使用。 设置为零。
Stride
保留供系统使用。 设置为零。
ReservedBits
保留供系统使用。 设置为零。
pIV
指向 D3D11_1DDI_AES_CTR_IV 结构的指针,该结构包含使用 128 位高级加密标准 CTR 模式(AES-CTR)块加密算法加密的帧缓冲区数据的初始化向量(IV)。
如果解码缓冲区不包含任何加密数据,请将 pIV 设置为 NULL。
IVSize
pIV 成员中指定的缓冲区的大小。 如果 pIVNULL,请将此成员设置为零。
PartialEncryption
如果 TRUE,则视频图面将部分加密。
EncryptedBlockInfo
一个 D3D11_1DDI_ENCRYPTED_BLOCK_INFO 结构,用于指定对图面的哪些字节进行加密。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8 |
支持的最低服务器 | Windows Server 2012 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |