Condividi tramite


struttura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 (d3d12umddi.h)

La struttura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 fornisce i dettagli di supporto del driver per le configurazioni di input richieste.

Sintassi

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 {
  UINT                                                      NodeIndex;
  D3D12DDI_VIDEO_ENCODER_CODEC_0080                         Codec;
  DXGI_FORMAT                                               InputFormat;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0         CodecConfiguration;
  D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0      CodecGopSequence;
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2                RateControl;
  D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080            IntraRefresh;
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080   SubregionFrameEncoding;
  UINT                                                      ResolutionsListCount;
  const D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 *pResolutionList;
  UINT                                                      MaxReferenceFramesInDPB;
  D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0            ValidationFlags;
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0               SupportFlags;
  D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2                SuggestedProfile;
  D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2               SuggestedLevel;
  D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2   *pResolutionDependentSupport;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0;

Members

NodeIndex

[in] In un'operazione a più schede NodeIndex indica a quale scheda fisica del dispositivo si applica l'operazione.

Codec

[in] Valore D3D12DDI_VIDEO_ENCODER_CODEC_0080 che specifica il codec di codifica da usare.

InputFormat

[in] Valore DXGI_FORMAT che specifica il formato di input dei fotogrammi di input.

CodecConfiguration

[in] Struttura D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 che specifica la configurazione richiesta per il codec selezionato. La struttura specifica del codec all'interno di questa struttura deve corrispondere al tipo di codec specificato da Codec.

CodecGopSequence

[in] Struttura D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 che specifica il gruppo richiesto di immagini (GOP) per il codec selezionato. La struttura specifica del codec all'interno di questa struttura deve corrispondere al tipo di codec specificato da Codec.

RateControl

[in] Struttura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 che specifica la configurazione del controllo frequenza richiesta.

IntraRefresh

[in] Valore D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 che specifica la modalità di aggiornamento richiesta all'interno dell'aggiornamento.

SubregionFrameEncoding

[in] Valore D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 che specifica la modalità di partizionamento delle sottoregion richiesta.

ResolutionsListCount

[in] Indica il numero di risoluzioni nell'elenco a cui punta pResolutionList .

pResolutionList

[in] Puntatore a una matrice di strutture D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 che specifica l'elenco di risoluzioni richieste per il supporto.

MaxReferenceFramesInDPB

[in] Numero massimo di frame di riferimento precedenti da usare quando si chiama EncodeFrame per inter frame. Questo valore viene usato per calcolare il livello suggerito.

ValidationFlags

[out] Valore D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0 che fornisce altri dettagli se la query di limite restituisce con ilbit D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK non impostato.

SupportFlags

[out] Valore D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 che specifica i dettagli di supporto per la configurazione richiesta.

SuggestedProfile

[out] Struttura D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 in cui il driver restituisce il profilo corrispondente per la configurazione richiesta.

SuggestedLevel

[out] Struttura D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 in cui il driver restituisce il livello di corrispondenza per la configurazione richiesta per ogni risoluzione presente in pResolutionList.

pResolutionDependentSupport

[out] Puntatore a un elenco di strutture D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 in cui il driver restituisce i limiti di supporto dipendenti dalla risoluzione.

Commenti

Il runtime D3D chiama PFND3D12DDI_VIDEO_GETCAPS con D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT specificato come tipo di funzionalità.

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

Ad esempio, può essere disponibile il supporto per l'aggiornamento intra-aggiornamento durante il controllo D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE e può essere supportato per i fotogrammi B durante il controllo di tale D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB è maggiore di 0. Tuttavia, può verificarsi che all'interno dell'aggiornamento e i fotogrammi B non siano supportati contemporaneamente. In questo caso, l'esecuzione di query D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT con CodecGopSequence contenente fotogrammi B e modalità basata su righe di aggiornamento, il flag D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK deve essere impostato.

Questa struttura non funziona per l'input codec AV1. Usare D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 per il supporto codec AV1.

Per informazioni generali, vedere Codifica video D3D12 .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 (WDDM 3.0)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0