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 |