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

一个从零开始的数字,用于指示已对同一帧进行编码和发送的次数。 重新编码可能是 OS 为驱动程序提供相同帧和帧编号的结果,或者驱动程序必须在正常 OS 演示文稿之外重新编码以满足协议。

FrameSliceTotal

驱动程序处理帧的切片数。 如果未使用切片,则应将其设置为值 1。

CurrentSlice

报告的从零开始的切片编号。 如果不支持切片,驱动程序应始终将此设置为值零。

FrameAcquireQpcTime

驱动程序从 OS 获取缓冲区的系统 QPC 时间。

FrameProcessingStepsCount

pFrameProcessingStep指向的帧步骤数组的大小。

pFrameProcessingStep

描述驱动程序执行的帧处理步骤的 IDDCX_FRAME_STATISTICS_STEP 结构的数组。

SendStartQpcTime

标记驱动程序开始将此切片传输到设备的时间。 SendStartQpcTime 标记驱动程序开始调用传输 API 的时间,而不是当数据实际开始传输时。

SendStopQpcTime

标记驱动程序停止将此切片传输到设备的时间。 SendStopQpcTime 标记驱动程序停止调用传输 API 的时间,而不是当数据实际停止传输时。

SendCompleteQpcTime

标记 OS 报告发送完成的时间。 这是一个可选的时间戳,如果驱动程序使用异步传输 API 和完成例程,则可以使用该时间戳。 如果驱动程序没有异步完成例程,则此值应设置为零。

Flags

一个 IDDCX_FRAME_STATISTICS_FLAGS 值,该值指示驱动程序更改帧的方式。

ProcessedPixelCount

在此帧中处理的像素总数。

FrameSizeInBytes

为此帧发送到设备的数据的总大小。 此值包括所有切片。

要求

要求 价值
标头 iddcx.h

另请参阅

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer