在sample_comm_vi.c中已经给出VI启动的接口
HI_S32 SAMPLE_COMM_VI_StartVi(SAMPLE_VI_CONFIG_S* pstViConfig)
typedef struct sample_vi_config_s
{
SAMPLE_VI_MODE_E enViMode;
VIDEO_NORM_E enNorm; /*DC: VIDEO_ENCODING_MODE_AUTO */
ROTATE_E enRotate;
SAMPLE_VI_CHN_SET_E enViChnSet;
}SAMPLE_VI_CONFIG_S;
enViMode :摄像头类型
enNorm :编码格式 ,这个有点不大理解
enRotate :是否旋转
enViChnSet :通道设置
在SAMPLE_COMM_VI_StartDev中先启动VI设备
可以看出先设置设备的参数,这里根据不同的摄像头配置 不同的参数HI_MPI_VI_SetDevAttr,其实就是根据enViMode 参数
然后使能设备HI_MPI_VI_EnableDev
SAMPLE_COMM_VI_StartChn 初始化通道
先调用HI_MPI_VI_SetChnAttr 设置通道参数采集图片大小及其他参数就是这里设置的
然后使能通道HI_MPI_VI_EnableChn