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) |