给定两个具有相同优点值的编解码器,DirectShow 如何通过“智能连接”机制决定使用哪一个?
问问题
1345 次
2 回答
0
智能连接msdn 页面对此有所了解。
从Windows 7 开始,使用了一个新的系统,只有在使用新的方法搜索一个过滤器后没有找到过滤器时,才使用评价系统作为后备系统。
从 Windows 7 开始,DirectShow 具有特定媒体子类型的首选过滤器列表。如果正在呈现的媒体类型存在首选过滤器,则过滤器图形管理器接下来会尝试该过滤器。应用程序可以使用IAMPluginControl接口修改首选过滤器列表。对列表的更改会影响应用程序的当前进程,并在进程结束后被丢弃。
如果使用了功绩系统,msdn 页面仅提及以下内容:
然后它按照功绩从高到低的顺序对它们进行尝试。(它使用附加标准在具有相同优点的过滤器之间进行选择。)
于 2011-10-20T11:30:37.430 回答
0
它掷骰子。
严重的是,行为是不确定的,两个解码器都有机会首先被采用。如果被拒绝,过滤器图将尝试另一个。
于 2011-10-20T08:50:47.740 回答