hi_mpi_vi_set_vi_vpss_mode
产品支持情况
产品  | 
是否支持  | 
|---|---|
x  | 
|
x  | 
|
√  | 
|
x  | 
|
x  | 
|
x  | 
功能说明
设置VI模块、VPSS模块的工作模式 ,包括在线模式、离线模式。
函数原型
hi_s32 hi_mpi_vi_set_vi_vpss_mode(const hi_vi_vpss_mode *vi_vpss_mode)
参数说明
参数名  | 
输入/输出  | 
说明  | 
|---|---|---|
vi_vpss_mode  | 
输入  | 
VI、VPSS工作模式。  | 
返回值说明
- 0:成功
 - 非0:失败,参见VI视频输入返回码。
 
约束说明
必须在调用hi_mpi_sys_init接口后、创建VI PIPE和VPSS组前调用本接口设置工作模式。各模式的说明如下表所示。
模式  | 
VI工作模式(VI内部FE和BE之间)  | 
VPSS工作模式(VI与VPSS之间)  | 
|---|---|---|
在线模式  | 
VI内部FE处理完成后,视频流不写出到DDR,直接送给BE继续处理。 VI在线模式下,并发规格降低为1路。当前版本不支持。  | 
VI处理完成后,视频流不写出到DDR,直接送给VPSS继续处理。该模式下,VI CHN不会产生图像数据,最终图像数据需要从VPSS CHN中获取。  | 
离线模式  | 
VI内部FE处理完成后,视频流输出写出到DDR,BE从FE写出的DDR中读取图像继续处理。  | 
VI完成后,视频流输出写出到DDR,并可从VI CHN获取图像数据。 离线模式下,用户也可通过hi_mpi_sys_bind接口设置VI和VPSS的绑定关系,此时被绑定的VPSS会自动从VI写出的DDR中读取图像继续处理。  | 
父主题: VI视频输入功能