1、 MWCapture SDK 中提供的两种枚举和打开设备的方法:
- A)MWGetChannelCount() → MWGetChannelInfoByIndex() → MWOpenChannel();
- B)MWGetChannelCount() → MWGetDevicePath() → MWOpenChannelByPath();
- 方法 A)在使用上有一个前置条件,所有设备通道的设备 ID 和通道 ID 的组合唯一(不重复),
如果两个设备通道的设备 ID 和通道 ID 完全相同,则 MWOpenChannel() 会始终打开固定的同一个设备通道,而不是两个不同的设备通道。
- 方法 B)中 MWOpenChannelByPath() 使用设备路径来打开设备通道,这个设备路径对于每个采集通道都是唯一的,可以安全稳定的使用。
测试结论:
综上,如无法确保所有设备通道的设备 ID 和通道 ID 的组合唯一,最好是使用方法 B)来枚举和打开通道。
示例 Examples \ Applications \ XICaptureQuad 中有对方法 B)的调用示范。