Graph-Building 组件

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

DirectShow 提供了多个可用于生成筛选器图的组件。 其中包括:

智能连接

术语“智能连接”涵盖筛选器图管理器用于生成全部或部分筛选图的一组算法。 每当 Filter Graph 管理器需要其他筛选器才能完成图形时,它大致执行以下操作:

  1. 如果图中当前有一个筛选器,且至少有一个未连接的输入引脚,则 Filter Graph 管理器会尝试使用该筛选器。
  2. 否则,Filter Graph 管理器在注册表中查找可以接受连接的正确媒体类型的筛选器。 每个筛选器都有一个名为“Merit”的注册表值,该值大致指示筛选器在完成图形时有多大用处。 Filter Graph 管理器按优点值的顺序尝试筛选。 对于音频、视频或 MIDI) 等每种流类型 (,默认呈现器具有较高的优点。 解码器也有很高的优点。 特殊用途筛选器的优点较低。

如果 Filter Graph 管理器卡住,它将退出并尝试不同的筛选器组合。 可以在 主题智能连接中找到确切的详细信息。

生成筛选器图