Bereitstellen von Videoverarbeitungsfunktionen
Abfragen von Funktionen für die Videoverarbeitung
Wenn die GetCaps-Funktion aufgerufen wird, stellt der Benutzermodusanzeigetreiber (UMD) die folgenden Videoverarbeitungsfunktionen basierend auf dem Anforderungstyp bereit, der im Type-Member der D3DDDIARG_GETCAPS Struktur angegeben ist, auf die der pData-Parameter verweist:
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT- und D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS-Anforderungstypen
Die Direct3D-Runtime gibt die DXVADDI_VIDEODESC-Struktur für einen bestimmten Videodatenstrom an, der in einer Variablen verarbeitet werden soll, auf die der pInfo-Member von D3DDDIARG_GETCAPS zeigt. Die D3D-Runtime fordert zuerst die Anzahl der unterstützten GUIDs an, gefolgt von einer Anforderung für die Liste der unterstützten GUIDs. Die UMD gibt die Zahl und eine Liste der folgenden GUIDs zurück, die für die Videoverarbeitung unterstützt werden.
DEFINE_GUID(DXVADDI_VideoProcProgressiveDevice, 0x5a54a0c9,0xc7ec,0x4bd9,0x8e,0xde,0xf3,0xc7,0x5d,0xc4,0x39,0x3b);
DEFINE_GUID(DXVADDI_VideoProcBobDevice, 0x335aa36e,0x7884,0x43a4,0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);
D3DDDICAPS_GETVIDEOPROCESSORCAPS Anforderungstyp
Jeder Videoprozessormodus, den UMD unterstützt, kann über eindeutige Funktionen verfügen. Die UMD gibt diese Funktionen zurück, wenn der D3DDDICAPS_GETVIDEOPROCESSORCAPS Anforderungstyp übergeben wird. Die Direct3D-Runtime gibt eine DXVADDI_VIDEOPROCESSORINPUT Struktur für den Videoverarbeitungsmodus an, für die Funktionen in einer Variablen abgerufen werden sollen, auf die der pInfo-Membervon D3DDDIARG_GETCAPS zeigt. Das UMD gibt Funktionen für den Videoverarbeitungsmodus in einer DXVADDI_VIDEOPROCESSORCAPS-Struktur zurück, auf die der pData-Member von D3DDDIARG_GETCAPS zeigt.
D3DDDICAPS_GETPROCAMPRANGE Anforderungstyp
Die UMD gibt einen Zeiger auf eine DXVADDI_VALUERANGE-Struktur zurück, die den Bereich der zulässigen Werte für eine bestimmte ProcAmp-Steuerelementeigenschaft für einen bestimmten Videostream enthält. Die Direct3D-Runtime gibt eine DXVADDI_QUERYPROCAMPINPUT-Struktur für die ProcAmp-Steuerelementeigenschaft für einen bestimmten Videostream in einer Variablen an, auf die der pInfo-Member von D3DDDIARG_GETCAPS zeigt.
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT- und D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS-Anforderungstypen
Das UMD gibt die Anzahl und eine Liste der Renderzielformate zurück, die für einen bestimmten Videoverarbeitungsmodus unterstützt werden. Die Direct3D-Runtime gibt eine DXVADDI_VIDEOPROCESSORINPUT-Struktur für den Videoprozessormodus in einer Variablen an, auf die der pInfo-Member von D3DDDIARG_GETCAPS zeigt. Das UMD gibt Renderzielformate zurück, die in einem Array von D3DDDIFORMAT-typisierten Werten unterstützt werden, die der pData-Member von D3DDDIARG_GETCAPS angibt.
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT- und D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS-Anforderungstypen
Die UMD gibt die Zahl und eine Liste der Substreamformate zurück, die für einen bestimmten Videoverarbeitungsmodus unterstützt werden. Die Direct3D-Runtime gibt eine DXVADDI_VIDEOPROCESSORINPUT-Struktur für den Videoprozessormodus in einer Variablen an, auf die der pInfo-Member von D3DDDIARG_GETCAPS zeigt. Das UMD gibt Substreamformate zurück, die in einem Array von D3DDDIFORMAT-typisierten Werten unterstützt werden, die der pData-Member von D3DDDIARG_GETCAPS angibt.
D3DDDICAPS_FILTERPROPERTYRANGE Anforderungstyp
Die UMD gibt einen Zeiger auf eine DXVADDI_VALUERANGE-Struktur zurück, die den Bereich der zulässigen Werte für eine bestimmte Filtereinstellung für einen bestimmten Videodatenstrom enthält, wenn der D3DDDICAPS_FILTERPROPERTYRANGE Anforderungstyp übergeben wird. Die Direct3D-Runtime gibt eine DXVADDI_QUERYFILTERPROPERTYRANGEINPUT Struktur für die Filtereinstellung für einen bestimmten Videostream in einer Variablen an, auf die der pInfo-Member von D3DDDIARG_GETCAPS zeigt.