ID3D11VideoDevice::CreateVideoProcessorInputView-Methode (d3d11.h)
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 |