Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |