D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021-Struktur (d3d12umddi.h)

Gibt die Argumente für die Decodierungsausgabekonvertierung an.

Syntax

typedef struct D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 {
  BOOL                  Enable;
  D3D12DDI_HRESOURCE    hDrvReferenceTexture2D;
  UINT                  ReferenceSubresource;
  DXGI_COLOR_SPACE_TYPE OutputColorSpace;
  DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021;

Member

Enable

Gibt an, ob die Decodierungskonvertierung verwendet werden soll.

hDrvReferenceTexture2D

Wenn das Sampling nach unten aktiviert ist, ist die Ausgabe bei Decodierungsauflösung, Farbraum und Format möglicherweise für zukünftige Decodierungsübermittlungen erforderlich. Wenn sie nicht benötigt wird, geben Sie NULL an.

ReferenceSubresource

Der subresource-Index, der für das Argument hDrvReferenceTexture2D verwendet werden soll.

OutputColorSpace

Der Zielfarbraum der Ausgabe.

DecodeColorSpace

Der quelldekodierte Farbraum vor der Konvertierung.

Hinweise

Die Skalierung wird durch den Unterschied zwischen der Größe der Referenztextur und der Größe der Ausgabetextur angegeben.

Verwenden Sie D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT , um zu bestimmen, ob eine Konvertierungskombination unterstützt wird.

Eine Quell- und Zielauflösung und ein Format werden von den Ressourceneigenschaften der Verweistexturen im Vergleich zum Ausgabepuffer kommuniziert, der in der PfnDecodeFrame-Rückruffunktion angegeben ist.

Unterstützung für Skalierung und Formatkonvertierung während der Decodierung kann auch mit D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT abgefragt werden. Die Quellgröße für die Skalierung ist die Breite und Höhe des Quellstreams, die während der Erstellung des Videodecoders festgelegt wurden. Die Ausgabegröße für die Skalierung ist die Breite und Höhe der Ausgabetextur, die an die PfnDecodeFrame-Rückruffunktion übergeben wird.

Anforderungen

Anforderung Wert
Header d3d12umddi.h (include D3d12umddi.h)