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

동일한 프레임이 인코딩되어 전송된 횟수를 나타내는 0부터 시작하는 숫자입니다. 다시 인코딩은 OS가 인코딩할 드라이버에 동일한 프레임 및 프레임 번호를 제공하거나 드라이버가 프로토콜을 충족하기 위해 일반 OS 프레젠테이션 외부에서 다시 인코딩해야 하는 결과일 수 있습니다.

FrameSliceTotal

드라이버가 프레임을 처리하는 조각의 수입니다. 조각을 사용하지 않는 경우 값 1로 설정해야 합니다.

CurrentSlice

보고되는 0부터 시작하는 조각 번호입니다. 조각화가 지원되지 않는 경우 드라이버는 항상 이 값을 0으로 설정해야 합니다.

FrameAcquireQpcTime

드라이버가 OS에서 버퍼를 획득한 시스템 QPC 시간입니다.

FrameProcessingStepsCount

pFrameProcessingStep이 가리키는 프레임 단계 배열의 크기입니다.

pFrameProcessingStep

드라이버가 수행한 프레임 처리 단계를 설명하는 IDDCX_FRAME_STATISTICS_STEP 구조체의 배열입니다.

SendStartQpcTime

드라이버가 이 조각에 대한 전송을 디바이스로 시작한 시간을 표시합니다. SendStartQpcTime은 데이터가 실제로 전송되기 시작할 때가 아니라 드라이버가 전송 API를 호출하기 시작한 시간을 표시합니다.

SendStopQpcTime

드라이버가 이 조각에 대한 전송을 디바이스에 중지한 시간을 표시합니다. SendStopQpcTime은 데이터가 실제로 전송되지 않을 때가 아니라 드라이버가 전송 API 호출을 중지한 시간을 표시합니다.

SendCompleteQpcTime

OS에서 보내기가 완료된 것으로 보고된 시간을 표시합니다. 드라이버가 비동기 전송 API 및 완료 루틴을 사용하는 경우 사용할 수 있는 선택적 타임스탬프입니다. 드라이버에 비동기 완료 루틴이 없는 경우 이 값을 0으로 설정해야 합니다.

Flags

드라이버에서 프레임을 변경하는 방법을 나타내는 IDDCX_FRAME_STATISTICS_FLAGS 값입니다.

ProcessedPixelCount

이 프레임에서 처리된 총 픽셀 수입니다.

FrameSizeInBytes

이 프레임에 대해 디바이스로 전송된 데이터의 총 크기입니다. 이 값에는 모든 조각이 포함됩니다.

요구 사항

요구 사항
헤더 iddcx.h

추가 정보

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer