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 |