全螢幕轉譯器篩選
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 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 |
輸入釘選介面 | IMemInputPinIPinIQualityControl |
輸出釘選媒體類型 | 不適用 |
輸出釘選介面 | 不適用 |
篩選 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。
當應用程式執行或暫停篩選圖形時,全螢幕轉譯器會切換至所選的顯示模式。 當圖形停止時,全螢幕轉譯器會還原原始的顯示模式。
全螢幕轉譯器只能當做前景活動窗口運作。 如果使用者切換到另一個應用程式,全螢幕轉譯器會藉由最小化或隱藏視訊視窗來隱藏影片。
相關主題