Freigeben über


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