衍生自 CBasePin
[與此頁面相關聯的功能, DirectShow 是舊版功能。 它已被媒體播放程式、IMFMediaEngine 和媒體基金會的音訊/視訊擷取所取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 Media Foundation 中的 MediaPlayer、IMFMediaEngine 和音訊/視訊擷取,而不是 DirectShow。 Microsoft 建議將使用舊版 API 的現有程式代碼重寫為盡可能使用新的 API。]
若要使用 CBasePin 實作針腳,您必須從基類衍生新的類別,並覆寫其數個方法。 您必須覆寫下列方法:
您可能需要覆寫這些額外的方法:
- CBasePin::Active
- CBasePin::Break 連線
- CBasePin::Check 連線
- CBasePin::Complete 連線
- CBasePin::EndOfStream
- CBasePin::Inactive
- CBasePin::Notify
- CBasePin::Run
最後,您必須實作 IPin::BeginFlush 和 IPin::EndFlush 方法。
其中一些方法是在衍生自 CBasePin 的基類中實作的,例如 CBaseInputPin 和 CBaseOutputPin。
相關主題