Condividi tramite


struttura DXVA2_DecodeBufferDesc (dxva2api.h)

Descrive un buffer inviato da un decodificatore a un dispositivo DXVA (DirectX Video Acceleration).

Sintassi

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

Members

CompressedBufferType

Identifica il tipo di buffer passato all'acceleratore. Deve essere uno dei valori seguenti.

Valore Significato
DXVA2_PictureParametersBufferType
Buffer dei parametri di decodifica immagine.
DXVA2_MacroBlockControlBufferType
Buffer dei comandi del controllo Macroblock.
DXVA2_ResidualDifferenceBufferType
Buffer dei dati dei blocchi di differenze residui.
DXVA2_DeblockingControlBufferType
Deblocking filter control command buffer.Deblocking filter control command buffer.
DXVA2_InverseQuantizationMatrixBufferType
Buffer matrice di quantizzazione inversa.
DXVA2_SliceControlBufferType
Buffer del controllo sezione.
DXVA2_BitStreamDateBufferType
Buffer di dati bitstream.
DXVA2_MotionVectorBuffer
Buffer del vettore di movimento.
DXVA2_FilmGrainBuffer
Buffer dei dati di sintesi della granularità della pellicola.

BufferIndex

Riservato. Imposta su zero.

DataOffset

Specifica l'offset dei dati pertinenti dall'inizio del buffer, in byte. Attualmente questo valore deve essere zero.

DataSize

Specifica la quantità di dati pertinenti nel buffer, in byte. La posizione dell'ultimo byte del contenuto nel buffer è DataOffset + DataSize − 1.

FirstMBaddress

Specifica l'indirizzo macroblock del primo blocco macro nel buffer. L'indirizzo macroblock viene specificato nell'ordine di analisi raster.

NumMBsInBuffer

Specifica il numero di macroblock di dati nel buffer. Questo conteggio include macroblock ignorati. Questo valore deve essere zero se il tipo di buffer di dati è uno dei seguenti: parametri di decodifica immagine, matrice di quantizzazione inversa, AYUV, IA44/AI44, DPXD, Highlight o DCCMD.

Width

Riservato. Imposta su zero.

Height

Riservato. Imposta su zero.

Stride

Riservato. Imposta su zero.

ReservedBits

Riservato. Imposta su zero.

pvPVPState

Puntatore a una matrice di byte che contiene un vettore di inizializzazione (IV) per i dati crittografati. Se il buffer di decodifica non contiene dati crittografati, impostare questo membro su NULL. Se il buffer di decodifica contiene dati crittografati, il contenuto di pvPVPState dipende dal tipo di crittografia. Per D3DCRYPTOTYPE_AES128_CTR, il membro pvPVPState punta a una struttura DXVA2_AES_CTR_IV .

Commenti

Questa struttura corrisponde strettamente alla struttura DXVA_BufferDescription in DXVA 1, ma alcuni dei campi non vengono più usati in DXVA 2.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione dxva2api.h

Vedi anche

Accelerazione video DirectX 2.0

Strutture di Media Foundation