EC_REPAINT

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

視訊轉譯器需要重新繪製。

參數

lParam1

(IUnknown*) 影片轉譯器輸入釘選或NullIPin介面指標。

lParam2

零個。

預設動作

lParam1參數可能會指定視訊轉譯器的輸入針腳。 如果是,篩選圖形管理員會尋找連接到該釘選的輸出針腳,並查詢 IMediaEventSink 介面。 如果輸出針腳支援 IMediaEventSink,篩選圖形管理員會使用EC_REPAINT事件程式碼呼叫 IMediaEventSink::Notify 。 這可讓上游篩選有機會重新傳送最後一個範例。

如果 lParam1Null,或針腳不支援 IMediaEventSink,或 Notify 方法失敗,則篩選圖形管理員會自行處理EC_REPAINT事件。 其行為取決於圖形的狀態:

  • 執行中:忽略事件。 (轉譯器將會收到 stream.) 中的下一個範例
  • 已暫停:搜尋圖表至其目前位置,藉此清除篩選並重新排入資料佇列。
  • 已停止:暫停並停止圖形,藉此重新排入資料佇列。

根據預設,篩選圖形管理員不會將此事件傳遞至應用程式。

備註

視訊轉譯器會在收到 WM_PAINT 訊息時傳送此訊息,而且沒有顯示任何資料。

規格需求

需求
標頭
Dshow.h

另請參閱

事件通知碼

DirectShow 中的事件通知