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)

Weitere Informationen

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO