DirectShow如何在具有相同优点值的两个编解码器之间做出决定?

时间:2011-01-16 10:28:24

标签: directshow codec

鉴于两个具有相同优点值的编解码器,DirectShow如何通过“智能连接”机制决定使用哪一个?

2 个答案:

答案 0 :(得分:0)

它扔了一个骰子。

严重的是,行为未定义,两个解码器都有机会先被采取。如果拒绝,过滤器图将尝试另一个。

答案 1 :(得分:0)

intelligent connect msdn页面揭示了这一点。

Windows 7开始,使用新系统,优点系统仅在使用新方法搜索过滤器后未找到过滤器时用作后备。

  

从Windows 7开始,DirectShow有一个首选过滤器列表   某些媒体亚型。如果媒体有首选过滤器   正在呈现的类型,Filter Graph Manager会尝试这样做   过滤器。应用程序可以修改首选过滤器列表   使用IAMPluginControl接口。对列表的更改会影响   应用程序的当前进程,并在进程后被丢弃   结束。

如果使用the merit system,则msdn网页会提到以下内容:

  

然后按优点顺序尝试它们,从最高到最低。 (它使用其他标准在具有相同优点的过滤器之间进行选择。)