视频数据获取功能的完整接口调用流程请参见接口调用流程,本节仅描述该完整流程中的其中一步“初始化VI视频输入模块”。
不同数据来源、不同数据格式、不同模式,初始化VI视频输入模块的流程不同:
相对于普通线性模式,WDR模式下,Sensor模组会通过长短曝光方式同时产生两帧图像数据,VI需要创建两个PIPE资源,并将两个PIPE绑定到同一个VI设备上,分别接收和处理对应的长短曝光帧图像,然后在主PIPE对应的通道中,输出长短曝光融合后的图像数据。所以,接口调用流程存在如下差异:
WDR模式下,pipe0和pipe1为一组,pipe0为主pipe,pipe1和pipe2为一组,pipe1为主pipe。
用户回灌图片场景,图片的数据来源不再是外部的摄像头设备,但因为当前版本还不支持虚拟pipe,只能通过物理pipe进行灌图,所以即使数据不从sensor输入,仍旧需要设置对应dev并调用hi_mpi_vi_set_dev_bind_pipe接口做dev和pipe的绑定。不需要初始化并使能VI设备,也不需要对VI设备和VI PIPE做绑定处理。