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,請將此成員設定為零。
pSubSampleMappingBlock
D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK 結構的陣列指標,指出譯碼緩衝區中的位元組已加密,以及哪些位元組位於清除中。 如果譯碼緩衝區不包含加密的數據,請將此成員設定為NULL。
注意 子範例對應區塊中的值相對於譯碼緩衝區的開頭。
SubSampleMappingCount
pSubSampleMappingBlocks 參數中指定的D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK結構數目。 如果 pSubSampleMappingBlocks 為 NULL,請將此成員設定為零。
cBlocksStripeEncrypted
指出任何指定加密區域對應中加密的16位元組區塊數目,如一般加密規格中的CENS和CBCS配置所定義。
如果此值為零:
- 每個加密區域對應的所有位元組都會加密,也就是正在使用 CENC 或 CBC1 配置。
- cBlocksStripeClear 也必須是零。
如果此值不是零,cBlocksStripeClear 也必須是非零。
注意 此值通常為真實世界內容的 ZERO 或 ONE,但規格只會建議此值,且不需要它
cBlocksStripeClear
指出任何指定加密區域對應中清楚的16位元組區塊數目,如一般加密規格中的CENS和CBCS配置所定義。
如果此值為零,則會加密每個加密區域對應的所有位元組,也就是使用 CENC 或 CBC1 配置。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10umddi.h |