Condividi tramite


struttura DXVA_DeinterlaceBlt (dxva.h)

La struttura DXVA_DeinterlaceBlt viene inviata dal vmR all'acceleratore per specificare i parametri di conversione deinterlace o frame-rate per i trasferimenti a blocchi di bit.

Sintassi

typedef struct _DXVA_DeinterlaceBlt {
  DWORD            Size;
  DWORD            Reserved;
  REFERENCE_TIME   rtTarget;
  RECT             DstRect;
  RECT             SrcRect;
  DWORD            NumSourceSurfaces;
  FLOAT            Alpha;
  DXVA_VideoSample Source[MAX_DEINTERLACE_SURFACES];
} DXVA_DeinterlaceBlt;

Membri

Size

Specifica le dimensioni di questa struttura in byte.

Reserved

rtTarget

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

Se viene richiesta una conversione della frequenza di fotogrammi, l'ora di rtTarget può essere diversa da una delle rtStart volte degli esempi di riferimento.

DstRect

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.

SrcRect

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.

NumSourceSurfaces

Specifica il numero di superfici valide passate nella matrice origine.

Alpha

Specifica la trasparenza dell'immagine di output mentre viene scritta nella superficie di destinazione. Il valore 0,0F indica trasparente. Il valore 1,0F indica un valore opaco.

Source[MAX_DEINTERLACE_SURFACES]

Matrice di strutture di DXVA_VideoSample che specificano gli esempi di input di riferimento necessari per questa operazione di conversione della frequenza dei fotogrammi o del disincantamento.

Osservazioni

Quando si crea un singolo frame da un campo in un esempio, come definito nella struttura DXVA_VideoSample, rtTarget deve essere l'ora di visualizzazione iniziale per tale campo. Se si dispone di due campi in un esempio e si vogliono deinterlace entrambi, DeinterlaceBlt verrà chiamato due volte. La prima volta che viene chiamato DeinterlaceBlt, rtTarget sarà l'ora di visualizzazione iniziale. La seconda volta che viene chiamato DeinterlaceBlt, 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.

Fabbisogno

Requisito Valore
intestazione dxva.h (include Dxva.h)

Vedere anche

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt