Partager via


structure IDDCX_FRAME_STATISTICS (iddcx.h)

La structure IDDCX_FRAME_STATISTICS fournit des informations sur l’image en cours de traitement.

Syntaxe

struct IDDCX_FRAME_STATISTICS {
  UINT                         Size;
  UINT                         PresentationFrameNumber;
  IDDCX_FRAME_STATUS           FrameStatus;
  UINT                         ReEncodeNumber;
  UINT                         FrameSliceTotal;
  UINT                         CurrentSlice;
  UINT64                       FrameAcquireQpcTime;
  UINT                         FrameProcessingStepsCount;
  IDDCX_FRAME_STATISTICS_STEP  *pFrameProcessingStep;
  UINT64                       SendStartQpcTime;
  UINT64                       SendStopQpcTime;
  UINT64                       SendCompleteQpcTime;
  IDDCX_FRAME_STATISTICS_FLAGS Flags;
  UINT                         ProcessedPixelCount;
  UINT                         FrameSizeInBytes;
};

Membres

Size

Taille totale de cette structure, en octets.

PresentationFrameNumber

Numéro de trame fourni dans un appel précédent à IddCxSwapChainReleaseAndAcquireBuffer (ou IddCxSwapChainReleaseAndAcquireSystemBuffer).

FrameStatus

Valeur IDDCX_FRAME_STATUS qui indique la status globale du traitement de ce frame.

ReEncodeNumber

Nombre de base zéro pour indiquer le nombre de fois où la même image a été encodée et envoyée. Les réencodes peuvent être le résultat du système d’exploitation qui fournit le même frame et le même numéro d’image au pilote à encoder ou le pilote qui doit réencoder en dehors de la présentation du système d’exploitation normale pour satisfaire au protocole.

FrameSliceTotal

Nombre de tranches dans laquelle le pilote traite le cadre. Si les tranches ne sont pas utilisées, cela doit être défini sur la valeur 1.

CurrentSlice

Numéro de tranche de base zéro signalé. Si la découpe n’est pas prise en charge, le pilote doit toujours définir cette valeur sur zéro.

FrameAcquireQpcTime

Heure QPC du système à laquelle le pilote a acquis la mémoire tampon du système d’exploitation.

FrameProcessingStepsCount

Taille du tableau d’étapes d’image pointé vers pFrameProcessingStep.

pFrameProcessingStep

Tableau de structures IDDCX_FRAME_STATISTICS_STEP qui décrivent les étapes de traitement des images effectuées par le pilote.

SendStartQpcTime

Marque l’heure à laquelle le pilote a démarré la transmission de cette tranche à l’appareil. SendStartQpcTime marque l’heure à laquelle le pilote a commencé à appeler les API de transmission, et non le moment où les données commencent réellement à être transmises.

SendStopQpcTime

Marque l’heure à laquelle le pilote a arrêté la transmission de cette tranche à l’appareil. SendStopQpcTime marque l’heure à laquelle le pilote a cessé d’appeler les API de transmission, et non lorsque les données cessent d’être transmises.

SendCompleteQpcTime

Marque l’heure à laquelle l’envoi a été signalé comme terminé par le système d’exploitation. Il s’agit d’un horodatage facultatif qui peut être utilisé si le pilote utilise une API de transmission asynchrone et une routine d’achèvement. Si le pilote n’a pas de routine d’achèvement asynchrone, cette valeur doit être définie sur zéro.

Flags

Valeur IDDCX_FRAME_STATISTICS_FLAGS qui indique comment le cadre a été modifié par le pilote.

ProcessedPixelCount

Nombre total de pixels traités dans ce cadre.

FrameSizeInBytes

Taille totale des données envoyées à l’appareil pour ce cadre. Cette valeur inclut toutes les tranches.

Configuration requise

Condition requise Valeur
En-tête iddcx.h

Voir aussi

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer