D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 Struktur (d3d12umddi.h)
Die D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 Struktur enthält die Supportdetails des Treibers für die angeforderten Eingabekonfigurationen.
Syntax
typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 {
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;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0;
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, der weitere Details bereitstellt, wenn die Kapitälchenabfrage mit dem nicht festgelegtenD3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Bit zurückgegeben wird.
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_LEVEL_SETTING_0080_2 Struktur, in der der Treiber die entsprechende Ebene für die angeforderte Konfiguration für jede Auflösung zurückgibt, die in pResolutionListvorhanden ist.
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.
Bemerkungen
Die D3D-Laufzeit ruft PFND3D12DDI_VIDEO_GETCAPS mit D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT als Funktionstyp angegeben auf.
Die von dieser Abfrage gewährte oder abgelehnte Unterstützung gibt die gleichzeitige Unterstützung aller Features an, die in derselben Codierungssitzung verwendet werden sollen. Es können Features vorhanden sein, die einzeln unterstützt werden, wenn sie mit einzelnen Abfrageaufrufen abgefragt werden, aber nicht gleichzeitig unterstützt werden.
Beispielsweise kann bei der Überprüfung D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE Unterstützung für die intra-Aktualisierung vorhanden sein, und es kann Unterstützung für B-Frames geben, wenn überprüft wird, ob diese D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB ist größer als 0. Es kann jedoch der Fall sein, dass intra refresh und B Frames nicht gleichzeitig unterstützt werden. In diesem D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT Fall muss das D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK-Flag mit CodecGopSequence mit B-Frames und zeilenbasiertem Aktualisierungsmodus abgefragt werden.
Diese Struktur funktioniert nicht für AV1-Codec-Eingaben. Verwenden Sie stattdessen D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 für die AV1-Codec-Unterstützung.
Allgemeine Informationen finden Sie unter D3D12-Videocodierung.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11 (WDDM 3.0) |
Header- | d3d12umddi.h |