Freigeben über


Eingabepufferreihenfolge – Beispiel 5

Dieser Abschnitt gilt nur für Windows Server 2003 mit SP1 und höher und Windows XP mit SP2 und höher.

Die VMR initiiert einen Aufruf der DeinterlaceBltEx-Funktion des Treibers, um das Gerät in Eingabepufferreihenfolge Beispiel 4 zu verwenden, um die zwei Videounterstreams mit einem progressiven Videostream zu kombinieren. Die VMR übergibt weiterhin die gleiche Anzahl progressiver Videobeispiele, obwohl diese Beispiele nicht erforderlich sind, um die Ausgabe im Zielpuffer zu erzeugen. Die Abfolge der Oberflächen im lpBufferInfo-Array ist:

Indexposition Surface-Typ Temporale Position Ebenenstandort

lpBufferInfo[0]

Destination

T

lpBufferInfo[1]

Progressive Eingabe

T - 1

Z

lpBufferInfo[2]

Progressive Eingabe

T

Z

lpBufferInfo[3]

Progressive Eingabe

T + 1

Z

lpBufferInfo[4]

Unterdatenstrom

0

Z + 1

lpBufferInfo[5]

Unterdatenstrom

0

Z + 2

Der Treiber kann die Oberflächen bei Index 1 und Index 3 ignorieren, da sie für den Deinterlace-Vorgang nicht erforderlich sind. Progressive Beispiele werden im SampleFormat-Member der DXVA_VideoSample2 Strukturen für die Beispiele mit dem Flag DXVA_SampleProgressiveFrame gekennzeichnet. Substreambeispiele werden mit dem neuen flag DXVA_SampleSubStream gekennzeichnet.