D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC構造体 (d3d10umddi.h)

追加のデコード パラメーターを表します。

構文

typedef struct D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC {
  D3D10DDI_HRESOURCE                                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE                 BufferType;
  UINT                                                 DataOffset;
  UINT                                                 DataSize;
  void                                                 *pIV;
  UINT                                                 IVSize;
  D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK *pSubSampleMappingBlock;
  UINT                                                 SubSampleMappingCount;
  UINT                                                 cBlocksStripeEncrypted;
  UINT                                                 cBlocksStripeClear;
} D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC;

メンバー

hResource

ソース デコーダー バッファー。

BufferType

バッファーの種類。

DataOffset

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

DataSize

関連するデータのサイズ。

pIV

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

IVSize

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

pSubSampleMappingBlock

D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK構造体の配列へのポインター。デコード バッファー内のどのバイトが暗号化され、どのバイトがクリアに含まれているかを正確に示します。 デコード バッファーに暗号化されたデータが含まれていない場合は、このメンバーを NULL に設定します。

メモ サブ サンプル マッピング ブロックの値は、デコード バッファーの開始に対する相対値です。

SubSampleMappingCount

pSubSampleMappingBlocks パラメーターで指定されたD3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK構造体の数。 pSubSampleMappingBlocks が NULL の場合は、このメンバーを 0 に設定します。

cBlocksStripeEncrypted

一般的な暗号化仕様の CENS スキームと CBCS スキームで定義されているように、特定の暗号化されたリージョン マッピングで暗号化される 16 バイトのブロックの数を示します。

この値が 0 の場合:

  • 暗号化された各リージョン マッピングのすべてのバイトが暗号化されます。つまり、CENC または CBC1 スキームが使用されています。
  • cBlocksStripeClear も 0 である必要があります。

この値が 0 以外の場合、cBlocksStripeClear も 0 以外である必要があります。

メモ 通常、この値は実際のコンテンツではゼロまたは 1 になりますが、仕様では単にこれを推奨しており、必要ありません

cBlocksStripeClear

共通暗号化仕様の CENS スキームと CBCS スキームによって定義される、特定の暗号化されたリージョン マッピングで明確な 16 バイトのブロックの数を示します。

この値が 0 の場合、暗号化された各リージョン マッピングのすべてのバイトが暗号化されます。つまり、CENC または CBC1 スキームが使用されています。

要件

要件
Header d3d10umddi.h