Partager via


structure D3D12_VIDEO_ENCODER_HEAP_DESC (d3d12video.h)

Décrit un ID3D12VideoEncoderHeap. Transmettez cette structure dans ID3D12VideoDevice3::CreateVideoEncoderHeap pour créer un instance d’ID3D12VideoEncoderHeap.

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_HEAP_DESC {
  UINT                                              NodeMask;
  D3D12_VIDEO_ENCODER_HEAP_FLAGS                    Flags;
  D3D12_VIDEO_ENCODER_CODEC                         EncodeCodec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC                  EncodeProfile;
  D3D12_VIDEO_ENCODER_LEVEL_SETTING                 EncodeLevel;
  UINT                                              ResolutionsListCount;
  const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *pResolutionList;
} D3D12_VIDEO_ENCODER_HEAP_DESC;

Membres

NodeMask

Masque de nœud spécifiant l’adaptateur physique sur lequel le processeur vidéo sera utilisé. 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, c’est-à-dire 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.

Flags

Une combinaison de valeurs au niveau du bit de l’énumération D3D12_VIDEO_ENCODER_HEAP_FLAGS spécifiant les options de création du tas d’encodeur.

EncodeCodec

Une D3D12_VIDEO_ENCODER_CODEC spécifiant le codec de l’objet d’encodeur associé.

EncodeProfile

Une D3D12_VIDEO_ENCODER_PROFILE_DESC spécifiant le profil du codec sélectionné dans l’objet d’encodeur associé.

EncodeLevel

Une D3D12_VIDEO_ENCODER_LEVEL_SETTING spécifiant le niveau du codec sélectionné dans l’objet encodeur associé.

ResolutionsListCount

Nombre de résolutions à prendre en charge présentes dans le champ pResolutionList .

pResolutionList

Pointeur vers un tableau de D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC spécifiant la liste des résolutions à prendre en charge.

Notes

Si la prise en charge de la reconfiguration dynamique de résolution n’est pas prise en charge, spécifiez une seule résolution dans pResolutionList, indiquant la résolution cible souhaitée.

Spécifications

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

Voir aussi

ID3D12VideoDecoderHeap

ID3D12VideoDevice3::CreateVideoEncoderHeap