Partager via


structure DXVA_PicEntry_AV1 (dxva.h)

La structure DXVA_PicEntry_AV1 spécifie une référence à une surface non compressée, avec les métadonnées supplémentaires nécessaires pour référencer cette surface.

Syntaxe

typedef struct _DXVA_PicEntry_AV1 {
  UINT   width;
  UINT   height;
  INT    wmmat[6];
  union {
    struct {
      UCHAR wminvalid : 1;
      UCHAR wmtype : 2;
      UCHAR Reserved : 5;
    };
    UCHAR GlobalMotionFlags;
  } DUMMYUNIONNAME;
  UCHAR  Index;
  UINT16 Reserved16Bits;
} DXVA_PicEntry_AV1, *LPDXVA_PicEntry_AV1;

Membres

width

Spécifie la largeur codée du cadre référencé. Ce champ correspond à l’élément de syntaxe frame_width_minus_1. Consultez la section Notes.

height

Spécifie la hauteur codée du cadre référencé. Ce champ correspond à l’élément de syntaxe frame_height_minus_1. Consultez la section Notes.

wmmat[6]

Matrice de transformation affine qui s’applique globalement aux vecteurs de mouvement faisant référence à ce cadre.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

Spécifie si les paramètres de mouvement globaux donnés sont valides. Si la valeur est 0, les paramètres doivent être supposés être non valides et non lus.

DUMMYUNIONNAME.wmtype

Spécifie le type de mouvement global de cette image référencée. Cette valeur correspond à l’énumération TransformationType du logiciel de référence :

typedef enum {
  IDENTITY = 0,
  TRANSLATION = 1,
  ROTZOOM = 2,
  AFFINE = 3,
  TRANS_TYPES,
} TransformationType;

Cet attribut est informatif pour vous aider à valider le contenu de wmmat.

DUMMYUNIONNAME.Reserved

Réservé ; ne pas utiliser.

DUMMYUNIONNAME.GlobalMotionFlags

Paramètres de mouvement globaux.

Index

Identifie l’index dans ref_frame_map_texture_index[] pour identifier le cadre utilisé comme référence pour cette image. Lorsque Index ne contient pas d’index vers une référence valide, la valeur doit être définie sur 255 pour indiquer que l’index n’est pas valide.

Reserved16Bits

Réservé ; ne pas utiliser.

Remarques

Si la largeur et la hauteur sont dérivées pour le cadre (par exemple via le frame_size_override_flag), le décodeur hôte dérive les valeurs appropriées et stocke le résultat dans ces champs. Chaque image AV1 peut être codée à une résolution différente de la ou des images précédentes.

Pour plus d’informations, consultez Spécification de l’accélération vidéo Direct X pour le codage vidéo AV1 , notamment sur l’utilisation de cette structure.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022
En-tête dxva.h