次の方法で共有


DXVA2_AES_CTR_IV構造体 (dxva2api.h)

128 ビット Advanced Encryption Standard CTR モード (AES-CTR) ブロック暗号暗号化の初期化ベクトル (IV) が含まれています。

構文

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

メンバー

IV

IV (ビッグ エンディアン形式)。

Count

ビッグ エンディアン形式のブロック数。

解説

AES-CTR 暗号化の場合、DXVA2_DecodeBufferDesc構造体の pvPVPState メンバーは、DXVA2_AES_CTR_IV構造体を指します。

D3DAES_CTR_IV構造とDXVA2_AES_CTR_IV構造は同等です。

シーケンシャルカウント

IDirect3DDevice9Video::GetContentProtectionCaps メソッドが D3DCPCAPS_SEQUENTIAL_CTR_IV フラグを返す場合、呼び出し元は、同じビデオ フレームに対して複数のバッファーを送信するときに IV を変更せず、Count はフレームに対する前回の送信の順番に設定する必要があります。

例: ソフトウェア デコーダーが 1 つのフレームに対して 3 つのバッファーを送信し、各バッファーに 3 つの 128 ビット ブロックが含まれているとします。 最初のバッファーの 場合、IV には任意の値を指定できます。 次の 2 つのバッファーでは、 IV の同じ値を使用する必要があります。 Count の値は 1 から始まります。 2 番目のバッファーの 場合、Count は 4 (最初の送信から 1 + 3 ブロック) に等しくなります。 3 番目のバッファーの 場合、Count は 7 (2 番目の送信から 4 + 3 ブロック) に等しくなります。

D3DCPCAPS_SEQUENTIAL_CTR_IV機能が存在する場合は、128 ビット ブロックでデータを送信することをお勧めします。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header dxva2api.h

関連項目

DXVA2_DecodeBufferDesc

Media Foundation Structures