D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT-Struktur (d3d12video.h)
Stellt Daten für Aufrufe von ID3D12VideoDevice::CheckFeatureSupport bereit, wenn das angegebene Feature D3D12_FEATURE_VIDEO_ENCODER_SUPPORT ist. Ruft Werte ab, die die Unterstützung für die angegebenen Videocodierungsfeatures und Konfigurationswerte angeben.
Syntax
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {
UINT NodeIndex;
D3D12_VIDEO_ENCODER_CODEC Codec;
DXGI_FORMAT InputFormat;
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION CodecConfiguration;
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE CodecGopSequence;
D3D12_VIDEO_ENCODER_RATE_CONTROL RateControl;
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE IntraRefresh;
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE SubregionFrameEncoding;
UINT ResolutionsListCount;
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *pResolutionList;
UINT MaxReferenceFramesInDPB;
D3D12_VIDEO_ENCODER_VALIDATION_FLAGS ValidationFlags;
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS SupportFlags;
D3D12_VIDEO_ENCODER_PROFILE_DESC SuggestedProfile;
D3D12_VIDEO_ENCODER_LEVEL_SETTING SuggestedLevel;
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS *pResolutionDependentSupport;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT;
Member
NodeIndex
Beim Vorgang mit mehreren Adaptern gibt dies an, für welchen physischen Adapter des Geräts dieser Vorgang gilt.
Codec
Ein Member der D3D12_VIDEO_ENCODER_CODEC-Enumeration , der den Codec angibt, für den die Unterstützung abgefragt wird.
InputFormat
Eine D3D12_VIDEO_ENCODER_PROFILE_DESC-Struktur , die das Profil angibt, für das unterstützung abgefragt wird.
CodecConfiguration
Eine D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION Struktur, die die Codeckonfiguration darstellt, für die unterstützung abgefragt wird.
CodecGopSequence
Eine D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE-Struktur , die die GOP-Struktur darstellt, für die unterstützung abgefragt wird.
RateControl
Ein D3D12_VIDEO_ENCODER_RATE_CONTROL , der die Einstellungen für die Ratensteuerung darstellt, für die unterstützung abgefragt wird.
IntraRefresh
Ein Member der D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE-Enumeration , die den intra-Aktualisierungsmodus angibt, für den Unterstützung abgefragt wird.
SubregionFrameEncoding
Ein Member der D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE-Enumeration , der den Layoutmodus der Unterregion angibt, für den Unterstützung abgefragt wird.
ResolutionsListCount
Ein UINT, der die Anzahl der im Feld pResolutionList bereitgestellten Auflösungen angibt.
pResolutionList
Ein Zeiger auf ein Array von D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC , das die Bildauflösung angibt, für die Unterstützung abgefragt wird.
MaxReferenceFramesInDPB
Ein UINT, der die maximale Anzahl vorheriger Verweisframes angibt, die beim Aufrufen von EncodeFrame für Interframes verwendet werden sollen. Dieser Wert wird verwendet, um die vorgeschlagene Ebene zu berechnen, die im Feld SuggestedLevel zurückgegeben wird.
ValidationFlags
Empfängt eine bitweise OR-Kombination von Flags aus der D3D12_VIDEO_ENCODER_VALIDATION_FLAGS-Enumeration , die zusätzliche Details bereitstellt, wenn das flag D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK im Feld SupportFlags nicht festgelegt ist. Weitere Informationen finden Sie unter Hinweise .
SupportFlags
Empfängt eine bitweise OR-Kombination von Flags aus der D3D12_VIDEO_ENCODER_SUPPORT_FLAGS-Enumeration , die Supportdetails für die angegebenen Encoderfeatures und Konfigurationswerte angibt.
SuggestedProfile
Empfängt einen D3D12_VIDEO_ENCODER_PROFILE_DESC , der das empfohlene Profil für die angegebenen Encoderfeatures und Konfigurationswerte angibt.
SuggestedLevel
Empfängt einen D3D12_VIDEO_ENCODER_LEVEL_SETTING , der das empfohlene Profil für die angegebenen Encoderfeatures und Konfigurationswerte angibt. Die empfohlene Ebene geht von der maximalen Auflösung aus der liste aus, die in pResolutionList bereitgestellt wird.
pResolutionDependentSupport
Empfängt einen Zeiger auf ein Array von D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS Strukturen, die auflösungsabhängige Unterstützungsgrenzwerte angeben, die den in pResolutionList bereitgestellten Auflösungen entsprechen.
Hinweise
Die von dieser Abfrage gewährte oder abgelehnte Unterstützung gibt an, dass alle Features gleichzeitig unterstützt werden, die in derselben Codierungssitzung verwendet werden sollen. Es kann Features geben, die einzeln unterstützt werden, wenn sie mit einzelnen Abfrageaufrufen abgefragt werden, aber nicht gleichzeitig unterstützt werden.
Beispielsweise kann es Unterstützung für die intra-Aktualisierung geben, wenn D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE überprüft wird, und es kann Unterstützung für B-Frames beim Überprüfen D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 geben. MaxL1ReferencesForB> 0. Es kann jedoch sein, dass intra-Aktualisierung und B-Frames nicht gleichzeitig unterstützt werden. In diesem Fall wird beim Abfragen D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT mit CodecGopSequence, das B-Frames enthält, und dem zeilenbasierten Modus für die interne Aktualisierung das flag D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK deaktiviert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Unterstützte Mindestversion (Server) | Windows Build 22000 |
Kopfzeile | d3d12video.h |