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 |