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

另请参阅

IMFSinkWriter::GetStatistics

媒体基础结构