DirectShow 中的新增功能
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
Windows 7 中 DirectShow 的新增功能
新接口:
新的或更新的筛选器:
“智能连接”算法已修改为支持首选筛选器和阻止筛选器。 有关详细信息,请参阅 智能连接。
DVD 播放: IDvdControl2::SetOption 方法的新选项。
Windows Vista 中 DirectShow 的新增功能
DirectShow 现在是 Windows SDK 的一部分。 DirectX SDK 中不再包含 DirectShow 标头、库、示例和工具。
DirectX 视频加速 (DXVA) 2.0 包含 DXVA 1.0 中的许多增强功能。
- 硬件视频管道已得到显著改进。
- 解码器等组件可以直接访问 DXVA 2.0,而无需通过视频呈现器进行通信。
- Direct3D 设备管理器使组件能够共享同一个 Direct3D 设备。
有关 DXVA 2.0 的详细信息,请参阅 DirectX 视频加速 2.0 文档,该文档是 Microsoft Media Foundation 文档的一部分。
增强的视频呈现器 (EVR) 是一种功能强大的新视频呈现器,它与 EVR 的媒体基础版本共享相同的插件模型。 有关 EVR 的详细信息,请参阅 Microsoft 媒体基础 文档。
支持 Windows Vista 显示驱动程序模型 (WDDM) 捕获。 此功能使筛选器能够充分利用具有集成视频捕获的视频卡,以减少视频内存和系统内存之间的不必要的复制。 有关详细信息,请参阅 在 DirectShow 中使用 WDDM 捕获。
MPEG-1 第二层音频解码器现在使用浮点算术来提高解码质量。
DVD 播放增强功能。 有关详细信息,请参阅 Windows Vista 中的 DVD 播放增强功能。
- 更好的技巧模式支持:速率之间的平滑转换;向前播放和反向播放之间的转换;支持在快进和反向期间播放音频。
- 增强的缓存。 应用程序可以设置 DVD 导航器提前读取的数据量。 设置更大的缓存可以延长电池使用时间,并在驱动器) 旋转后启用无提示播放 (。 有关详细信息,请参阅 DVD_OPTION_FLAG。
音频终结点设备:应用程序可以将 DirectSound 呈现器筛选器 与特定的音频终结点设备相关联。 应用程序可以使用多媒体设备 (MMDevice) API 来枚举和选择终结点设备。 有关详细信息,请参阅 Windows SDK 中的核心音频 API 文档。
以下筛选器已从 Windows Vista 中删除:
许多 DirectShow 接口的代理/存根代码已从 quartz.dll 移动到proppage.dll。 此代码已从 quartz.dll 中删除,因为它不适合供应用程序使用。 但是,它对于调试很有用,因为它使测试应用程序能够远程连接到另一个进程中的 DirectShow 筛选器图。 若要在 Windows Vista 中使用此功能,必须先注册proppage.dll。 此 DLL 在 Windows SDK 工具目录中可用。 (有关详细信息,请参阅 从外部进程加载图形。)