Freigeben über


IDDCX_FRAME_STATISTICS Struktur (iddcx.h)

Die IDDCX_FRAME_STATISTICS Struktur stellt Informationen zum aktuellen Frame bereit, 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;
};

Angehörige

Size

Gesamtgröße dieser Struktur in Byte.

PresentationFrameNumber

Die framenummer in einem vorherigen Aufruf von IddCxSwapChainReleaseAndAcquireBuffer (oder IddCxSwapChainReleaseAndAcquireSystemBuffer).

FrameStatus

Ein IDDCX_FRAME_STATUS Wert, der den Gesamtstatus der Verarbeitung dieses Frames angibt.

ReEncodeNumber

Eine nullbasierte Zahl, die angibt, wie oft derselbe Frame codiert und gesendet wurde. Erneute Codierungen können das Ergebnis des Betriebssystems sein, das dem Treiber die gleiche Frame- und Framenummer zum Codieren bereitstellt, oder der Treiber muss außerhalb der normalen Betriebssystempräsentation neu codiert werden, um das Protokoll zu erfüllen.

FrameSliceTotal

Die Anzahl der Segmente, in die der Treiber den Frame verarbeitet. Wenn Keine Segmente verwendet werden, sollte dies auf den ersten Wert festgelegt werden.

CurrentSlice

Die nullbasierte Datenschnittnummer, die gemeldet wird. Wenn das Slicing nicht unterstützt wird, sollte der Treiber diese Immer auf den Wert Null festlegen.

FrameAcquireQpcTime

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

FrameProcessingStepsCount

Die Größe des Frameschrittarrays, auf das durch pFrameProcessingStepverwiesen wird.

pFrameProcessingStep

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

SendStartQpcTime

Markiert den Zeitpunkt, zu dem der Treiber die Übertragung für dieses Segment auf das Gerät gestartet hat. SendStartQpcTime- kennzeichnet, wann der Treiber mit dem Aufrufen der Übertragungs-APIs begonnen hat, nicht, wenn die Daten tatsächlich übertragen werden.

SendStopQpcTime

Markiert die Uhrzeit, zu der der Treiber die Übertragung für dieses Segment an das Gerät beendet hat. SendStopQpcTime- kennzeichnet, wann der Treiber den Aufruf der Übertragungs-APIs beendet hat, nicht, wenn die Daten tatsächlich nicht mehr übertragen werden.

SendCompleteQpcTime

Markiert den Zeitpunkt, zu dem das Senden vom Betriebssystem als abgeschlossen gemeldet wurde. Dies ist ein optionaler Zeitstempel, der verwendet werden kann, wenn der Treiber eine asynchrone Übertragungs-API und eine Abschlussroutine verwendet. Wenn der Treiber nicht über eine asynchrone Abschlussroutine verfügt, sollte dieser Wert auf Null 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 an das Gerät gesendeten Daten für diesen Frame. Dieser Wert enthält alle Segmente.

Anforderungen

Anforderung Wert
Header- iddcx.h

Siehe auch

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer