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 |