Freigeben über


D3D12_VIDEO_DECODER_HEAP_DESC-Struktur (d3d12video.h)

Beschreibt einen ID3D12VideoDecoderHeap. Übergeben Sie diese Struktur an ID3D12VideoDevice::CreateVideoDecoderHeap, um eine instance von ID3D12VideoDecoderHeap zu erstellen.

Syntax

typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
  UINT                             NodeMask;
  D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
  UINT                             DecodeWidth;
  UINT                             DecodeHeight;
  DXGI_FORMAT                      Format;
  DXGI_RATIONAL                    FrameRate;
  UINT                             BitRate;
  UINT                             MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;

Member

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.

Configuration

Eine D3D12_VIDEO_DECODE_CONFIGURATION-Struktur , die die Konfiguration des Videodecoders angibt.

DecodeWidth

Die Decodierungsbreite des zu decodierenden Bitstroms.

DecodeHeight

Die Decodierungshöhe des zu decodierenden Bitstroms.

Format

Eine DXGI_FORMAT-Struktur , die das Format des zu decodierenden Bitstroms angibt.

FrameRate

Die Bildfrequenz des Eingabevideostreams. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.

BitRate

Die durchschnittliche Datenkomprimierungsrate pro Sekunde für den komprimierten Videostream. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.

MaxDecodePictureBufferCount

Die maximale Anzahl von Decodierungsbildpuffern, die dieser Stream haben kann.

Hinweise

Die Parameter BitRate und FrameRate können von Treibern verwendet werden, um Heuristiken zu informieren, z. B. zwischene Zuordnungsgrößen. Beim Decodieren eines Frames kann ein Fehler auftreten, wenn diese Werte für den Videostream nicht ausreichen. Verwenden Sie D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS , um zu ermitteln, ob die Videodecodierung erfolgreich war. Wenn die Decodierung aufgrund unzureichender Parameter für Bitrate und FrameRate fehlschlägt, wird das Feld Status dieser Abfrage auf D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED festgelegt. Diese Abfrage gibt auch neue Bitrate - und FrameRate-Werte zurück, die erfolgreich sein würden.

Die Parameter BitRate und FrameRate können auch auf 0 festgelegt werden. Treiber treffen schlechte Annahmen, wenn diese Werte verwendet werden, was bei einigen Adaptern zu einer höheren Arbeitsspeicherauslastung führen kann.

Anforderungen

Anforderung Wert
Header d3d12video.h