Partager via


structure DXVA_Status_AV1 (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 d’état de décodage.

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 pour l’opération associée.

CurrPic

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

BufType

Type de mémoire tampon compressée associée à ce rapport d’état. Si Status est 0, bBufType peut être 0xFF, ce qui indique que le rapport d’état s’applique à toutes les mémoires tampons compressées transmises dans l’appel d’exécution associé. Sinon, si bBufType n’est pas 0xFF, elle 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) Mémoire tampon de contrôle de tranche.
DXVA_BITSTREAM_DATA_BUFFER (7) Mémoire tampon de données bitstream.

Status

État de l’opération. d’é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 continuer le traitement.
2 Problème significatif 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 au 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 d’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 d’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é; défini sur 0. L’accélérateur ignore ce champ.

NumMbsAffected

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

Si Status est 0, l’accélérateur peut définir NumMbsAffected sur le nombre de super-blocs qui ont été décodés correctement 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

Consultez la Spécification de l’accélération vidéo Direct X pour av1 Video Coding pour obtenir des informations détaillées, notamment sur l’utilisation de cette structure.

Exigences

Exigence Valeur
serveur minimum pris en charge Windows Server 2022
d’en-tête dxva.h