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;

Membri

Size

viene compilato solo per una versione a 64 bit del sistema operativo.

Indica le dimensioni di questa struttura.

Reserved

viene compilato 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 verificarsi 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 di pixel nonpalletizzati, la tavolozza è zero e può essere ignorata.

Osservazioni

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 denterlaced. 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 origine della struttura DXVA_DeinterlaceBltEx, vedere Ordine buffer di input.

Fabbisogno

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)

Vedere anche

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

RECT