Freigeben über


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)

Siehe auch

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO