次の方法で共有


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

バッファーの先頭からの関連データのオフセット (バイト単位)。 この値は 0 にする必要があります。

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 以外である必要があります。

この値は、通常、現実世界のコンテンツでは ZERO または ONE になりますが、仕様ではこれを推奨するだけで、必須ではありません

cBlocksStripeClear

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

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

必要条件

要件 価値
ヘッダー d3d10umddi.h