Freigeben über


D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 Struktur (d3d12umddi.h)

Wird verwendet, um ein Decoderobjekt für eine Decodierungssitzung zu erstellen.

Syntax

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

Angehörige

NodeMask

Legen Sie dies für einen einzelnen GPU-Vorgang auf Null fest. Wenn mehrere GPU-Knoten vorhanden sind, legen Sie ein Bit fest, um den Knoten (den physischen Adapter des Geräts) zu identifizieren, auf den die Befehlswarteschlange angewendet wird. Jedes Bit in der Maske entspricht einem einzelnen Knoten. Es kann nur 1 Bit festgelegt werden.

Configuration

Die Verschlüsselung des Profils und des Bitstreams. Siehe D3D12DDI_VIDEO_DECODE_CONFIGURATION.

DecodeWidth

Die Decodierungsbreite des zu decodierenden Bitstreams.

DecodeHeight

Die Decodierungshöhe des zu decodierenden Bitstreams.

Format

Das Ressourcendatenformat.

FrameRate

Die Bildfrequenz des Eingabevideostreams.

BitRate

Die Bits pro Sekunde Datenkomprimierungsrate für den komprimierten Videostream.

MaxDecodePictureBufferCount

Die maximale Anzahl von decodierten Bildpuffern, die dieser Datenstrom aufweisen kann.

Bemerkungen

Der Decoder heap enthält die Zuordnungen für eine Decodierungssitzung und kann den Zustand enthalten, einschließlich referenzbezogener Daten wie Bewegungsvektoren. Bei einer Auflösungsänderung oder einer MaxDecodePictureBufferCount-Änderung wird eine neue Instanz dieses Objekts erstellt. Es ist codecspezifisch, wenn sich diese Eigenschaften ändern können.

Die Decodierungsbreite und -höhe geben die systemeigene Datenstromauflösung vor jeder Skalierung an. Die maximale Anzahl der Decodierungsbildpuffer (Decode Picture Buffer, DPB) gibt die größte DPB-Anzahl an, die verwendet werden kann, ohne den Videodecodierungsdatenstrom neu zu erstellen.

Die Parameter Bitrate und FrameRate können von Treibern verwendet werden, um Heuristiken wie Zwischenzuordnungsgrößen oder Leistungsoptimierungen zu informieren.

Das Decodieren eines Frames kann fehlschlagen, wenn die Bitrate- und FrameRate-Werte für den Videostream nicht ausreichen. Wenn die Decodierung aus diesem Grund fehlschlägt, muss die Abfrage D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED zurückgeben.

Die Parameter Bitrate und FrameRate können auch auf Null festgelegt werden. Wenn diese Werte verwendet werden, müssen Treiber im schlimmsten Fall annahmen und dürfen nicht mit D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED fehlschlagen.

Anforderungen

Anforderung Wert
Header- d3d12umddi.h