ID3D11VideoDevice::CreateVideoProcessorOutputView-Methode (d3d11.h)
Erstellt eine Ressourcenansicht für einen Videoprozessor, in der das Ausgabebeispiel für den Videoverarbeitungsvorgang beschrieben wird.
Syntax
HRESULT CreateVideoProcessorOutputView(
[in] ID3D11Resource *pResource,
[in] ID3D11VideoProcessorEnumerator *pEnum,
[in] const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
[out] ID3D11VideoProcessorOutputView **ppVPOView
);
Parameter
[in] pResource
Ein Zeiger auf die ID3D11Resource-Schnittstelle der Ausgabeoberfläche. Die Ressource muss mit dem flag D3D11_BIND_RENDER_TARGET erstellt werden. Siehe D3D11_BIND_FLAG.
[in] pEnum
Ein Zeiger auf die ID3D11VideoProcessorEnumerator-Schnittstelle , die den Videoprozessor angibt. Rufen Sie ID3D11VideoDevice::CreateVideoProcessorEnumerator auf, um diesen Zeiger zu erhalten.
[in] pDesc
Ein Zeiger auf eine D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC Struktur, die die Ansicht beschreibt.
[out] ppVPOView
Empfängt einen Zeiger auf die ID3D11VideoProcessorOutputView-Schnittstelle . Der Aufrufer muss die Ressource freigeben. Wenn dieser Parameter NULL ist, überprüft die -Methode, ob die Ansicht unterstützt wird, erstellt jedoch nicht die Ansicht.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Legen Sie den ppVPOView-Parameter auf NULL fest, um zu testen, ob eine Ansicht unterstützt wird.
Ressourcen, die für Videoprozessorausgabeansichten verwendet werden, müssen die folgenden D3D11_BIND_FLAG Kombinationen verwenden:
- D3D11_BIND_RENDER_TARGET gibt an, dass es für eine Videoprozessorausgabeansicht verwendet werden kann. Die folgenden Bindungsflags können mit D3D11_BIND_RENDER_TARGET festgelegt werden:
- Es gelten andere Einschränkungen, z. B.:
- Es ist keine Mehrfachsampling zulässig.
- Die Textur2D muss mit D3D11_USAGE_DEFAULT erstellt worden sein.
- Einige YUV-Formate können als Ausgabeansicht des Videoprozessors unterstützt werden, werden aber möglicherweise nicht als 3D-Renderziel unterstützt. D3D11 lässt das D3D11_BIND_RENDER_TARGET-Flag für diese Formate zu, aber CreateRenderTargetView ist für diese Formate nicht zulässig.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d3d11.h |