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
バッファーの先頭からの関連データのオフセット (バイト単位)。 この値は 0 にする必要があります。
DataSize
バッファーの先頭からの関連データのオフセット (バイト単位)。 この値は 0 にする必要があります。
FirstMBaddress
バッファー内の最初のマクロ ブロックのマクロ ブロック アドレス。 マクロ ブロック アドレスは、ラスター スキャンの順序で指定されます。
NumMBsInBuffer
バッファー内のデータのマクロ ブロックの数。 この数には、スキップされたマクロ ブロックが含まれます。
Width
システム用に予約されています。 0 に設定します。
Height
システム用に予約されています。 0 に設定します。
Stride
システム用に予約されています。 0 に設定します。
ReservedBits
システム用に予約されています。 0 に設定します。
pIV
128 ビット Advanced Encryption Standard CTR モード (AES-CTR) ブロック暗号暗号化アルゴリズムを使用して暗号化されたフレーム バッファー データの初期化ベクトル (IV) を含む D3D11_1DDI_AES_CTR_IV 構造体へのポインター。
デコード バッファーに暗号化されたデータが含まれていない場合は、pIV NULL をに設定します。
IVSize
pIV メンバーで指定されたバッファーのサイズ。 pIV NULL 場合は、このメンバーを 0 に設定します。
PartialEncryption
TRUE 場合、ビデオ サーフェスは部分的に暗号化されます。
EncryptedBlockInfo
暗号化されるサーフェスのバイト数を指定する D3D11_1DDI_ENCRYPTED_BLOCK_INFO 構造体。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | Windows Server 2012 |
ヘッダー | d3d10umddi.h (D3d10umddi.h を含む) |