D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 Struktur (d3d12video.h)

Erweitert D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1, damit der Treiber Supportdetails meldet, wenn QPMap, geänderte Regionen und/oder Bewegungssuche-Hinweise aktiviert werden. Wenn der Treiber eine bestimmte Kombination nicht unterstützt, muss er D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE melden und in D3D12_VIDEO_ENCODER_VALIDATION_FLAGS widersprüchliche Features angeben.

Syntax

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 {
  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_LIMITS1 *pResolutionDependentSupport;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA  SubregionFrameEncodingData;
  UINT                                                        MaxQualityVsSpeed;
  D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION                     QPMap;
  D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION             DirtyRegions;
  D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION             MotionSearch;
  D3D12_VIDEO_ENCODER_FRAME_ANALYSIS_CONFIGURATION            FrameAnalysis;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2;

Elemente

NodeIndex

Eingabeparameter Gibt im Betrieb mit mehreren Adaptern an, auf welchen physischen Adapter des Geräts dieser Vorgang angewendet wird.

Codec

Eingabeparameter Ein D3D12_VIDEO_ENCODER_CODEC Wert, der den Codec angibt.

InputFormat

Eingabeparameter Ein DXGI_FORMAT Wert, der das Eingabeformat angibt.

CodecConfiguration

Eingabeparameter Ein D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION , der die Codeckonfiguration angibt.

CodecGopSequence

Eingabeparameter Eine D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE , die die GOP-Struktur angibt.

RateControl

Eingabeparameter Ein D3D12_VIDEO_ENCODER_RATE_CONTROL , der das Zinssteuerelement angibt.

IntraRefresh

Eingabeparameter Ein D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE , der den Intra-Aktualisierungsmodus angibt.

SubregionFrameEncoding

Eingabeparameter Ein D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE Wert, der den Unterregion-Layoutmodus angibt.

ResolutionsListCount

Eingabeparameter Die Anzahl der Auflösungen in pResolutionList.

pResolutionList

Eingabeparameter Zeigen Sie auf ein Array von D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC Strukturen, die die Auflösungen angeben.

MaxReferenceFramesInDPB

Eingabeparameter Die maximale Anzahl von Referenzframes im decodierten Bildpuffer.

ValidationFlags

Ausgabeparameter Eine Kombination aus D3D12_VIDEO_ENCODER_VALIDATION_FLAGS , die nicht unterstützte Features angibt.

SupportFlags

Ausgabeparameter Eine Kombination aus D3D12_VIDEO_ENCODER_SUPPORT_FLAGS , die die Unterstützung angibt.

SuggestedProfile

Ausgabeparameter Ein D3D12_VIDEO_ENCODER_PROFILE_DESC mit dem vorgeschlagenen Profil.

SuggestedLevel

Ausgabeparameter Eine D3D12_VIDEO_ENCODER_LEVEL_SETTING mit der vorgeschlagenen Ebene.

pResolutionDependentSupport

Ausgabeparameter Zeiger auf ein vom Aufrufer zugewiesenes Array von D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1 Strukturen, die der Treiber für jede Auflösung in pResolutionList ausfüllt.

SubregionFrameEncodingData

Ein D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA angeben der Daten des Unterregion-Layouts.

MaxQualityVsSpeed

Ausgabeparameter Maximale Qualität im Vergleich zum Geschwindigkeitswert.

QPMap

Eingabeparameter Eine D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION , die die beabsichtigte QPMap-Konfiguration angibt.

DirtyRegions

Eingabeparameter Eine D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION , die die beabsichtigte Konfiguration für geänderte Regionen angibt.

MotionSearch

Eingabeparameter Eine D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION , die die beabsichtigte Bewegungssuche-Konfiguration angibt.

FrameAnalysis

Anforderungen

Anforderung Wert
Header d3d12video.h