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 |