使用 Smart Tee 濾鏡
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine,以及在 Media Foundation 中的 音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
如果擷取篩選器具有單獨的捕捉和預覽釘選,您可以從一處進行捕捉,同時從另一處進行預覽。 但是,如果濾鏡沒有預覽釘選,您可以在濾鏡圖中包含 Smart Tee 濾鏡來執行相同的動作。 此過濾器會將擷取插針的數據分割成兩個相同的數據流,一個用於擷取,另一個用於預覽。 下圖說明此程式。
使用智慧 Tee 篩選器
ICaptureGraphBuilder2::RenderStream 方法會在需要時自動插入 Smart Tee Filter。 不過,如果您使用 IGraphBuilder 方法來建置圖形,而不是 RenderStream,您可能需要插入 Smart Tee 篩選。
在渲染擷取篩選器上的引腳之前,請先檢查篩選器是否有預覽引腳或視訊端口引腳。 如果沒有,而且您希望預覽,請將 Smart Tee 濾鏡新增至圖形,並將其連接到擷取濾鏡上的擷取 pin。
注意
您可以將視訊埠(VP)接腳視為一種預覽接腳,因此具有 VP 接腳的濾鏡不需要 Smart Tee 濾鏡。 不過,VP 針腳有一些其他特殊要求。 如需更多資訊,請參閱 視訊埠接腳。
相關主題