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.
Wenn der Frame, den der OutputFrame-Member angibt, zum nächsten Prozesszeitpunkt unverändert bleibt, bestimmt der Treiber, dass der Frame in der gesamten Videoverarbeitung und Komposition unverändert (z. B. angehalten) ist. Daher kann der Treiber zwischengespeicherte Daten verwenden, um den Frame zu optimieren.

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)

Weitere Informationen

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS