Partager via


DXVA_Status_AV1 structure (dxva.h)

La structure DXVA_Status_AV1 est envoyée par l’accélérateur au décodeur logiciel hôte pour transmettre les informations de décodage status.

Syntaxe

typedef struct _DXVA_Status_AV1 {
  UINT              StatusReportFeedbackNumber;
  DXVA_PicEntry_AV1 CurrPic;
  UCHAR             BufType;
  UCHAR             Status;
  UCHAR             Reserved8Bits;
  USHORT            NumMbsAffected;
} DXVA_Status_AV1, *LPDXVA_Status_AV1;

Membres

StatusReportFeedbackNumber

Contient la valeur de StatusReportFeedbackNumber définie par le décodeur logiciel hôte dans la structure DXVA_PicParams_AV1 de l’opération associée.

CurrPic

Surface de destination non compressée qui a été affectée par l’opération.

BufType

Type de mémoire tampon compressée associée à ce rapport status. Si Status a la valeur 0, bBufType peut être 0xFF, ce qui indique que le rapport status s’applique à toutes les mémoires tampons compressées transmises dans l’appel Execute associé. Sinon, si bBufType n’est pas 0xFF, il doit contenir l’une des valeurs suivantes, définies dans dxva.h :

Valeur Description
DXVA_PICTURE_DECODE_BUFFER (1) Mémoire tampon des paramètres de décodage d’image.
DXVA_SLICE_CONTROL_BUFFER (6) Découper la mémoire tampon de contrôle.
DXVA_BITSTREAM_DATA_BUFFER (7) Mémoire tampon de données bitstream.

Status

L’état de l’opération. L’état peut être l’une des valeurs suivantes :

Valeur Description
0 L’opération a réussi.
1 Problème mineur dans le format de données. Le décodeur hôte doit poursuivre le traitement.
2 Problème important dans le format de données. Le décodeur hôte peut continuer à exécuter ou ignorer l’affichage de l’image de sortie.
3 Problème grave dans le format de données. Le décodeur hôte doit redémarrer l’ensemble du processus de décodage, en commençant par une séquence ou un point d’entrée à accès aléatoire.
4 Autre problème grave. Le décodeur hôte doit redémarrer l’ensemble du processus de décodage, en commençant par une séquence ou un point d’entrée à accès aléatoire.

Si la valeur est 3 ou 4, le décodeur logiciel hôte doit arrêter le processus de décodage, sauf s’il peut prendre des mesures correctives.

Reserved8Bits

Réservés au; défini sur 0. L’accélérateur ignore ce champ.

NumMbsAffected

Si Status n’est pas 0, ce membre contient l’estimation de l’accélérateur du nombre de super-blocs dans le cadre décodé qui ont été affectés par le problème signalé. Si l’accélérateur ne fournit pas d’estimation, la valeur est 0xFFFF.

Si Status a la valeur 0, l’accélérateur peut définir NumMbsAffected sur le nombre de super-blocs qui ont été correctement décodés par l’opération. Si l’accélérateur ne fournit pas d’estimation, il doit définir la valeur sur 0 ou sur 0xFFFF.

Remarques

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

Configuration requise

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