DXVA_DeinterlaceBlt-Struktur (dxva.h)

Die DXVA_DeinterlaceBlt-Struktur wird von der VMR an den Accelerator gesendet, um die Deinterlace- oder Framerate-Konvertierungsparameter 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;

Member

Size

Gibt die Größe dieser Struktur in Bytes 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 Anfangsanzeigezeit eines Referenzbeispiels, wie in der DXVA_VideoSample-Struktur definiert, oder mit dem Mittelpunkt zwischen der Start- und der Endanzeigezeit übereinstimmen. Weitere Informationen finden Sie in den Hinweisen.

Wenn eine Bildfrequenzkonvertierung angefordert wird, kann sich die rtTarget-Zeit von den rtStart-Zeiten 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 Flächen an, die im Quellarray übergeben werden.

Alpha

Gibt die Transparenz des Ausgabebilds an, wenn es auf die Zieloberfläche geschrieben wird. Der Wert 0,0F gibt transparent an. Der Wert 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 Frameratekonvertierungsvorgang erforderlich sind.

Hinweise

Wenn Sie einen einzelnen Frame aus einem Feld in einer Stichprobe erstellen, wie in der DXVA_VideoSample-Struktur definiert, sollte rtTarget die Anfangsanzeigezeit für dieses Feld sein. Wenn Sie zwei Felder in einem Beispiel haben und beide deinterlacen möchten, wird DeinterlaceBlt zweimal aufgerufen. Wenn DeinterlaceBlt zum ersten Mal aufgerufen wird, ist rtTarget die Startzeit der Anzeige. Wenn DeinterlaceBlt zum zweiten Mal aufgerufen wird, ist rtTarget der Mittelpunkt zwischen der Start- 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 (dxva.h einschließen)

Weitere Informationen

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt