CRendererPosPassThru 類別
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
類別會 CRendererPosPassThru
處理轉譯器篩選的搜尋命令,方法是將它們傳遞至下一個篩選準則。
這個類別衍生自 CPosPassThru 類別。 它新增了從樣本送達時快取時間戳記的支援。 使用這個類別的方式與 CPosPassThru 類別相同。 如需詳細資訊,請參閱 CPosPassThru 檔。
轉譯器篩選必須更新 CRendererPosPassThru
物件的快取時間戳記,如下所示:
- 針對篩選收到的每個範例,呼叫 CRendererPosPassThru::RegisterMediaTime 方法。
- 當篩選停止或收到 EndFlush 呼叫時,請呼叫 CRendererPosPassThru::ResetMediaTime 方法。
- 當篩選收到串流結束通知時,請呼叫 CRendererPosPassThru::EOS 方法。
如需如何使用這個類別的範例,請參閱 CBaseRenderer 原始程式碼。
公用方法 | Description |
---|---|
CRendererPosPassThru | 建構函式方法。 |
GetMediaTime | 擷取目前範例上的時間戳記。 |
RegisterMediaTime | 從目前的範例快取時間戳記。 |
ResetMediaTime | 將快取的時間戳記重設為零。 |
EOS | 在串流結束通知之後,更新快取的時間戳記。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|