Поделиться через


структура IDDCX_FRAME_STATISTICS (iddcx.h)

Структура IDDCX_FRAME_STATISTICS предоставляет сведения о текущем обрабатываемом кадре.

Синтаксис

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

Члены

Size

Общий размер этой структуры в байтах.

PresentationFrameNumber

Номер кадра, указанный в предыдущем вызове IddCxSwapChainReleaseAndAcquireBuffer (или IddCxSwapChainReleaseAndAcquireSystemBuffer).

FrameStatus

Значение IDDCX_FRAME_STATUS , указывающее общее состояние обработки этого кадра.

ReEncodeNumber

Отсчитывающее от нуля число, указывающее количество кодирования и отправки одного и того же кадра. Повторное кодирование может быть результатом того, что ОС предоставляет драйверу один и тот же кадр и номер кадра, или драйверу, который должен повторно кодировать за пределами обычной презентации ОС, чтобы удовлетворить протокол.

FrameSliceTotal

Количество срезов, в которых драйвер обрабатывает кадр. Если срезы не используются, ей следует присвоить значение 1.

CurrentSlice

Отсчитываемый от нуля номер среза. Если срезы не поддерживаются, драйвер всегда должен задавать для этого значения нулевое значение.

FrameAcquireQpcTime

Системное время QPC, в которое драйвер получил буфер из ОС.

FrameProcessingStepsCount

Размер массива шагов кадра, на который указывает pFrameProcessingStep.

pFrameProcessingStep

Массив IDDCX_FRAME_STATISTICS_STEP структур, описывающих шаги обработки кадра, выполненные драйвером.

SendStartQpcTime

Отмечает время начала передачи драйвера для этого среза на устройство. SendStartQpcTime отмечает время, когда драйвер начал вызывать API передачи, а не когда начинается передача данных.

SendStopQpcTime

Помечает время остановки передачи драйвера для этого среза на устройство. SendStopQpcTime отмечает время, когда драйвер перестал вызывать API передачи, а не когда фактически прекращается передача данных.

SendCompleteQpcTime

Помечает время, когда операционная система сообщила о завершении отправки. Это необязательная метка времени, которую можно использовать, если драйвер использует API асинхронной передачи и подпрограмму завершения. Если у драйвера нет асинхронной процедуры завершения, это значение должно быть равно нулю.

Flags

Значение IDDCX_FRAME_STATISTICS_FLAGS , указывающее, как был изменен кадр драйвером.

ProcessedPixelCount

Общее количество пикселей, обработанных в этом кадре.

FrameSizeInBytes

Общий размер данных, отправляемых на устройство для этого кадра. Это значение включает все срезы.

Требования

Требование Значение
Заголовок iddcx.h

См. также раздел

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer