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 Eingabebeispiel für den Videoverarbeitungsvorgang beschrieben wird.
Syntax
HRESULT CreateVideoProcessorInputView(
[in] ID3D11Resource *pResource,
[in] ID3D11VideoProcessorEnumerator *pEnum,
[in] const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
[out] ID3D11VideoProcessorInputView **ppVPIView
);
Parameter
[in] pResource
Ein Zeiger auf die ID3D11Resource-Schnittstelle der Eingabeoberfläche.
[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_INPUT_VIEW_DESC Struktur, die die Ansicht beschreibt.
[out] ppVPIView
Empfängt einen Zeiger auf die ID3D11VideoProcessorInputView-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 ppVPIView-Parameter auf NULL fest, um zu testen, ob eine Ansicht unterstützt wird.
Das Oberflächenformat wird im FourCC-Element der D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC-Struktur angegeben. Die -Methode schlägt fehl, wenn der Videoprozessor dieses Format nicht als Eingabebeispiel unterstützt. Eine App muss 0 angeben, wenn die Featureebenen 9_1, 9_2 oder 9_3 verwendet werden.
Ressourcen, die für Videoprozessoreingabeansichten verwendet werden, müssen die folgenden Bindungsflagskombinationen verwenden:
- Eine beliebige Kombination von Bindungsflags, die D3D11_BIND_DECODER, D3D11_BIND_VIDEO_ENCODER, D3D11_BIND_RENDER_TARGET und D3D11_BIND_UNORDERED_ACCESS_VIEW enthält, kann für Videoprozessoreingabeansichten verwendet werden (unabhängig davon, welche anderen Bindungsflags festgelegt werden können).
- Bindungsflags = 0 sind auch für eine Videoprozessoreingabeansicht zulässig.
- Es gelten andere Einschränkungen, z. B.:
- Es ist keine Mehrfachsampling zulässig.
- Die Textur2D muss mit D3D11_USAGE_DEFAULT erstellt worden sein.
Anforderungen
| 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 |