Compartilhar via


estrutura IDDCX_FRAME_STATISTICS (iddcx.h)

A estrutura IDDCX_FRAME_STATISTICS fornece informações sobre o quadro atual que está sendo processado.

Sintaxe

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

Membros

Size

Tamanho total dessa estrutura, em bytes.

PresentationFrameNumber

O número do quadro fornecido em uma chamada anterior para IddCxSwapChainReleaseAndAcquireBuffer (ou IddCxSwapChainReleaseAndAcquireSystemBuffer).

FrameStatus

Um valor IDDCX_FRAME_STATUS que indica a status geral de processamento desse quadro.

ReEncodeNumber

Um número baseado em zero para indicar o número de vezes que o mesmo quadro foi codificado e enviado. As recodificações podem ser o resultado do sistema operacional que fornece o mesmo quadro e número de quadro para o driver codificar ou o driver precisar codificar novamente fora da apresentação normal do sistema operacional para atender ao protocolo.

FrameSliceTotal

O número de fatias em que o driver processa o quadro. Se as fatias não forem usadas, isso deverá ser definido como o valor um.

CurrentSlice

O número de fatia baseado em zero que está sendo relatado. Se não houver suporte para divisão, o driver sempre deverá definir isso como o valor zero.

FrameAcquireQpcTime

Tempo de QPC do sistema no qual o driver adquiriu o buffer do sistema operacional.

FrameProcessingStepsCount

O tamanho da matriz de etapas de quadro apontado por pFrameProcessingStep.

pFrameProcessingStep

Uma matriz de estruturas IDDCX_FRAME_STATISTICS_STEP que descrevem as etapas de processamento de quadros executadas pelo driver.

SendStartQpcTime

Marca a hora em que o driver iniciou a transmissão dessa fatia para o dispositivo. SendStartQpcTime marca a hora em que o driver começou a chamar as APIs de transmissão, não quando os dados realmente começam a ser transmitidos.

SendStopQpcTime

Marca a hora em que o driver interrompeu a transmissão dessa fatia para o dispositivo. SendStopQpcTime marca a hora em que o driver parou de chamar as APIs de transmissão, não quando os dados realmente param de ser transmitidos.

SendCompleteQpcTime

Marca a hora em que o envio foi relatado como concluído pelo sistema operacional. Esse é um carimbo de data/hora opcional que pode ser usado se o driver usa uma API de transmissão assíncrona e uma rotina de conclusão. Caso o driver não tenha uma rotina de conclusão assíncrona, esse valor deve ser definido como zero.

Flags

Um valor IDDCX_FRAME_STATISTICS_FLAGS que indica como o quadro foi alterado pelo driver.

ProcessedPixelCount

O número total de pixels processados nesse quadro.

FrameSizeInBytes

Tamanho total dos dados enviados ao dispositivo para esse quadro. Esse valor inclui todas as fatias.

Requisitos

Requisito Valor
Cabeçalho iddcx.h

Confira também

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer