D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC Struktur (d3d10umddi.h)
Beschreibt einen komprimierten Puffer für die Decodierung von Microsoft DirectX Video Acceleration (DXVA).
Syntax
typedef struct D3D11_1DDI_VIDEO_DECODERR_BUFFER_DESC {
D3D10DDI_HRESOURCE hResource;
D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
UINT BufferIndex;
UINT DataOffset;
UINT DataSize;
UINT FirstMBaddress;
UINT NumMBsInBuffer;
UINT Width;
UINT Height;
UINT Stride;
UINT ReservedBits;
void *pIV;
UINT IVSize;
BOOL PartialEncryption;
D3D11_1DDI_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo;
} D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC;
Angehörige
hResource
Ein Handle für die Ressource, die die entschlüsselten und decodierten Framepuffer empfängt.
BufferType
Der Typ des Puffers, der als konstanter Wert der D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE-Aufzählung angegeben ist.
In D3d10umddi.h werden D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE und D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE als derselbe Typ definiert.
BufferIndex
Reserviert für die Systemverwendung.
DataOffset
Der Offset der relevanten Daten vom Anfang des Puffers in Byte. Dieser Wert muss null sein.
DataSize
Der Offset der relevanten Daten vom Anfang des Puffers in Byte. Dieser Wert muss null sein.
FirstMBaddress
Die Makroblockadresse des ersten Makroblocks im Puffer. Die Makroblockadresse wird in der Rasterscanreihenfolge angegeben.
NumMBsInBuffer
Die Anzahl der Makroblocks von Daten im Puffer. Diese Anzahl enthält übersprungene Makroblocks.
Width
Reserviert für die Systemverwendung. Auf Null festgelegt.
Height
Reserviert für die Systemverwendung. Auf Null festgelegt.
Stride
Reserviert für die Systemverwendung. Auf Null festgelegt.
ReservedBits
Reserviert für die Systemverwendung. Auf Null festgelegt.
pIV
Ein Zeiger auf eine D3D11_1DDI_AES_CTR_IV-Struktur, die einen Initialisierungsvektor (IV) für die Framepufferdaten enthält, die mit dem 128-Bit Advanced Encryption Standard CTR-Modus (AES-CTR) verschlüsselungsalgorithmus verschlüsselt wurden.
Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, legen Sie pIV- auf NULL-fest.
IVSize
Die Größe des im pIV Member angegebenen Puffers. Wenn pIV-NULL-ist, legen Sie dieses Element auf Null fest.
PartialEncryption
Wenn TRUE, werden die Videooberflächen teilweise verschlüsselt.
EncryptedBlockInfo
Eine D3D11_1DDI_ENCRYPTED_BLOCK_INFO Struktur, die angibt, welche Bytes der Oberfläche verschlüsselt sind.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8 |
mindestens unterstützte Server- | Windows Server 2012 |
Header- | d3d10umddi.h (include D3d10umddi.h) |