Freigeben über


DXVA_DeinterlaceBlt Struktur (dxva.h)

Die DXVA_DeinterlaceBlt Struktur wird vom VMR an die Zugriffstaste gesendet, um die Konvertierungsparameter für Deinterlace oder Framerate für Bitblockübertragungen anzugeben.

Syntax

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;

Angehörige

Size

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

Reserved

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 Referenzbeispiels übereinstimmen, wie in der DXVA_VideoSample-Struktur definiert, oder dem Mittelpunkt zwischen der Startanzeigezeit und der Endanzeigezeit. Weitere Informationen finden Sie in den Hinweisen.

Wenn eine Bildfrequenzkonvertierung angefordert wird, kann sich die rtTarget Uhrzeit von einem der rtStart Uhrzeiten der Referenzbeispiele unterscheiden.

DstRect

Gibt eine RECT- Struktur an, die die oberen linken und unteren rechten Punkte eines Rechtecks auf der Zieloberfläche beschreibt. Diese Punkte definieren den Bereich, in dem die Bitblockübertragung erfolgen soll, und deren Position auf der Zieloberfläche.

SrcRect

Gibt eine RECT- Struktur an, die die oberen linken und unteren rechten Punkte eines Rechtecks auf der Quelloberfläche beschreibt. Diese Punkte definieren den Bereich der Quelldaten für die Bitblockübertragung und deren Position auf der Quelloberfläche.

NumSourceSurfaces

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

Alpha

Gibt die Transparenz des Ausgabebilds an, wie es in die Zieloberfläche geschrieben wird. Ein Wert von 0,0F gibt transparent an. Ein Wert von 1,0F gibt undurchsichtig an.

Source[MAX_DEINTERLACE_SURFACES]

Ein Array von DXVA_VideoSample Strukturen, die die Referenzeingabebeispiele angeben, die für diesen Deinterlacing- oder Framerate-Konvertierungsvorgang erforderlich sind.

Bemerkungen

Beim Erstellen eines einzelnen Frames aus einem Feld in einem Beispiel, wie in der DXVA_VideoSample-Struktur definiert, sollte rtTarget- die Startanzeigezeit für dieses Feld sein. Wenn Sie zwei Felder in einem Beispiel haben und beides deinterlace möchten, wird DeinterlaceBlt zweimal aufgerufen. Wenn deinterlaceBlt zum ersten Mal aufgerufen wird, ist rtTarget- die Startanzeigezeit. Das zweite Mal DeinterlaceBlt aufgerufen wird, rtTarget- ist der Mittelpunkt zwischen der Startanzeigezeit und der Endanzeigezeit. Anders ausgedrückt: Für den ersten Aufruf rtTarget = rtStart. Für den zweiten Aufruf rtTarget = (rtStart + rtEnd) / 2.

Anforderungen

Anforderung Wert
Header- dxva.h (include Dxva.h)

Siehe auch

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt