CVideoTransformFilter 類別
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
類別 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 | 結束排清作業。 |