全屏呈现器筛选器
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
全屏呈现器筛选器在旧硬件上提供全屏视频呈现。 较新的视频卡可以有效地拉伸视频,因此不需要全屏呈现器。 因此,此筛选器的用法现已弃用。
请勿手动将此筛选器添加到筛选器图。 如果应用程序调用 IVideoWindow::p ut_FullScreenMode,则 Filter Graph 管理器会自动为全屏模式选择适当的视频呈现器。 所选内容对应用程序是透明的。 使用当前视频卡时,筛选器图形管理器不太可能选择全屏呈现器。
Label | 值 |
---|---|
筛选器接口 | 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。
当应用程序运行或暂停筛选器图时,全屏呈现器将切换到所选的显示模式。 当图形停止时,全屏呈现器将还原原始显示模式。
全屏呈现器只能用作前台活动窗口。 如果用户切换到另一个应用程序,全屏呈现器将通过最小化或隐藏视频窗口来隐藏视频。
相关主题