D3D11_VIDEO_DECODER_BUFFER_DESC 構造体 (d3d11.h)

デコード用の圧縮バッファーについて説明します。

構文

typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC {
  D3D11_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_ENCRYPTED_BLOCK_INFO      EncryptedBlockInfo;
} D3D11_VIDEO_DECODER_BUFFER_DESC;

メンバー

BufferType

D3D11_VIDEO_DECODER_BUFFER_TYPE列挙体のメンバーとして指定されたバッファーの型。

BufferIndex

予約済み。

DataOffset

バッファーの先頭からの関連データのオフセット (バイト単位)。 必ずゼロを指定します。

DataSize

FirstMBaddress

バッファー内の最初のマクロブロックのマクロブロック アドレス。 マクロブロック アドレスはラスター スキャンの順序で指定されます。

NumMBsInBuffer

バッファー内のデータのマクロ ブロックの数。 この数には、スキップされたマクロブロックが含まれます。

Width

予約済み。 0 に設定します。

Height

予約済み。 0 に設定します。

Stride

予約済み。 0 に設定します。

ReservedBits

予約済み。 0 に設定します。

pIV

暗号化されたデータの初期化ベクトル (IV) を含むバッファーへのポインター。 デコード バッファーに暗号化されたデータが含まれていない場合は、このメンバーを NULL に設定します。

IVSize

pIV パラメーターで指定されたバッファーのサイズ。 pIVNULL の場合は、このメンバーを 0 に設定します。

PartialEncryption

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

EncryptedBlockInfo

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

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
Header d3d11.h

こちらもご覧ください

Direct3D 11 ビデオ構造

ID3D11VideoContext::SubmitDecoderBuffers