Partager via


structure D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE (d3d12video.h)

Fournit des données pour les appels à ID3D12VideoDevice::CheckFeatureSupport lorsque la fonctionnalité spécifiée est D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE. Récupère une valeur indiquant si le codec spécifié est pris en charge pour l’encodage vidéo, ainsi que les tailles L0 et L1 de l’objet tas.

Syntaxe

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
  D3D12_VIDEO_ENCODER_HEAP_DESC HeapDesc;
  BOOL                          IsSupported;
  UINT64                        MemoryPoolL0Size;
  UINT64                        MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE;

Membres

HeapDesc

Structure D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC spécifiant les propriétés de création d’un tas d’encodeur vidéo. Le pilote doit mapper ces propriétés de création à la taille et supposer la résolution maximale autorisée pour ce tas.

IsSupported

Reçoit une valeur booléenne indiquant si les propriétés de création d’encodeur fournies dans HeapDesc sont prises en charge.

MemoryPoolL0Size

Reçoit la taille L0 de l’objet tas. Le pool de mémoires L0 est le pool de mémoire « le plus proche » du GPU. Dans le cas des adaptateurs UMA, il s’agit de la quantité de mémoire système utilisée. Pour les adaptateurs discrets, il s’agit de la quantité de mémoire discrète utilisée.

MemoryPoolL1Size

Reçoit la taille L1 de l’objet tas. Le pool de mémoires L1 est le pool de mémoire « deuxième plus proche » du GPU. Dans le cas des adaptateurs UMA, cette valeur est égale à zéro. Dans le cas d’adaptateurs discrets, il s’agit de la quantité de mémoire système utilisée.

Spécifications

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