CVideoTransformFilter 類別

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

cvideotransformfilter 類別階層

類別 CVideoTransformFilter 主要是設計為 AVI 解壓縮器篩選的基類。 這個類別會將品質保證的支援新增至 CTransformFilter 類別。 篩選準則的 Receive 方法可以根據篩選在串流時所收集的轉譯器和效能測量品質訊息,決定卸載畫面格。

如果篩選準則卸載框架,它會繼續卸載畫面,直到到達下一個主要畫面格為止。 對於 MPEG 資料流程,篩選準則不會區分 B 畫面格和 P 畫面格。

受保護的成員變數 Description
m_bQualityChanged 指出篩選準則是否已卸載畫面。
m_bSkipping 指出篩選準則目前是否正在卸載畫面格。
m_itrAvgDecode 解碼框架所花費的平均時間長度。
m_itrLate 指出樣本抵達轉譯器的延遲時間。
m_nFramesSinceKeyFrame 篩選自上一個主要畫面格之後收到的畫面數。
m_nKeyFramePeriod 主要畫面格之間觀察到的最大間隔。
m_nWaitForKey 目前要卸載的差異畫面數上限。
m_tDecodeStart 解碼最近範例所需的時間長度。
保護方法 Description
AbortPlayback 用來發出串流錯誤的訊號。
AlterQuality 通知篩選要求品質變更。
接收 接收媒體範例、處理它,並將輸出範例傳遞至下游篩選。
ShouldSkipFrame 判斷篩選是否應該卸載指定的樣本。
StartStreaming 當篩選準則切換至暫停狀態時呼叫。
公用方法 Description
CVideoTransformFilter 建構函式方法。
EndFlush 結束排清作業。