D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT struttura (d3d12video.h)

Fornisce dati per le chiamate a ID3D12VideoDevice::CheckFeatureSupport quando la funzionalità specificata è D3D12_FEATURE_VIDEO_ENCODER_SUPPORT. Recupera i valori che indicano il supporto per le funzionalità di codifica video e i valori di configurazione specificati.

Sintassi

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;

Members

NodeIndex

Nell'operazione multi-adapter, questo indica quale adattatore fisico del dispositivo si applica a questa operazione.

Codec

Membro dell'enumerazione D3D12_VIDEO_ENCODER_CODEC che specifica il codec per il quale viene eseguito una query sul supporto.

InputFormat

Struttura D3D12_VIDEO_ENCODER_PROFILE_DESC che specifica il profilo per cui viene eseguito il supporto.

CodecConfiguration

Struttura D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION che rappresenta la configurazione del codec per cui viene eseguito il supporto.

CodecGopSequence

Struttura D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE che rappresenta la struttura GOP per cui viene eseguito una query sul supporto.

RateControl

D3D12_VIDEO_ENCODER_RATE_CONTROL che rappresenta le impostazioni di controllo della frequenza per cui viene eseguito il supporto.

IntraRefresh

Membro dell'enumerazione D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE che specifica la modalità di aggiornamento intra per cui viene eseguito una query sul supporto.

SubregionFrameEncoding

Membro dell'enumerazione D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE , specificando la modalità di layout della sottoregion per cui viene eseguito il supporto.

ResolutionsListCount

UINT che specifica il numero di risoluzioni fornite nel campo pResolutionList .

pResolutionList

Puntatore a una matrice di D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC che specifica le risoluzioni dell'immagine per cui viene eseguito una query sul supporto.

MaxReferenceFramesInDPB

UINT che specifica il numero massimo di fotogrammi di riferimento precedenti da usare quando si chiama EncodeFrame per i frame inter-frame. Questo valore viene usato per calcolare il livello suggerito restituito nel campo SuggestedLevel .

ValidationFlags

Riceve una combinazione OR bit per bit dei flag dall'enumerazione D3D12_VIDEO_ENCODER_VALIDATION_FLAGS che fornisce dettagli aggiuntivi se il flag D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK non è impostato nel campo SupportFlags . Vedere osservazioni Per ulteriori informazioni.

SupportFlags

Riceve una combinazione OR bit per bit dei flag dall'enumerazione D3D12_VIDEO_ENCODER_SUPPORT_FLAGS specificando i dettagli del supporto per le funzionalità e i valori di configurazione del codificatore specificati.

SuggestedProfile

Riceve un D3D12_VIDEO_ENCODER_PROFILE_DESC che specifica il profilo consigliato per le funzionalità e i valori di configurazione del codificatore specificati.

SuggestedLevel

Riceve un D3D12_VIDEO_ENCODER_LEVEL_SETTING che specifica il profilo consigliato per le funzionalità e i valori di configurazione del codificatore specificati. Il livello consigliato presuppone la risoluzione massima dall'elenco fornito in pResolutionList.

pResolutionDependentSupport

Riceve un puntatore a una matrice di strutture D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS che specificano limiti di supporto dipendenti dalla risoluzione corrispondenti alle risoluzioni fornite in pResolutionList.

Commenti

Il supporto concesso o rifiutato da questa query indica il supporto simultaneo per tutte le funzionalità selezionate da usare nella stessa sessione di codifica. È possibile usare funzionalità supportate singolarmente quando viene eseguita una query con singole chiamate di query, ma non supportate contemporaneamente.

Ad esempio, è possibile supportare l'aggiornamento intra-aggiornamento durante il controllo D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE e può essere supportato per i fotogrammi B durante il controllo D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB> 0. Tuttavia, può essere il caso in cui i fotogrammi di aggiornamento e B non siano supportati simultaneamente. In questo caso, l'esecuzione di query D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT con CodecGopSequence contenente fotogrammi B e modalità basata su righe di aggiornamento, verrà impostato il flag D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK .

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione d3d12video.h