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;

Member

hResource

Der Quelldecoderpuffer.

BufferType

Der Puffertyp.

DataOffset

Der Offset der relevanten Daten vom Anfang des Puffers in Bytes. Dieser Wert muss null (0) 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 diesen Member auf NULL fest.

IVSize

Die Größe des Puffers, der im pIV-Parameter angegeben ist. Wenn pIV NULL ist, legen Sie diesen Member auf Null fest.

pSubSampleMappingBlock

Ein Zeiger auf ein Array von D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK Strukturen, der genau angibt, welche Bytes im Decodierungspuffer verschlüsselt sind und welche eindeutig sind. Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, legen Sie diesen Member auf NULL fest.

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

SubSampleMappingCount

Die Anzahl von D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK Strukturen, die im pSubSampleMappingBlocks-Parameter angegeben sind. Wenn pSubSampleMappingBlocks NULL ist, legen Sie diesen Member auf Null fest.

cBlocksStripeEncrypted

Gibt die Anzahl von 16-Byte-Blöcken an, die in einer beliebigen Zuordnung einer verschlüsselten Region verschlüsselt werden, wie durch die CENS- und CBCS-Schemas in der allgemeinen Verschlüsselungsspezifikation definiert.

Wenn dieser Wert 0 ist:

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

Wenn dieser Wert ungleich 0 ist, muss cBlocksStripeClear ebenfalls ungleich 0 sein.

Hinweis Dieser Wert ist in realen Inhalten in der Regel NULL oder 1. Die Spezifikation empfiehlt dies jedoch nur und erfordert ihn nicht.

cBlocksStripeClear

Gibt die Anzahl von 16-Byte-Blöcken an, die in einer beliebigen Zuordnung einer verschlüsselten Region eindeutig sind, wie durch die CENS- und CBCS-Schemas in der allgemeinen Verschlüsselungsspezifikation definiert.

Wenn dieser Wert 0 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