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 |