D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 Struktur (d3d12umddi.h)
Die D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 Struktur enthält die Supportdetails des Treibers für die angeforderten Eingabekonfigurationen.
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;
Angehörige
NodeIndex
[in] Bei einem Vorgang mit mehreren Adaptern gibt NodeIndex- an, auf welchen physischen Adapter des Geräts der Vorgang angewendet wird.
Codec
[in] Ein D3D12DDI_VIDEO_ENCODER_CODEC_0080 Wert, der den zu verwendenden codierten Codec 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 codecspezifische Struktur innerhalb dieser Struktur sollte mit dem codec-typ übereinstimmen, der durch Codecangegeben wird.
CodecGopSequence
[in] Eine D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 Struktur, die die angeforderte Gruppe von Bildern (GOP)-Konfiguration für den ausgewählten Codec angibt. Die codecspezifische Struktur innerhalb dieser Struktur sollte mit dem codec-typ übereinstimmen, der durch Codecangegeben wird.
RateControl
[in] Eine D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 Struktur, die die konfiguration der angeforderten Ratesteuerung 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 Unterregionspartitionsmodus angibt.
ResolutionsListCount
[in] Gibt die Anzahl der Auflösungen in der Liste an, auf die pResolutionList verweist.
pResolutionList
[in] Zeigen Sie auf ein Array von D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 Strukturen, die die Liste der zu unterstützenden Auflösungen angibt.
MaxReferenceFramesInDPB
[in] Die maximale Anzahl der vorherigen Referenzframes, 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 entsprechende Profil für die angeforderte Konfiguration zurückgibt.
SuggestedLevel
[out] Eine D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 Struktur, in der der Treiber das entsprechende Profil für die angeforderte Konfiguration zurückgibt.
pResolutionDependentSupport
[out] Zeigen Sie auf eine Liste der D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 Strukturen, in denen der Treiber die auflösungsabhängigen Unterstützungsgrenzwerte 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 Unterregionseinschränkungen pro Ebene aufweisen. Sie wird auch für die zugehörige Überprüfung mit dem D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED-Flag verwendet.
MaxQualityVsSpeed
[out] Der maximale Qualitäts- und Geschwindigkeits-Kompromisswert, den der Fahrer unterstützt. Dieser Wert wird als maximal zulässiger Wert für den QualityVsSpeed Parameter in den Steuerstrukturen verwendet. Dieser Wert muss als Null gemeldet werden, wenn der Treiber D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLEnicht festgelegt hat.
Bemerkungen
D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 erweitert sich auf die vorherige D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 Abfrage, wobei neue Parameter am Unteren Rand hinzugefügt werden. Diese neue Abfrage kann mit allen H264-, HEVC- und AV1-Codecs verwendet werden und muss sich genau wie D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0Semantik verhalten.
Die vorherige D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 Struktur funktioniert nicht für die AV1-Codec-Eingabe.
Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11, Version 24H2 (WDDM 3.2) |
Header- | d3d12umddi.h |