MF_SINK_WRITER_STATISTICS 结构 (mfreadwrite.h)
包含有关接收器编写器性能的统计信息。
语法
typedef struct _MF_SINK_WRITER_STATISTICS {
DWORD cb;
LONGLONG llLastTimestampReceived;
LONGLONG llLastTimestampEncoded;
LONGLONG llLastTimestampProcessed;
LONGLONG llLastStreamTickReceived;
LONGLONG llLastSinkSampleRequest;
QWORD qwNumSamplesReceived;
QWORD qwNumSamplesEncoded;
QWORD qwNumSamplesProcessed;
QWORD qwNumStreamTicksReceived;
DWORD dwByteCountQueued;
QWORD qwByteCountProcessed;
DWORD dwNumOutstandingSinkSampleRequests;
DWORD dwAverageSampleRateReceived;
DWORD dwAverageSampleRateEncoded;
DWORD dwAverageSampleRateProcessed;
} MF_SINK_WRITER_STATISTICS;
成员
cb
结构大小(以字节为单位)。
llLastTimestampReceived
提供给接收器编写器的最新示例的时间戳。 每次应用程序调用 IMFSinkWriter::WriteSample 时,接收器编写器都会更新此值。
llLastTimestampEncoded
要编码的最新样本的时间戳。 每当在编码器上调用 IMFTransform::P rocessOutput 时,接收器编写器将更新此值。
llLastTimestampProcessed
提供给媒体接收器的最新样本的时间戳。 每当在媒体接收器上调用 IMFStreamSink::P rocessSample 时,接收器编写器将更新此值。
llLastStreamTickReceived
最新流计时周期的时间戳。 每当应用程序调用 IMFSinkWriter::SendStreamTick 时,接收器编写器会更新此值。
llLastSinkSampleRequest
来自媒体接收器的最新示例请求的系统时间。 每当接收器从媒体接收器接收 MEStreamSinkRequestSample 事件时,接收器编写器会更新此值。 该值是当前系统时间。
qwNumSamplesReceived
收到的样本数。
qwNumSamplesEncoded
编码的样本数。
qwNumSamplesProcessed
提供给媒体接收器的样本数。
qwNumStreamTicksReceived
收到的流计时周期数。
dwByteCountQueued
当前等待处理的数据量(以字节为单位)。
qwByteCountProcessed
已发送到媒体接收器的数据总量(以字节为单位)。
dwNumOutstandingSinkSampleRequests
挂起的示例请求数。
dwAverageSampleRateReceived
应用程序将样本发送到接收器编写器的平均速率,以每 100 纳秒为单位的介质样本数。
dwAverageSampleRateEncoded
接收器编写器将样本发送到编码器的平均速率(以每 100 纳秒的媒体样本为单位)。
dwAverageSampleRateProcessed
以介质样本每 100 纳秒为单位的平均速率,其中接收器编写器将样本发送到介质接收器。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
标头 | mfreadwrite.h |