Partager via


structure D3D12_VIDEO_DECODE_REFERENCE_FRAMES (d3d12video.h)

Contient la liste des cadres de référence pour l’opération de décodage actuelle. Vous pouvez spécifier un tableau de textures ou un tableau de textures.

Syntaxe

typedef struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
  UINT                   NumTexture2Ds;
  ID3D12Resource         **ppTexture2Ds;
  UINT                   *pSubresources;
  ID3D12VideoDecoderHeap **ppHeaps;
} D3D12_VIDEO_DECODE_REFERENCE_FRAMES;

Membres

NumTexture2Ds

Nombre de références spécifiées dans le champ ppTexture2Ds .

ppTexture2Ds

Liste de textures de référence. Lorsque vous spécifiez des tableaux de textures, chaque entrée pointe vers la même ressource. Lorsque vous spécifiez un tableau de textures, chaque entrée pointe vers une ressource distincte.

pSubresources

Tableau d’index de sous-ressources pour les textures de référence spécifiées dans ppTexture2Ds. NULL indique que la sous-ressource 0 doit être supposée pour chaque ressource.

Avec des tableaux de textures au sein d’une seule ressource, les index de sous-ressource pointent vers l’index de tableau du premier plan de ressources. Avec un tableau de textures dans des ressources individuelles, l’index de sous-ressource est généralement égal à zéro.

Le pilote de périphérique vidéo utilise les index « PicEntry » définis dans la spécification DXVA pour le codec afin de déréférencer ce tableau afin de rechercher l’index de sous-ressource à utiliser avec la ressource correspondante. Par exemple, dans HEVC, le pilote utilise DXVA_PicEntry_HEVC ::Index7Bits comme index pour ce tableau.

ppHeaps

Tableau d’objets ID3D12VideoDecoderHeap . Ce champ est utilisé avec des formats qui prennent en charge les modifications de résolution d’images non clés, ce qui permet à l’appelant de passer le tas de la résolution précédente, par rapport à la référence pour laquelle il est utilisé, en plus du tas de résolution actuel.

Remarques

Les textures de référence peuvent avoir des limitations telles qu’une exigence d’allocation de mémoires tampons de référence en tant que tableau de textures. Pour plus d’informations sur la configuration requise pour différentes configurations de décodeur, consultez D3D12_VIDEO_DECODE_TIER.

Configuration requise

Condition requise Valeur
En-tête d3d12video.h