D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD-Struktur (d3dumddi.h)
Die D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD-Struktur beschreibt einen auszuführenden High-Definition-Videoverarbeitungsvorgang der Microsoft DirectX-Videobeschleunigung (VA).
Syntax
typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
[in] HANDLE hVideoProcessor;
[in] DXVAHDDDI_SURFACE OutputSurface;
[in] UINT OutputFrame;
[in] UINT StreamCount;
[in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;
Member
[in] hVideoProcessor
Ein Handle für das DirectX VA-Videoverarbeitungsgerät. Der Anzeigetreiber für den Benutzermodus gibt dieses Handle in einem Aufruf seiner CreateVideoProcessor-Funktion zurück.
[in] OutputSurface
Eine DXVAHDDDI_SURFACE Struktur, die die Ausgabeoberfläche beschreibt, auf der der Videoprozessor erstellt wird.
[in] OutputFrame
Eine nullbasierte Framenummer der zusammengesetzten Ausgabeframes.
[in] StreamCount
Die Anzahl der zu verarbeitenden Datenströme. Diese Zahl muss kleiner als die Zahl sein, die der Treiber im MaxStreamStates-Member der DXVAHDDDI_VPDEVCAPS-Struktur festgelegt hat.
[in] pStreams
Ein Array von DXVAHDDDI_STREAM_DATA Strukturen, die die zu verarbeitenden Eingabedatenströme beschreiben.
Hinweise
Die Ausgabeoberfläche, die der OutputSurface-Member angibt, wobei es sich um einen der folgenden Oberflächentypen handeln muss:
- Eine Videooberfläche, die mit dem typ "DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT" erstellt wird.
- Eine Renderzieloberfläche oder eine Oberfläche, die mit D3DUSAGE_RENDERTARGET Verwendung erstellt wird.
- Eine Swapchain.
- Eine Swapchain mit Überlagerungs-Swapeffekt.
Der Treiber verwendet auch den Frame, den der OutputFrame-Member angibt, um den Befehl zu markieren, den der Treiber an die Grafikverarbeitungseinheit (GPU) übermittelt.
Eingabedatenströme werden von null auf kleiner als die Zahl indiziert, die der Treiber im MaxStreamStates-Element der DXVAHDDDI_VPDEVCAPS-Struktur festlegt. Jeder Stream hat seine eigenen Streamzustände, die der Streamindexnummer zugeordnet sind. Der Treiber verarbeitet jeden Stream aus null Index und mischt sich nacheinander auf der Zieloberfläche. Wenn z. B. ein Videostream bei Index null und ein Grafikdatenstrom bei Index 1 liegt, blendet der Treiber den Videodatenstrom in der Hintergrundfarbe und blendet dann den Grafikstream darüber.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD wird ab dem Windows 7-Betriebssystem unterstützt. |
Kopfzeile | d3dumddi.h (include D3dumddi.h) |