Condividi tramite


DXVA_DeinterlaceBltEx struttura (dxva.h)

La struttura DXVA_DeinterlaceBltEx descrive i parametri per la conversione deinterlace o frame-rate, per combinare il video con frequenza deinterlaced o frame con qualsiasi sottostream video fornito e per scrivere l'output combinato in una superficie di destinazione.

Sintassi

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

Members

Size

Specifica le dimensioni della struttura, in byte.

BackgroundColor

Specifica una struttura DXVA_AYUVsample2 che identifica il colore di sfondo e il livello di opacità. Per Windows Server 2003 con SP1 e Windows XP con SP2, il livello di opacità non viene usato e deve essere ignorato dal driver.

rcTarget

Specifica un puntatore a una struttura RECT che descrive la posizione all'interno dell'area di destinazione in cui viene scritta l'immagine di output. Si noti che l'immagine di output è limitata ai pixel all'interno del rettangolo rcTarget , ovvero ogni pixel all'interno di questo rettangolo deve essere scritto in; i pixel esterni a questo rettangolo non devono essere modificati.

rtTarget

Identifica la posizione del frame di output all'interno della sequenza di fotogrammi di input. Se viene eseguita solo la denterlacing, l'ora di destinazione deve coincidere con l'ora di visualizzazione iniziale di un campione, come definito nella struttura DXVA_VideoSample2 o il punto intermedio tra l'ora di visualizzazione iniziale e l'ora di visualizzazione finale. Per altre informazioni, vedere la sezione Osservazioni.

Se viene richiesta una conversione a frequenza di frame, il tempo rtTarget può essere diverso da uno qualsiasi dei tempi rtStart degli esempi.

NumSourceSurfaces

Specifica il numero di superfici valide passate nella matrice di origine .

Alpha

Specifica il valore di trasparenza planare dell'immagine di output come scritto nell'area di destinazione. Per Windows Server 2003 con SP1 e Windows XP con SP2, questo valore è sempre 1.0F, che indica che l'immagine complessiva è opaca e che non è necessaria alcuna fusione alfa sull'immagine complessiva.

Source[MAX_DEINTERLACE_SURFACES]

Specifica una matrice di strutture DXVA_VideoSample2 che descrivono gli esempi di input necessari per la denterlacing, la conversione a frequenza di fotogrammi e le operazioni di composizione substream. Per informazioni sulla disposizione degli esempi di input in questa matrice, vedere Ordine buffer di input.

DestinationFormat

Specifica le informazioni di formato per l'area di destinazione. Per Windows Server 2003 con SP1 e Windows XP con SP2, questo membro è impostato su 0.

DestinationFlags

Specifica una raccolta di flag che indicano le modifiche nell'area di destinazione corrente dall'area di destinazione precedente. Questo membro è un or bit per bit di uno o più flag nel tipo di enumerazione DXVA_DestinationFlags .

Commenti

Il rendering invia la struttura DXVA_DeinterlaceBltEx all'acceleratore per specificare i parametri di conversione deinterlace o frame-rate per i trasferimenti a blocchi bit.

Quando viene creato un singolo frame da un campo in un esempio, come definito nella struttura di DXVA_VideoSample2 , rtTarget deve essere l'ora di visualizzazione iniziale per tale campo. Se si hanno due campi in un esempio e si vuole denterlace entrambi, Verrà chiamato Due volte DeinterlaceBltEx . La prima volta che Viene chiamato DeinterlaceBltEx , rtTarget sarà l'ora di visualizzazione iniziale. La seconda volta che Viene chiamato DeinterlaceBltEx , rtTarget sarà il punto intermedio tra l'ora di visualizzazione iniziale e l'ora di visualizzazione finale. In altre parole, per la prima chiamata, rtTarget = rtStart. Per la seconda chiamata, rtTarget = (rtStart + rtEnd) / 2.

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

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx