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 |