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 de quadro fornecido em uma chamada anterior para IddCxSwapChainReleaseAndAcquireBuffer (ou IddCxSwapChainReleaseAndAcquireSystemBuffer).

FrameStatus

Um valor IDDCX_FRAME_STATUS que indica o status geral do 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 fornecendo o mesmo quadro e número de quadro para o driver codificar ou o driver precisar recodificar fora da apresentação normal do sistema operacional para satisfazer o 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 o fatiamento, 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 deverá 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 para o dispositivo para esse quadro. Esse valor inclui todas as fatias.

Requisitos

Requisito Valor
cabeçalho iddcx.h

Consulte também

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer