Freigeben über


DXVA_DeinterlaceBltEx32 Struktur (dxva.h)

Die DXVA_DeinterlaceBltEx-Struktur beschreibt Parameter für die Konvertierung von Deinterlace oder Framerate, zum Kombinieren des konvertierten Videos mit allen bereitgestellten Videounterstreams und zum Schreiben der kombinierten Ausgabe in eine Zieloberfläche. Sie wird für die Weiterleitung von 32-Bit-DXVA_DeinterlaceBltEx Aufrufen von 64-Bit-Treibern verwendet.

Syntax

typedef struct _DXVA_DeinterlaceBltEx32 {
  DWORD              Size;
  DXVA_AYUVsample2   BackgroundColor;
  RECT               rcTarget;
  REFERENCE_TIME     rtTarget;
  DWORD              NumSourceSurfaces;
  FLOAT              Alpha;
  DXVA_VideoSample32 Source[MAX_DEINTERLACE_SURFACES];
  DWORD              DestinationFormat;
  DWORD              DestinationFlags;
} DXVA_DeinterlaceBltEx32;

Angehörige

Size

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

BackgroundColor

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

rcTarget

Gibt einen Zeiger auf eine RECT--Struktur an, die die Position innerhalb 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, d. a. jedes Pixel innerhalb dieses Rechtecks muss geschrieben werden; Pixel außerhalb dieses Rechtecks dürfen nicht geändert werden.

rtTarget

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

Wenn eine Framerate-Konvertierung angefordert wird, kann sich die rtTarget-zeit von einer der rtStart- Uhrzeiten der Beispiele unterscheiden.

NumSourceSurfaces

Gibt die Anzahl gültiger Oberflächen an, die im Source Array übergeben werden.

Alpha

Gibt den Planartransparenzwert des Ausgabebilds an, wie es in 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 dass keine Alpha-Mischung für das Gesamtbild erforderlich ist.

Source[MAX_DEINTERLACE_SURFACES]

Gibt ein Array von DXVA_VideoSample32 Strukturen an, die die Eingabebeispiele beschreiben, die für die Deinterlacing-, Framerate-Konvertierungs- und Substream-Compositing-Vorgänge erforderlich sind. Informationen dazu, wie Eingabebeispiele in diesem Array angeordnet werden, 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 von der vorherigen Zieloberfläche angeben. Dieses Element ist ein bitweiser OR-Wert eines oder mehrerer Flags im DXVA_DestinationFlags Enumerationstyp.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Diese Struktur gilt nur für Windows Server 2003 mit SP1 und höher und Windows XP mit SP2 und höher. Kompiliert nur für eine 64-Bit-Version des Betriebssystems.
Header- dxva.h (include Dxva.h)

Siehe auch

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample32

DeinterlaceBltEx-