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_TYPED3D11_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 メンバーで指定されたバッファーのサイズ。 pIVNULL の場合は、このメンバーを 0 に設定します。

PartialEncryption

TRUE の場合、ビデオ サーフェスは部分的に暗号化されます。

EncryptedBlockInfo

サーフェス のどの バイトを暗号化するかを指定するD3D11_1DDI_ENCRYPTED_BLOCK_INFO構造体。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO