【发布时间】:2014-06-17 12:17:12
【问题描述】:
我有一个相当简单的问题。或者至少我认为我会很容易解决,但在网上找不到任何答案。
不管怎样
我使用此示例表单 MSDN 使用 DirectShow 播放文件: How To Play a File。 真的很简单,只需要几行代码就可以了。
经过一番研究,我设法创建了一个 VMR9 过滤器并将其添加到图表中。这也有效。
只有一件事
当我使用 VMR9 过滤器播放视频文件时,VMR9 的质量看起来更差。
我尝试使用 IVMRMixerControl9::SetMixingPrefs 更改它,但似乎没有任何改变。 IVMRMixerControl9::SetMixingPrefs 确实返回 S_OK。
dwPrefs &= ~MixerPref9_FilteringMask;
dwPrefs |= MixerPref9_BiLinearFiltering;
还是我使用了错误的过滤器?
编辑:问题已解决
我只是将 Media Player Classic 设置为 VMR9(窗口)模式,与它进行了比较。它给了我同样的品质。因此,如果我想要更好的质量,我将不得不使用 EVR(增强型视频渲染)而不是 VMR9(视频混合渲染器 9)。
【问题讨论】:
标签: winapi video directshow