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 |