---
title: hi_mpi_vi_set_vi_vpss_mode
description: "设置VI模块、VPSS模块的工作模式 ，包括在线模式、离线模式。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_03_0829.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_03_0829.html
indexId: 38d67f62382a823e1a4bfcb56c2cc5e3bde96bc7bdeceb37df8fcbeff7eaea8c105
---
# hi_mpi_vi_set_vi_vpss_mode

#### 函数功能

设置VI模块、VPSS模块的工作模式 ，包括在线模式、离线模式。

Atlas 200/500 A2推理产品，不支持该接口。


#### 约束说明

必须在调用hi_mpi_sys_init接口后、创建VI PIPE和VPSS组前调用本接口设置工作模式。各模式的说明如下表所示。


**表1 VI和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中读取图像继续处理。 |


#### 函数原型

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视频输入返回码
。
