Partager via


structure D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM (d3d12video.h)

Fournit des données pour les appels à ID3D12VideoDevice::CheckFeatureSupport lorsque la fonctionnalité spécifiée est D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM. Récupère les fonctionnalités d’histogramme pour la configuration de décodeur spécifiée.

Syntaxe

typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {
  UINT                                         NodeIndex;
  GUID                                         DecodeProfile;
  UINT                                         Width;
  UINT                                         Height;
  DXGI_FORMAT                                  DecodeFormat;
  D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS Components;
  UINT                                         BinCount;
  UINT                                         CounterBitDepth;
} D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM;

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.

DecodeProfile

GUID représentant le profil de décodage pour lequel les fonctionnalités d’histogramme seront interrogées. Obtenez la liste des GUID de profil disponibles en appelant ID3D12VideoDevice::CheckFeatureSupport lorsque la fonctionnalité spécifiée est D3D12_FEATURE_VIDEO_DECODE_PROFILES.

Width

Largeur de décodage du flux source.

Height

Hauteur de décodage du flux source.

DecodeFormat

Le DXGI_FORMAT représentant le format de décodage.

Components

Combinaison OR au niveau du bit de valeurs de l’énumération D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS spécifiant les composants d’un DXGI_FORMAT pour lesquels la prise en charge de l’histogramme sera interrogée.

BinCount

Nombre de compartiments par composant pris en charge. Cette valeur doit être supérieure ou égale à 64 et doit être une puissance de 2 (par exemple, 64, 128, 256, 512...).

CounterBitDepth

Profondeur de bits du compteur bac. Le compteur est toujours stocké dans une valeur de 32 bits et cette valeur doit donc spécifier 32 bits ou moins. Le compteur est stocké dans les bits inférieurs du stockage 32 bits. Les bits supérieurs sont définis sur zéro. Si le nombre de bacs dépasse cette profondeur de bits, la valeur est définie sur la valeur maximale du compteur. Les valeurs valides pour CounterBitDepth sont 16, 24 et 32.

Spécifications

   
En-tête d3d12video.h