如何修改采集设备的音视频输入接口

1. 采集设备支持的视频输入接口:HDMI、VGA、SDI、COMPONENT、CVBS、YC,音频输入接口:HDMI、SDI、LINE IN、MIC IN。

2. 音视频输入接口有一个或是多个,例如 AIO 采集卡就会有多种输入接口的存在,或是 DVI 采集卡经过转换也会存在多种视频输入接口。

MWCapture SDK 中修改采集设备音视频输入接口方法:

方法 A) 修改视频输入接口 :MWOpenChannel() → MWGetVideoInputSourceArray() / MWGetVideoInputSource() → MWSetVideoInputSource()

方法 B) 修改音频输入接口 :MWOpenChannel() → MWGetAudioInputSourceArray() / MWGetAudioInputSource() → MWSetAudioInputSource()

方法 A / B 中 MWGetVideoInputSourceArray() / MWGetVideoInputSource() 获取采集设备的音视频输入接口有哪些以及该通道的当前音视频输入源;

其次, 获取得到的 DWORD 字节最低 8 位对应着输入接口的类型掩码,根据 SDK 手册我们查看到接口名称。

在使用 MWSetVideoInputSource() 设置视频输入接口的时候,需要使用 MWGetInputSourceScan() 获取扫描输入源的状态,如果该状态为 TRUE 表明

视频输入源将会自动选择,此时应该使用 MWSetInputSourceScan() 取消输入源的扫描状态,此时 MWSetVideoInputSource() 设置才有意义。

同理,在使用 MWSetAudioInputSource() 设置音频输入接口的时候,需要使用 MWGetAVInputSourceLink() 获取音频输入源的连接状态,如果该状态为 TRUE 表明音频输入源将会匹配视频输入源,此时应该使用 MWSetAVInputSourceLink() 取消输入源的连接状态,此时 MWSetAudioInputSource() 设置才有效。

综上, 在 AIO 等会含有多种输入接口的采集设备中,在设置音视频输入源时候,需要取消掉采集设备的自动选择状态,否则输入源设置会无效。

示例 Examples\CmdLineTools\InputSource 有对上述方法的调用示范。