如何检测底层VGA视频混合渲染7使用的是什么?

时间:2015-11-10 03:18:28

标签: directshow

我们遇到一个问题,即包含VMR7的特定滤镜组合会导致帧无法正确渲染。我们注意到它只发生在带有某些驱动程序版本的某些GPU卡上。

我们尝试仅针对GPU进行一些解决方法(有一些开销)。有没有办法知道与VMR7相关的底层VGA卡?

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。

有一个与监视器相关的信息界面VMR7 filter可以从IVMRMonitorConfig::GetAvailableMonitors( [out] VMRMONITORINFO *pInfo, [in] DWORD dwMaxInfoArraySize, [out] DWORD *pdwNumDevices ); 查询,询问与之关联的设备信息。

https://msdn.microsoft.com/en-us/library/windows/desktop/dd390488(v=vs.85).aspx

VMRMONITORINFO::szDevice

我可以通过VMRMONITORINFO::szDescriptionfull outer join字符串中的关键字识别特定的VGA卡。