Partager via


structure D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL (d3d12video.h)

Fournit des données pour les appels à ID3D12VideoDevice ::CheckFeatureSupport lorsque la fonctionnalité spécifiée est D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL. Récupère une valeur indiquant si le profil spécifié est pris en charge pour l’encodage vidéo.

Syntaxe

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {
  UINT                              NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC         Codec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC  Profile;
  BOOL                              IsSupported;
  D3D12_VIDEO_ENCODER_LEVEL_SETTING MinSupportedLevel;
  D3D12_VIDEO_ENCODER_LEVEL_SETTING MaxSupportedLevel;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL;

Membres

NodeIndex

Pour une opération GPU unique, définissez cette valeur sur zéro. S’il existe plusieurs nœuds GPU, définissez un bit pour identifier le nœud (l’adaptateur physique de l’appareil) auquel la file d’attente de commandes s’applique. Chaque bit du masque correspond à un nœud unique. Un seul bit peut être défini.

Codec

Un membre du D3D12_VIDEO_ENCODER_CODEC énumération spécifiant le codec pour lequel le niveau de profil pris en charge est interrogé.

Profile

Une structure D3D12_VIDEO_ENCODER_PROFILE_DESC spécifiant le profil pour lequel la prise en charge est interrogée.

IsSupported

Reçoit une valeur booléenne indiquant si le profil spécifié est pris en charge pour le codec spécifié.

MinSupportedLevel

Champ de sortie qui reçoit le niveau minimum pris en charge pour le codec et le profil sélectionnés, s’il est pris en charge.

MaxSupportedLevel

Champ de sortie qui reçoit le niveau maximal pris en charge pour le codec et le profil sélectionnés, s’il est pris en charge.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête d3d12video.h