全螢幕轉譯器篩選
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
全螢幕轉譯器篩選可在舊版硬體上提供全螢幕視訊轉譯。 較新的視訊卡可以有效率地延展視訊,而不需要全螢幕轉譯器。 因此,此篩選的用法現在已被取代。
請勿手動將此篩選新增至篩選圖表。 如果應用程式呼叫 IVideoWindow::p ut_FullScreenMode,篩選圖形管理員會自動為全螢幕模式選取適當的視訊轉譯器。 選取範圍對應用程式而言是透明的。 使用目前的視訊卡時,篩選圖形管理員不太可能選取全螢幕轉譯器。
標籤 | 值 |
---|---|
篩選介面 | IBaseFilter、 IFullScreenVideoEx、 IMediaPosition、 IMediaSeeking、 IQualityControl、 IQualProp |
輸入釘選媒體類型 | MEDIATYPE_Video、MEDIASUBTYPE_Null |
輸入針腳介面 | IMemInputPin、 IPin、 IQualityControl |
輸出釘選媒體類型 | 不適用 |
輸出針腳介面 | 不適用 |
篩選 CLSID | CLSID_ModexRenderer |
屬性頁 CLSID | CLSID_ModexProperties |
可執行檔 | quartz.dll |
優點 | MERIT_UNLIKELY |
篩選類別 | CLSID_LegacyAmFilterCategory |
備註
全螢幕轉譯器支援一組靜態的顯示模式。 不過,使用者系統上的視訊卡可能不支援每個模式。 若要判斷卡片是否支援特定模式,請呼叫 IFullScreenVideoEx::IsModeAvailable 方法。 您也可以呼叫 IFullScreenVideoEx::SetEnabled,以程式設計方式停用特定顯示模式。 全螢幕轉譯器目前支援下表所示的顯示模式:
[模式] | 寬度 | 高度 | 位元深度 |
---|---|---|---|
0 | 320 | 200 | 16 |
1 | 320 | 200 | 8 |
2 | 320 | 240 | 16 |
3 | 320 | 240 | 8 |
4 | 640 | 400 | 16 |
5 | 640 | 400 | 8 |
6 | 640 | 480 | 16 |
7 | 640 | 480 | 8 |
8 | 800 | 600 | 16 |
9 | 800 | 600 | 8 |
10 | 1024 | 768 | 16 |
11 | 1024 | 768 | 8 |
12 | 1152 | 864 | 16 |
13 | 1152 | 864 | 8 |
14 | 1280 | 1024 | 16 |
15 | 1280 | 1024 | 8 |
(所有模式都是 RGB.) 此清單可能會變更。 使用 IFullScreenVideoEx::GetModeInfo 方法來取得模式的相關資訊。 全螢幕轉譯器一律選擇可用的最低解析度模式,受限於稱為 剪輯因數的屬性,這會決定允許全螢幕轉譯器裁剪多少視訊。 如需詳細資訊,請參閱 IFullScreenVideoEx::GetClipFactor。
當應用程式執行或暫停篩選圖形時,全螢幕轉譯器會切換至所選的顯示模式。 當圖形停止時,全螢幕轉譯器會還原原始的顯示模式。
全螢幕轉譯器只能做為前景使用中視窗。 如果使用者切換到另一個應用程式,全螢幕轉譯器會藉由最小化或隱藏視訊視窗來隱藏視訊。
相關主題