Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |