Freigeben über


IDDCX_FRAME_STATISTICS-Struktur (iddcx.h)

Die IDDCX_FRAME_STATISTICS-Struktur enthält Informationen zum aktuellen Frame, der verarbeitet wird.

Syntax

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;
};

Member

Size

Gesamtgröße dieser Struktur in Bytes.

PresentationFrameNumber

Die Framenummer, die in einem vorherigen Aufruf von IddCxSwapChainReleaseAndAcquireBuffer (oder IddCxSwapChainReleaseAndAcquireSystemBuffer) angegeben wurde.

FrameStatus

Ein IDDCX_FRAME_STATUS Wert, der den gesamt status für die Verarbeitung dieses Frames angibt.

ReEncodeNumber

Eine nullbasierte Zahl, die angibt, wie oft derselbe Frame codiert und gesendet wurde. Neucodierungen können das Ergebnis sein, dass das Betriebssystem denselben Frame und dieselbe Framenummer für den Treiber zum Codieren bereitstellt, oder dass der Treiber außerhalb der normalen Betriebssystempräsentation neu codiert werden muss, um das Protokoll zu erfüllen.

FrameSliceTotal

Die Anzahl der Slices, in der der Treiber den Frame verarbeitet. Wenn Slices nicht verwendet werden, sollte dies auf den Wert 1 festgelegt werden.

CurrentSlice

Die nullbasierte Slicenummer, die gemeldet wird. Wenn das Slicing nicht unterstützt wird, sollte der Treiber dies immer auf den Wert 0 festlegen.

FrameAcquireQpcTime

System-QPC-Zeit, zu der der Treiber den Puffer vom Betriebssystem abgerufen hat.

FrameProcessingStepsCount

Die Größe des Frameschrittarrays, auf das pFrameProcessingStep verweist.

pFrameProcessingStep

Ein Array von IDDCX_FRAME_STATISTICS_STEP Strukturen, die die vom Treiber ausgeführten Frameverarbeitungsschritte beschreiben.

SendStartQpcTime

Gibt den Zeitpunkt an, zu dem der Treiber die Übertragung für dieses Slice an das Gerät gestartet hat. SendStartQpcTime gibt den Zeitpunkt an, zu dem der Treiber mit dem Aufrufen der Übertragungs-APIs begonnen hat, nicht, wenn die Daten tatsächlich übertragen werden.

SendStopQpcTime

Markiert den Zeitpunkt, zu dem der Treiber die Übertragung für dieses Slice an das Gerät beendet hat. SendStopQpcTime gibt den Zeitpunkt an, zu dem der Treiber den Aufruf der Übertragungs-APIs beendet hat, und nicht, wenn die Daten tatsächlich nicht mehr übertragen werden.

SendCompleteQpcTime

Markiert den Zeitpunkt, zu dem der Sendevorgang vom Betriebssystem als abgeschlossen gemeldet wurde. Dies ist ein optionaler Zeitstempel, der verwendet werden kann, wenn der Treiber eine asynchrone Übertragungs-API und eine Vervollständigungsroutine verwendet. Falls der Treiber keine asynchrone Vervollständigungsroutine aufweist, sollte dieser Wert auf 0 festgelegt werden.

Flags

Ein IDDCX_FRAME_STATISTICS_FLAGS Wert, der angibt, wie der Frame vom Treiber geändert wurde.

ProcessedPixelCount

Die Gesamtanzahl der in diesem Frame verarbeiteten Pixel.

FrameSizeInBytes

Gesamtgröße der Daten, die für diesen Frame an das Gerät gesendet werden. Dieser Wert enthält alle Slices.

Anforderungen

Anforderung Wert
Header iddcx.h

Weitere Informationen

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer