2011-10-03 111 views
1

当我使用DirectShow渲染媒体文件(允许DirectShow自动生成图形)时,我看到DirectShow有一组它使用的默认滤镜。我还观察到,安装第三方过滤器可能会更改某些默认过滤器(通常第三方将其自己的过滤器设置为默认过滤器)。 我想知道如何管理默认过滤器(注册表?),我该如何改变它们?如何使默认使用某个过滤器?DirectShow如何管理默认过滤器?

感谢, 阿里扎

回答

3

有没有这样的事情正是在DirectShow的“默认”的过滤器。有一个价值体系:每个过滤器注册都具有过滤器的优点。当fitler图形渲染引脚和流时,它从尝试具有更高优点的滤波器开始。

在MSDN查看更多:

+0

什么,如果两个过滤器具有相同的优点。这是选择? – Aliza

+0

这是由Filter Mapper决定的一个DirectShow组件。绩效系统被称为“优点战争”的地方,第三方组件的开发者在不合理地高价值接管渲染的情况下注册其过滤器。作为过滤器的开发者,您应该坚持MS指导原则的优点。 –

+1

作为使用可用过滤器的开发人员,最佳策略是(a)在涉及关键部分和不想依赖智能连接的流行格式时,手动构建过滤器图表,以手动添加过滤器,从而证明“默认”过滤器您(b)将渲染保留为DirectShow默认值,否则(c)黑名单过滤器/ CLSID已知是问题。 –