Condividi tramite


struttura DXVA_DeinterlaceBlt (dxva.h)

La struttura DXVA_DeinterlaceBlt viene inviata dall'operatore 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;

Members

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 dinterlacing, 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 la sezione Osservazioni.

Se viene richiesta una conversione della frequenza dei fotogrammi, l'ora rtTarget può essere diversa da una delle ore rtStart 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 essere eseguito 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 di origine.

Alpha

Specifica la trasparenza dell'immagine di output durante la scrittura 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 DXVA_VideoSample che specificano gli esempi di input di riferimento necessari per questa operazione di denterlacing o conversione a frequenza di fotogrammi.

Commenti

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 vuole denterlarlace 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.

Requisiti

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

Vedi anche

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt