DXVA_DeinterlaceBltEx-Struktur (dxva.h)

Die DXVA_DeinterlaceBltEx-Struktur beschreibt Parameter für die Deinterlace- oder Bildfrequenzkonvertierung, für die Kombination des deinterlaced- oder framerate-konvertierten Videos mit allen bereitgestellten Videounterstreams und zum Schreiben der kombinierten Ausgabe auf eine Zieloberfläche.

Syntax

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;

Member

Size

Gibt die Größe der Struktur in Bytes an.

BackgroundColor

Gibt eine DXVA_AYUVsample2-Struktur an, die Hintergrundfarbe und Deckkraftebene identifiziert. Bei Windows Server 2003 mit SP1 und Windows XP mit SP2 wird die Deckkraftebene nicht verwendet und sollte vom Treiber ignoriert werden.

rcTarget

Gibt einen Zeiger auf eine RECT-Struktur an, der die Position auf der Zieloberfläche beschreibt, in die das Ausgabebild geschrieben wird. Beachten Sie, dass das Ausgabebild auf die Pixel innerhalb des rcTarget-Rechtecks beschränkt ist. Das heißt, jedes Pixel innerhalb dieses Rechtecks muss in geschrieben werden; Pixel außerhalb dieses Rechtecks dürfen nicht geändert werden.

rtTarget

Gibt die Position des Ausgaberahmens innerhalb der Sequenz der Eingabeframes an. Wenn nur das Deinterlacing ausgeführt wird, sollte die Zielzeit entweder mit der Startanzeigezeit eines Beispiels, wie in der DXVA_VideoSample2-Struktur definiert, oder mit dem Mittelpunkt zwischen der Start- und Endanzeigezeit übereinstimmen. Weitere Informationen finden Sie in den Hinweisen.

Wenn eine Konvertierung mit Framerate angefordert wird, kann sich die rtTarget-Zeit von den rtStart-Zeiten der Beispiele unterscheiden.

NumSourceSurfaces

Gibt die Anzahl der gültigen Oberflächen an, die im Quellarray übergeben werden.

Alpha

Gibt den Planartransparenzwert des Ausgabebilds an, wenn es auf die Zieloberfläche geschrieben wird. Für Windows Server 2003 mit SP1 und Windows XP mit SP2 ist dieser Wert immer 1,0F, was angibt, dass das Gesamtbild undurchsichtig ist und keine Alphamischung für das Gesamtimage erforderlich ist.

Source[MAX_DEINTERLACE_SURFACES]

Gibt ein Array von DXVA_VideoSample2 Strukturen an, die die Eingabebeispiele beschreiben, die für die Vorgänge Deinterlacing, Frameratekonvertierung und Substream-Compositing erforderlich sind. Informationen zur Anordnung von Eingabebeispielen in diesem Array finden Sie unter Eingabepufferreihenfolge.

DestinationFormat

Gibt Formatinformationen für die Zieloberfläche an. Für Windows Server 2003 mit SP1 und Windows XP mit SP2 ist dieses Element auf 0 festgelegt.

DestinationFlags

Gibt eine Auflistung von Flags an, die Änderungen an der aktuellen Zieloberfläche gegenüber der vorherigen Zieloberfläche anzeigen. Dieser Member ist ein bitweiser OR von mindestens einem flags im DXVA_DestinationFlags Enumerationstyp.

Hinweise

Das Rendern sendet die DXVA_DeinterlaceBltEx-Struktur an den Accelerator, um die Konvertierungsparameter für Deinterlace oder Framerate für Bitblockübertragungen anzugeben.

Wenn ein einzelner Frame aus einem Feld in einem Beispiel erstellt wird, wie in der DXVA_VideoSample2-Struktur definiert, sollte rtTarget die Startzeit für dieses Feld sein. Wenn Sie zwei Felder in einem Beispiel haben und beide deinterlaceieren möchten, wird DeinterlaceBltEx zweimal aufgerufen. Wenn DeinterlaceBltEx zum ersten Mal aufgerufen wird, ist rtTarget die Startzeit der Anzeige. Beim zweiten Aufruf von DeinterlaceBltEx ist rtTarget der Mittelpunkt zwischen der Start- und Endanzeigezeit. Mit anderen Worten, für den ersten Aufruf rtTarget = rtStart. Für den zweiten Aufruf : rtTarget = (rtStart + rtEnd) / 2.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Diese Struktur gilt nur für Windows Server 2003 mit SP1 und höher und Windows XP mit SP2 und höher.
Kopfzeile dxva.h (einschließlich Dxva.h)

Weitere Informationen

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx