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
为此帧发送到设备的数据的总大小。 此值包括所有切片。
要求
要求 | 值 |
---|---|
Header | iddcx.h |