Partager via


structure D3D12_VIDEO_DECODER_HEAP_DESC (d3d12video.h)

Décrit un ID3D12VideoDecoderHeap. Transmettez cette structure dans ID3D12VideoDevice ::CreateVideoDecoderHeap pour créer un instance d’ID3D12VideoDecoderHeap.

Syntaxe

typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
  UINT                             NodeMask;
  D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
  UINT                             DecodeWidth;
  UINT                             DecodeHeight;
  DXGI_FORMAT                      Format;
  DXGI_RATIONAL                    FrameRate;
  UINT                             BitRate;
  UINT                             MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_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.

Configuration

Structure D3D12_VIDEO_DECODE_CONFIGURATION spécifiant la configuration du décodeur vidéo.

DecodeWidth

Largeur de décodage du flux de bits à décoder.

DecodeHeight

Hauteur de décodage du flux de bits à décoder.

Format

Structure DXGI_FORMAT spécifiant le format du flux de bits à décoder.

FrameRate

Fréquence d’images du flux vidéo d’entrée. Pour plus d'informations, consultez la section Notes.

BitRate

Taux de compression de données moyen par seconde pour le flux vidéo compressé. Pour plus d'informations, consultez la section Notes.

MaxDecodePictureBufferCount

Nombre maximal de mémoires tampons d’image de décodage que ce flux peut avoir.

Remarques

Les paramètres BitRate et FrameRate peuvent être utilisés par les pilotes pour informer les heuristiques telles que les tailles d’allocation intermédiaires. Le décodage d’une image peut échouer si ces valeurs sont insuffisantes pour le flux vidéo. Utilisez D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS pour déterminer si le décodage vidéo a réussi. Si le décodage échoue en raison de paramètres BitRate et FrameRate insuffisants, le champ État de cette requête est défini sur D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED. Cette requête retourne également les nouvelles valeurs BitRate et FrameRate qui réussiraient.

Les paramètres BitRate et FrameRate peuvent également être définis sur zéro. Les pilotes font des hypothèses pires lorsque ces valeurs sont utilisées, ce qui peut entraîner une consommation de mémoire plus élevée avec certaines cartes.

Configuration requise

Condition requise Valeur
En-tête d3d12video.h