struttura DXVA_DeinterlaceBltEx (dxva.h)
La struttura DXVA_DeinterlaceBltEx descrive i parametri per la conversione deinterlace o della frequenza dei fotogrammi, per combinare il video denterlaced o con frequenza dei fotogrammi 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;
Membri
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 della superficie di destinazione in cui viene scritta l'immagine di output. Si noti che l'immagine di output è limitata ai pixel all'interno del rcTarget rettangolo, ovvero ogni pixel all'interno di questo rettangolo deve essere scritto; 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 disincantazione, 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 Osservazioni.
Se viene richiesta una conversione della frequenza di fotogrammi, l'ora di rtTarget può essere diversa da una delle rtStart volte degli esempi.
NumSourceSurfaces
Specifica il numero di superfici valide passate nella matrice origine.
Alpha
Specifica il valore di trasparenza planare dell'immagine di output durante la scrittura nella superficie 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 di DXVA_VideoSample2 che descrivono gli esempi di input necessari per le operazioni di denterlacing, conversione della frequenza dei fotogrammi e composizione substream. Per informazioni sulla disposizione degli esempi di input in questa matrice, vedere Ordine buffer di input.
DestinationFormat
Specifica le informazioni sul formato per la superficie 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 modifiche nella superficie di destinazione corrente rispetto alla superficie di destinazione precedente. Questo membro è un or bit per bit di uno o più flag nel tipo di enumerazione DXVA_DestinationFlags.
Osservazioni
Il rendering invia la struttura DXVA_DeinterlaceBltEx all'acceleratore per specificare i parametri di conversione deinterlace o frame-rate per i trasferimenti in blocchi di bit.
Quando viene creato un singolo frame da un campo in un esempio, come definito nella struttura DXVA_VideoSample2, 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, DeinterlaceBltEx verrà chiamato due volte. 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.
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) |