KSNODETYPE_PEAKMETER
KSNODETYPE_PEAKMETER節點代表硬體尖峰計。 KS 尖峰計節點有一個輸入針腳和一個輸出針腳,而兩個針腳共用相同的資料格式。
KS 尖峰計會在內部記錄自上次尖峰重設為零以來音訊訊號的最大值。 尖峰計會在取得 KSPROPERTY_AUDIO_PEAKMETER2 屬性的IOCTL_KS_PROPERTY要求之後自動重設為零。
尖峰計需要硬體支援。 軟體尖峰計不可行,這是因為介面卡驅動程式無法存取內嵌、麥克風或其他與播放通道混合的訊號。
Microsoft 建議將尖峰計節點設定為數據流在篩選內通過的最後一個節點。 在轉譯資料流程上,音訊配接器通常會在主要輸出 KSNODETYPE_MUTE 節點或 KSNODETYPE_VOLUME 節點之後連接尖峰計節點。 相同的方法適用于擷取資料流程,或篩選準則包含尖峰計節點的任何其他資料流程。
音訊配接器應該將尖峰計節點命名為KSAUDFNAME_PEAKMETER。
尖峰計節點應該提供屬性旗標的屬性處理常式, (請參閱下表中顯示的 KSPROPERTY) 。
旗標名稱 | 意義 |
---|---|
KSPROPERTY_TYPE_GET |
傳回硬體尖峰計目前的值。 |
KSPROPERTY_TYPE_BASICSUPPORT |
針對 KSPROPERTY_AUDIO_PEAKMETER - 將0x8000的資料範圍傳回至 0x7fff,這是 16 位數位音訊的資料範圍。 上限 16 位必須設定為零,才能讓作業系統接收正值。 請注意,KSPROPERTY_AUDIO_PEAKMETER已被取代,因此應該改用KSPROPERTY_AUDIO_PEAKMETER2。 針對 KSPROPERTY_AUDIO_PEAKMETER2 - 將LONG_MIN的資料範圍傳回至LONG_MAX。 |
屬性處理常式應該驗證輸入參數和左右通道資訊。
尖峰計節點也應該支援下表中的屬性。
屬性名稱 | 描述 |
---|---|
表示尖峰計控制項。 |
|
指出指定的節點功能是否使用主機 CPU。 |