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 |