DirectShow 中的新增功能

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia 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 工具目录中可用。 (有关详细信息,请参阅 从外部进程加载图形。)