1

目前我正在编写一个基于 DirectShow 的应用程序,它应该可以帮助用户配置他们的电视采集卡,因为 GraphEdit 对于大多数人来说似乎太难理解了。这个想法是这个应用程序将生成的 Graph 导出到一个.GRF 文件,该文件将在另一个应用程序中使用。

用户可以选择应该使用哪个设备( IMoniker )来创建源过滤器,并且可以更改有关视频/音频的一些设置。

除了导出 .GRF 文件之外,我的应用程序还应该具有导入此类文件的功能。我的问题是:如何在导入的图表中找到用于创建源过滤器的名字对象/设备?

我尝试为所有连接的设备创建源过滤器列表,并将它们与导入图中的源过滤器进行比较,但这似乎不起作用。

4

1 回答 1

2

您无法从创建的实例中分辨出名字对象。要区分名字对象并能够找到您需要的名字,请将其IMoniker::GetDisplayName字符串用作唯一的持久标识符。

于 2012-11-09T00:39:43.683 回答