Compartir a través de


estructura IDDCX_FRAME_STATISTICS (iddcx.h)

La estructura IDDCX_FRAME_STATISTICS proporciona información sobre el marco actual que se está procesando.

Sintaxis

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

Miembros

Size

Tamaño total de esta estructura, en bytes.

PresentationFrameNumber

Número de fotograma proporcionado en una llamada anterior a IddCxSwapChainReleaseAndAcquireBuffer (o IddCxSwapChainReleaseAndAcquireSystemBuffer).

FrameStatus

Valor de IDDCX_FRAME_STATUS que indica el estado general del procesamiento de este marco.

ReEncodeNumber

Número de base cero para indicar el número de veces que se ha codificado y enviado el mismo marco. Las recodificación pueden ser el resultado del sistema operativo que proporciona el mismo número de fotograma y fotograma al controlador para codificar o el controlador que tiene que volver a codificar fuera de la presentación normal del sistema operativo para satisfacer el protocolo.

FrameSliceTotal

Número de segmentos en los que el controlador procesa el marco. Si no se usan segmentos, se debe establecer en el valor uno.

CurrentSlice

Número de segmento de base cero que se notifica. Si no se admite la segmentación, el controlador siempre debe establecerlo en el valor cero.

FrameAcquireQpcTime

QPC del sistema en el que el controlador adquirió el búfer del sistema operativo.

FrameProcessingStepsCount

Tamaño de la matriz de pasos de marco a la que apunta pFrameProcessingStep.

pFrameProcessingStep

Matriz de estructuras de IDDCX_FRAME_STATISTICS_STEP que describen los pasos de procesamiento de fotogramas que realizó el controlador.

SendStartQpcTime

Marca la hora en que el controlador inició la transmisión de este segmento al dispositivo. SendStartQpcTime marca la hora en que el controlador comenzó a llamar a las API de transmisión, no cuando los datos comienzan a transmitirse realmente.

SendStopQpcTime

Marca la hora en que el controlador detuvo la transmisión de este segmento al dispositivo. SendStopQpcTime marca la hora en que el controlador dejó de llamar a las API de transmisión, no cuando los datos realmente dejan de transmitirse.

SendCompleteQpcTime

Marca la hora en que el sistema operativo notificó el envío como completado. Se trata de una marca de tiempo opcional que se puede usar si el controlador usa una API de transmisión asincrónica y una rutina de finalización. En caso de que el controlador no tenga una rutina de finalización asincrónica, este valor debe establecerse en cero.

Flags

Valor de IDDCX_FRAME_STATISTICS_FLAGS que indica cómo el controlador modificó el marco.

ProcessedPixelCount

Número total de píxeles procesados en este marco.

FrameSizeInBytes

Tamaño total de los datos enviados al dispositivo para esta trama. Este valor incluye todos los segmentos.

Requisitos

Requisito Valor
Header iddcx.h

Consulte también

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer