共用方式為


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