D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096-Struktur (d3d12umddi.h)

Die D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096-Struktur stellt die Supportdetails des Treibers für die angeforderten Eingabekonfigurationen bereit.

Syntax

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 {
  UINT                                                                 NodeIndex;
  D3D12DDI_VIDEO_ENCODER_CODEC_0080                                    Codec;
  DXGI_FORMAT                                                          InputFormat;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0                    CodecConfiguration;
  D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0                 CodecGopSequence;
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2                           RateControl;
  D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080                       IntraRefresh;
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080              SubregionFrameEncoding;
  UINT                                                                 ResolutionsListCount;
  const D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080            *pResolutionList;
  UINT                                                                 MaxReferenceFramesInDPB;
  D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0                       ValidationFlags;
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0                          SupportFlags;
  D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2                           SuggestedProfile;
  D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2                          SuggestedLevel;
  D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2              *pResolutionDependentSupport;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 SubregionFrameEncodingData;
  UINT                                                                 MaxQualityVsSpeed;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096;

Member

NodeIndex

[in] In einem Vorgang mit mehreren Adaptern gibt NodeIndex an, welchen physischen Adapter des Geräts der Vorgang betrifft.

Codec

[in] Ein D3D12DDI_VIDEO_ENCODER_CODEC_0080 Wert, der den zu verwendenden Codierungscodec angibt.

InputFormat

[in] Ein DXGI_FORMAT Wert, der das Eingabeformat der Eingabeframes angibt.

CodecConfiguration

[in] Eine D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 Struktur, die die angeforderte Konfiguration für den ausgewählten Codec angibt. Die Codec-spezifische Struktur innerhalb dieser Struktur sollte mit dem von Codec angegebenen Codectyp übereinstimmen.

CodecGopSequence

[in] Eine D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0-Struktur , die die angeforderte GOP-Konfiguration (Group of Pictures) für den ausgewählten Codec angibt. Die Codec-spezifische Struktur innerhalb dieser Struktur sollte mit dem von Codec angegebenen Codectyp übereinstimmen.

RateControl

[in] Eine D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2-Struktur , die die angeforderte Konfiguration der Ratensteuerung angibt.

IntraRefresh

[in] Ein D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 Wert, der den angeforderten Intra-Aktualisierungsmodus angibt.

SubregionFrameEncoding

[in] Ein D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 Wert, der den angeforderten Partitionierungsmodus für Unterregionen angibt.

ResolutionsListCount

[in] Gibt die Anzahl der Auflösungen in der Liste an, auf die pResolutionList verweist.

pResolutionList

[in] Zeiger auf ein Array von D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 Strukturen, das die Liste der zur Unterstützung angeforderten Auflösungen angibt.

MaxReferenceFramesInDPB

[in] Die maximale Anzahl früherer Verweisframes, die beim Aufrufen von EncodeFrame für Interframes verwendet werden sollen. Dieser Wert wird verwendet, um die vorgeschlagene Ebene zu berechnen.

ValidationFlags

[out] Ein D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0 Wert

SupportFlags

[out] Ein D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 Wert, der die Supportdetails für die angeforderte Konfiguration angibt.

SuggestedProfile

[out] Eine D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 Struktur, in der der Treiber das übereinstimmende Profil für die angeforderte Konfiguration zurückgibt.

SuggestedLevel

[out] Eine D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 Struktur, in der der Treiber das übereinstimmende Profil für die angeforderte Konfiguration zurückgibt.

pResolutionDependentSupport

[out] Zeiger auf eine Liste von D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 Strukturen, in denen der Treiber die auflösungsabhängigen Supportgrenzwerte zurückgibt.

SubregionFrameEncodingData

[in] Eine D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2-Struktur , die die Unterregionslayoutdaten für den Frame angibt. Der Treiber verwendet diesen Wert, um SuggestedLevel in Codecs zu berechnen, die Subregionseinschränkungen pro Ebene aufweisen. Es wird auch für die zugehörige Validierung mit dem flag D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED verwendet.

MaxQualityVsSpeed

[out] Der vom Treiber unterstützte maximale Wert für Qualität und Geschwindigkeit. Dieser Wert wird als maximal zulässiger Wert für den QualityVsSpeed-Parameter in den Ratensteuerungsstrukturen verwendet. Dieser Wert muss als null gemeldet werden, wenn der Treiber nicht D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE.

Hinweise

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 wird auf die vorherige D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 Abfrage erweitert, wobei unten neue Parameter hinzugefügt wurden. Diese neue Abfrage kann mit allen H264-, HEVC- und AV1-Codecs verwendet werden und muss sich genau wie die Semantik D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 verhalten.

Die vorherige D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0-Struktur funktioniert nicht für die AV1-Codeceingabe.

Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2 (WDDM 3.2)
Kopfzeile d3d12umddi.h

Weitere Informationen

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0