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 |