Condividi tramite


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)

Vedi anche

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

RECT