D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC構造体 (d3d10umddi.h)
Microsoft DirectX Video Acceleration (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
システムで使用するために予約されています。 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 |
Header | d3d10umddi.h (D3d10umddi.h を含む) |