ID3D12VideoDevice::CreateVideoProcessor-Methode (d3d12video.h)

Erstellt einen Videoprozessor instance.

Syntax

HRESULT CreateVideoProcessor(
  UINT                                         NodeMask,
  const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *pOutputStreamDesc,
  UINT                                         NumInputStreamDescs,
  const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC  *pInputStreamDescs,
  REFIID                                       riid,
  void                                         **ppVideoProcessor
);

Parameter

NodeMask

Die Knotenmaske, die den physischen Adapter angibt, auf dem der Videoprozessor verwendet wird. Legen Sie für einzelne GPU-Vorgänge diesen Wert auf 0 fest. Wenn mehrere GPU-Knoten vorhanden sind, legen Sie ein Bit fest, um den Knoten zu identifizieren, d. h. den physischen Adapter des Geräts, für den die Befehlswarteschlange gilt. Jedes Bit in der Maske entspricht einem einzelnen Knoten. Es kann nur 1 Bit festgelegt werden.

pOutputStreamDesc

Ein Zeiger auf eine D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC(ns-d3d12video-d3d12_video_process_output_stream_desc)-Struktur, die den Ausgabestream beschreibt.

NumInputStreamDescs

Die Anzahl der Eingabedatenströme, die im pInputStreamDescs-Parameter bereitgestellt werden.

pInputStreamDescs

Ein Zeiger auf eine Liste von D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC(ns-d3d12video-d3d12_video_process_input_stream_desc) strukturiert die Eingabeströme. Die Anzahl der bereitgestellten Strukturen sollte mit dem im NumInputStreamDescs-Parameter angegebenen Wert übereinstimmen.

riid

Der globally unique Identifier (GUID) für die Videoprozessorschnittstelle.

ppVideoProcessor

Ein Zeiger auf einen Speicherblock, der einen Zeiger auf die ID3D12VideoProcessor-Schnittstelle empfängt

Rückgabewert

Diese Methode gibt HRESULT zurück.

Hinweise

Um die während der Erstellung festgelegten Parameter zu ändern, müssen Sie das Videoprozessorobjekt neu erstellen.

Anforderungen

Anforderung Wert
Header d3d12video.h
DLL d3d12.dll