目前我正在写一个基于DirectShow的应用程序,应该可以帮助用户配置他们的电视采集卡,因为GraphEdit对大多数人来说似乎太难理解了。其思想是,此应用程序将生成的图形导出到.GRF file,该a将在另一个应用程序中使用。
用户可以选择应该使用哪个设备(IMoniker)来创建源过滤器,并且可以更改有关视频/音频的某些设置。
除了导出.GRF文件之外,我的应用程序还应该具有导入此类文件的功能。我的问题是:如何在导入的图形中找到用于创建源过滤器的名字对象/设备?
我尝试为所有连接的设备创建源筛选器列表,并将其与导入图中的源筛选器进行比较,但似乎不起作用。
发布于 2012-11-09 08:39:44
您无法区分名字对象和已创建的实例。为了区分名字对象并能够找到您需要的名字对象,可以使用它们的IMoniker::GetDisplayName字符串作为惟一的持久标识符。
IMoniker::GetDisplayName
https://stackoverflow.com/questions/13254440
相似问题