struttura DXVA_VideoSample2 (dxva.h)
La struttura DXVA_VideoSample2 viene inviata dal renderer al driver per specificare il formato di un esempio video.
Sintassi
typedef struct _DXVA_VideoSample2 {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
DWORD SampleFormat;
DWORD SampleFlags;
VOID *lpDDSSrcSurface;
RECT rcSrc;
RECT rcDst;
DXVA_AYUVsample2 Palette[16];
} DXVA_VideoSample2, *LPDXVA_VideoSample2;
Members
Size
Viene compilata solo per una versione a 64 bit del sistema operativo.
Indica le dimensioni di questa struttura.
Reserved
Viene compilata solo per una versione a 64 bit del sistema operativo.
Riservato.
rtStart
Specifica l'ora di inizio dell'esempio.
rtEnd
Specifica l'ora di fine dell'esempio.
SampleFormat
Specifica il formato dell'esempio come definito dai valori del tipo di enumerazione DXVA_ExtendedFormat .
SampleFlags
Specifica una raccolta di flag che indicano le modifiche nel frame di esempio corrente rispetto al frame di esempio precedente. Questo membro è un or bit per bit di uno o più flag nel tipo di enumerazione DXVA_SampleFlags .
lpDDSSrcSurface
Puntatore a una struttura DD_SURFACE_LOCAL che rappresenta l'esempio.
rcSrc
Specifica una struttura RECT che descrive i punti superiore sinistro e inferiore destro di un rettangolo sulla superficie di origine. Questi punti definiscono l'area dei dati di origine per il trasferimento del blocco di bit e la relativa posizione sulla superficie di origine.
rcDst
Specifica una struttura RECT che descrive i punti superiore sinistro e inferiore destro di un rettangolo sulla superficie di destinazione. Questi punti definiscono l'area in cui deve essere eseguito il trasferimento del blocco di bit e la relativa posizione sulla superficie di destinazione.
Palette[16]
Specifica una matrice di strutture DXVA_AYUVsample2 che rappresentano una tavolozza completa a 16 colori per i formati pixel di sottostream video palletizzati. Il driver usa questa tavolozza per comporre l'esempio di sottostream. Per i formati pixel nonpalletizzati, la tavolozza è zero e può essere ignorata.
Commenti
Per gli esempi di sottostream video, i membri rtStart e rtEnd sono impostati su 0.
Il membro SampleFormat indica se l'esempio è un riferimento per un'operazione di deinterlace o un esempio di sottostream video che deve essere combinato con il fotogramma video deinterlaced. Il valore DXVA_SampleSubStream (nuovo per Windows Server 2003 con SP1 e versioni successive e Windows XP con SP2 e versioni successive) del tipo di enumerazione DXVA_SampleFormat specifica il formato per un esempio di sottostream video.
Il membro SampleFlags contiene una raccolta di flag che indicano le modifiche nel frame di esempio corrente rispetto al frame di esempio precedente. È possibile usare questi flag per ottimizzare il codice del driver. In altre parole, il codice non è necessario per eseguire operazioni sul frame di esempio corrente se non sono state apportate modifiche dal frame di esempio precedente.
Per informazioni sulla disposizione degli esempi di input nella matrice nel membro Source della struttura DXVA_DeinterlaceBltEx, vedere Input Buffer Order.For information about how input samples are arranged in the array in the Source member of the DXVA_DeinterlaceBltEx structure, see Input Buffer Order.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Questa struttura si applica solo a Windows Server 2003 con SP1 e versioni successive e Windows XP con SP2 e versioni successive. |
Intestazione | dxva.h (include Dxva.h) |