共用方式為


通知 CBasePin 篩選狀態變更

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

每當擁有篩選的狀態變更時, 就會通知 CBasePin 類別。 針對每個狀態轉換,篩選準則會在針腳上呼叫對應的方法,如下表所示。

新增篩選狀態 CBasePin 方法
已停止 CBasePin::Inactive
已暫停 CBasePin::Active
執行中 CBasePin::Run

 

衍生類別應該覆寫這些方法來回應狀態變更。 根據篩選準則,針腳可能會啟動背景工作執行緒,以提供樣本、認可或取消認可其記憶體配置器等等。