Freigeben über


D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC Struktur (d3d10umddi.h)

Stellt zusätzliche Decodierungsparameter dar.

Syntax

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;

Angehörige

hResource

Der Quelldecoderpuffer.

BufferType

Der Puffertyp.

DataOffset

Der Offset der relevanten Daten vom Anfang des Puffers in Byte. Dieser Wert muss null sein.

DataSize

Größe der relevanten Daten.

pIV

Ein Zeiger auf einen Puffer, der einen Initialisierungsvektor (IV) für verschlüsselte Daten enthält. Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, legen Sie dieses Element auf NULL fest.

IVSize

Die Größe des im pIV-Parameter angegebenen Puffers. Wenn pIV NULL ist, legen Sie dieses Element auf Null fest.

pSubSampleMappingBlock

Ein Zeiger auf ein Array von D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK Strukturen, das genau angibt, welche Bytes im Decodierungspuffer verschlüsselt sind und welche sich im Klaren befinden. Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, legen Sie dieses Element auf NULL fest.

Hinweis Werte in den Unterbeispielzuordnungsblöcken relativ zum Anfang des Decodierungspuffers sind.

SubSampleMappingCount

Die Anzahl der im Parameter "pSubSampleMappingBlocks" angegebenen D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK Strukturen. Wenn pSubSampleMappingBlocks NULL ist, legen Sie dieses Element auf Null fest.

cBlocksStripeEncrypted

Gibt die Anzahl von 16-Byte-BLOCKS an, die in einer bestimmten verschlüsselten Regionszuordnung verschlüsselt sind, wie durch die CENS- und CBCS-Schemas in der gemeinsamen Verschlüsselungsspezifikation definiert.

Wenn dieser Wert null ist:

  • Alle Bytes jeder verschlüsselten Regionszuordnung werden verschlüsselt, d. h. das CENC- oder CBC1-Schema wird verwendet.
  • cBlocksStripeClear muss ebenfalls Null sein.

Wenn dieser Wert ungleich Null ist, muss cBlocksStripeClear auch ungleich Null sein.

Hinweis Dieser Wert ist in der Regel NULL oder 1 in realen Inhalten, aber die Spezifikation empfiehlt dies lediglich und erfordert sie nicht.

cBlocksStripeClear

Gibt die Anzahl von 16-Byte-BLÖCKEn an, die in einer bestimmten verschlüsselten Regionszuordnung eindeutig sind, wie durch die CENS- und CBCS-Schemas in der gemeinsamen Verschlüsselungsspezifikation definiert.

Wenn dieser Wert null ist, werden alle Bytes jeder verschlüsselten Regionszuordnung verschlüsselt, d. h. das CENC- oder CBC1-Schema wird verwendet.

Anforderungen

Anforderung Wert
Header- d3d10umddi.h