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.
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 |