Freigeben über


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

Weitere Informationen

ID3D11VideoDevice