D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC-Struktur (d3d10umddi.h)
Beschreibt einen komprimierten Puffer für die Decodierung der Microsoft DirectX-Videobeschleunigung (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;
Member
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-Enumeration angegeben wird.
In D3d10umddi.h werden D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE und D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE als derselbe Typ definiert.
BufferIndex
Ist für das System reserviert.
DataOffset
Der Offset der relevanten Daten vom Anfang des Puffers in Bytes. Dieser Wert muss null (0) sein.
DataSize
Der Offset der relevanten Daten vom Anfang des Puffers in Bytes. Dieser Wert muss null (0) 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 umfasst übersprungene Makroblocks.
Width
Ist für das System reserviert. Auf NULL festlegen.
Height
Ist für das System reserviert. Auf NULL festlegen.
Stride
Ist für das System reserviert. Auf NULL festlegen.
ReservedBits
Ist für das System reserviert. Auf NULL festlegen.
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)-Blockverschlüsselungsalgorithmus verschlüsselt wurden.
Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, legen Sie pIV auf NULL fest.
IVSize
Die Größe des Puffers, der im pIV-Element angegeben ist . Wenn pIVNULL ist, legen Sie dieses Element auf 0 (null) fest.
PartialEncryption
True gibt an, dass die Videooberflächen teilweise verschlüsselt sind.
EncryptedBlockInfo
Eine D3D11_1DDI_ENCRYPTED_BLOCK_INFO-Struktur , die angibt, welche Bytes der Oberfläche verschlüsselt werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | d3d10umddi.h (include D3d10umddi.h) |