共用方式為


_AM_AUDIO_RENDERER_STAT_PARAM列舉 (strmif.h)

[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式代碼盡可能重寫為使用新的 API。

_AM_AUDIO_RENDERER_STAT_PARAM列舉會指定要從音頻轉譯器擷取的效能資訊。

這個列舉類型用於 IAMAudioRendererStats::GetStatParam 方法中。 每個列舉成員都會定義 GetStatParampdwParam1pdwParam2 參數中傳回的值意義。

注意

無偏差通訊 Microsoft 支援多元且包容性的環境。 在本檔中,有 'slave' 一詞的參考。 Microsoft Bias-Free 通訊的樣式指南 會將這視為排除字組。 此字組是目前在軟體中使用的字組。 為了一致性,本檔包含此字。 從軟體中移除此字時,我們會更正這份檔以對齊方式。

Syntax

typedef enum _AM_AUDIO_RENDERER_STAT_PARAM {
  AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
  AM_AUDREND_STAT_PARAM_SLAVE_MODE,
  AM_AUDREND_STAT_PARAM_SILENCE_DUR,
  AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR,
  AM_AUDREND_STAT_PARAM_DISCONTINUITIES,
  AM_AUDREND_STAT_PARAM_SLAVE_RATE,
  AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR,
  AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR,
  AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR,
  AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR,
  AM_AUDREND_STAT_PARAM_BUFFERFULLNESS,
  AM_AUDREND_STAT_PARAM_JITTER
} ;

常數

 
AM_AUDREND_STAT_PARAM_BREAK_COUNT
值: 1
Param1:音訊數據流中中斷的累計數目。

Param2:未使用。
AM_AUDREND_STAT_PARAM_SLAVE_MODE
Param1:指出目前的速率比對模式。 此值是下列項目的位元組合:


  • 0x00:沒有比對率。

  • 0x01:比對速率與實時來源。

  • 0x02:根據傳入音訊數據的速率比對速率。

  • 0x04:當音訊轉譯器) 未提供時鐘時,與篩選圖形的參考時鐘比對速率 (。

  • 0x10:根據音訊樣本的時間戳比對速率。


Param2:未使用。
AM_AUDREND_STAT_PARAM_SILENCE_DUR
Param1:音訊轉譯器已插入的累計無聲數量,因為傳入樣本的時間戳有間距。 此值是以毫秒為單位來指定。

Param2:未使用。
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR
Param1:最近音訊緩衝區的持續時間,以毫秒為單位。

Param2:未使用。
AM_AUDREND_STAT_PARAM_DISCONTINUITIES
Param1:音訊數據流中連續的累計數目。

Param2:未使用。
AM_AUDREND_STAT_PARAM_SLAVE_RATE
Param1:每秒樣本中音訊轉譯器相符的取樣率。

Param2:未使用。

只有在 DirectSound 轉譯器 比對速率與另一個時鐘或即時來源時才有效。
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR
Param1:卸除以保持同步的數據量,以毫秒為單位。

Param2:未使用。

只有在 音訊轉譯器 (WaveOut) 篩選與主時鐘的速率相符時,才適用。
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR
Param1:音訊轉譯器時鐘與其嘗試比對的時鐘之間所表示的最高差異。

Param2:音訊轉譯器時鐘與其嘗試比對的時鐘之間所表示的最低差異。

只有在音頻轉譯器比對速率與主時鐘時才有效。
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR
Param1:最後一個高錯誤,以毫秒為單位。 當音訊轉譯器落在時鐘後方時,就會發生 高錯誤

Param2:最後一個低錯誤,以毫秒為單位。 音訊轉譯器在時鐘前執行時,就會發生 低錯誤

只有在音頻轉譯器比對速率與主時鐘時才有效。
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR
Param1:音訊轉譯器和主時鐘之間的累積差異,包括卸除樣本或插入間距所做的調整。

Param2:未使用。

只有在音訊轉譯器比對速率與另一個時鐘或即時來源時才有效。
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS
Param1:音訊緩衝區中有多少音訊數據,以百分比表示。

Param2:未使用。
AM_AUDREND_STAT_PARAM_JITTER
未實作。

規格需求

需求
標頭 strmif.h (包含 Dshow.h)

另請參閱

DirectShow 列舉型別

IAMAudioRendererStats 介面