DXVA-HD DDI
Dieser Abschnitt gilt nur für Windows 7 und höher sowie Windows Server 2008 R2 und höhere Versionen des Windows-Betriebssystems.
Der DXVA-HD DDI ist eine Erweiterung der Direct3D Version 9 DDI , um die Verarbeitung von Hd-Videos zu verarbeiten. Der DXVA-HD DDI besteht aus den folgenden Einstiegspunkten:
Die folgenden D3DDDICAPS_TYPE Werte werden von der Direct3D-Runtime verwendet, um Informationen zu den High-Definition-Videoverarbeitungsfunktionen abzurufen, die der Benutzermodusanzeigetreiber unterstützt. Die Laufzeit legt diese D3DDDICAPS_TYPE Werte im Type-Member der D3DDDIARG_GETCAPS-Struktur fest, auf die der pData-Parameter der GetCaps-Funktion des Treibers verweist, wenn die Runtime GetCaps aufruft.
D3DDDICAPS_DXVAHD_GETVPDEVCAPS
Der Treiber stellt einen Zeiger auf eine DXVAHDDDI_VPDEVCAPS-Struktur für die Videoprozessorfunktionen bereit, die das Decodierungsgerät (das in einer DXVAHDDDI_DEVICE_DESC-Struktur angegeben wird, auf die vom pInfo-Member von D3DDDIARG_GETCAPS verwiesen wird) unterstützt.D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS
Der Treiber stellt ein Array von D3DDDIFORMAT-Enumerationstypen bereit, die die Ausgabeformate für das Decodierungsgerät darstellen (die in einer DXVAHDDDI_DEVICE_DESC-Struktur angegeben wird, auf die der pInfo-Member von D3DDDIARG_GETCAPS verweist).D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS
Der Treiber stellt ein Array von D3DDDIFORMAT-Enumerationstypen bereit, die die Eingabeformate für das Decodierungsgerät darstellen (die in einer DXVAHDDDI_DEVICE_DESC-Struktur angegeben wird, auf die der pInfo-Member von D3DDDIARG_GETCAPS verweist).D3DDDICAPS_DXVAHD_GETVPCAPS
Der Treiber stellt ein Array von DXVAHDDDI_VPCAPS Strukturen für die Funktionen für jeden Videoprozessor bereit, den das Decodierungsgerät unterstützt (das in einer DXVAHDDDI_DEVICE_DESC-Struktur angegeben wird, auf die vom pInfo-Member von D3DDDIARG_GETCAPS verwiesen wird).D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES
Der Treiber stellt ein Array von DXVAHDDDI_CUSTOM_RATE_DATA Strukturen für die benutzerdefinierten Bildfrequenzen bereit, die ein Videoprozessor unterstützt (der durch eine CONST_GUID angegeben wird, auf die vom pInfo-Membervon D3DDDIARG_GETCAPS verwiesen wird).D3DDDICAPS_DXVAHD_GETVPFILTERRANGE
Der Treiber stellt einen Zeiger auf eine DXVAHDDDI_FILTER_RANGE_DATA-Struktur für den Bereich bereit, den der Filter unterstützt (der durch einen DXVAHDDDI_FILTER Enumerationswert angegeben wird, auf den der pInfo-Member von D3DDDIARG_GETCAPS verweist).Die CreateVideoProcessor-Funktion erstellt einen Videoprozessor, der hochauflösende Videos verarbeiten kann.
Die SetVideoProcessBltState-Funktion legt den Status einer Bitblockübertragung (Bitblt) für einen Videoprozessor fest.
Die GetVideoProcessBltStatePrivate-Funktion ruft die Zustandsdaten eines privaten Bitblts für einen Videoprozessor ab.
Die SetVideoProcessStreamState-Funktion legt den Status eines Datenstroms für einen Videoprozessor fest.
Die GetVideoProcessStreamStatePrivate-Funktion ruft die privaten Datenstromzustandsdaten für einen Videoprozessor ab.
Die VideoProcessBltHD-Funktion verarbeitet Videoeingabestreams und erstellt eine Ausgabeoberfläche.
Die DestroyVideoProcessor-Funktion gibt Ressourcen für einen zuvor erstellten Videoprozessor frei.