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 |