DXVA2_AES_CTR_IV 结构 (dxva2api.h)

包含用于 128 位高级加密标准 CTR 模式的初始化向量 (IV) , (AES-CTR) 块加密。

语法

typedef struct _DXVA2_AES_CTR_IV {
  UINT64 IV;
  UINT64 Count;
} DXVA2_AES_CTR_IV;

成员

IV

IV,采用 big-endian 格式。

Count

块计数,采用 big-endian 格式。

备注

对于 AES-CTR 加密,DXVA2_DecodeBufferDesc 结构的 pvPVPState 成员指向DXVA2_AES_CTR_IV结构。

D3DAES_CTR_IV结构和DXVA2_AES_CTR_IV结构是等效的。

顺序计数

如果 IDirect3DDevice9Video::GetContentProtectionCaps 方法返回 D3DCPCAPS_SEQUENTIAL_CTR_IV 标志,则调用方在为同一视频帧提交多个缓冲区时应保持 IV 不变,并且 Count 应按帧的上一个提交顺序排列。

示例:假设软件解码器为单个帧提交三个缓冲区,并且每个缓冲区包含三个 128 位块。 对于第一个缓冲区, IV 可以是任何值。 对于接下来的两个缓冲区,必须使用相同的 IV 值。 Count 的值从 1 开始。 对于第二个缓冲区, Count 等于第一个提交) 的 4 (1 + 3 个块。 对于第三个缓冲区, Count 等于第二个提交) 的 7 (4 + 3 个块。

存在 D3DCPCAPS_SEQUENTIAL_CTR_IV 功能时,建议在 128 位块中提交数据。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 dxva2api.h

请参阅

DXVA2_DecodeBufferDesc

媒体基础结构