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) |