共用方式為


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

媒體基礎結構