VIO(视频输入)API
VIO 模块提供 操作 MIPI 摄像头和操作图像处理的功能。
VIO API提供了以下的接口:
| 函数 | 功能 |
|---|---|
| sp_init_vio_module | 初始化VIO对象 |
| sp_release_vio_module | 销毁VIO对象 |
| sp_open_camera | 打开摄像头 |
| sp_open_camera_v2 | 指定分辨率打开摄像头 |
| sp_open_vps | 打开VPS |
| sp_vio_close | 关闭摄像头 |
| sp_vio_get_frame | 获取视频图像帧 |
| sp_vio_set_frame | 发送视频图像帧给vps模块 |
sp_init_vio_module
【函数原型】
void *sp_init_vio_module()
【功能描述】
初始化VIO对象,创建操作句柄。在其他接口调用前必须执行。
【参数】
无
【返回类型】
成功返回一个VIO对象指针,失败返回NULL
sp_release_vio_module
【函数原型】
void sp_release_vio_module(void *obj)
【功能描述】
销毁VIO对象。
【参数】
obj: 调用初始化接口时得到的VIO对象指针。
【返回类型】
无
sp_open_camera
【函数原型】
int32_t sp_open_camera(void *obj, const int32_t pipe_id, const int32_t video_index, int32_t chn_num, int32_t *width, int32_t *height)
【功能描述】
初始化接入到RDK S100上的MIPI摄像头。 支持设置输出分辨率,支持设置最多6组分辨率,只支持缩小。缩小倍率范围为[1, 1/64)
【参数】
obj: 已经初始化的VIO对象指针pipe_id:支持多组数据输入,建议填0video_index:camera对应的host编号。 -1表示自动探测;0, 1, 2 请参考host编号选择小节chn_num:设置输出多少种不同分辨率的图像,最大为6,最小为1。width:配置输出宽度的数组地址height:配置输出高度的数组地址
【返回类型】
成功返回 0,失败返回 -1
sp_open_camera_v2
【函数原型】
int32_t sp_open_camera_v2(void *obj, const int32_t pipe_id, const int32_t video_index, int32_t chn_num, sp_sensors_parameters *parameters, int32_t *width, int32_t *height)
【功能描述】
初始化接入到RDK S100上的MIPI摄像头。
支持指定摄像头原始输出RAW的分辨率大小,通过sp_sensors_parameters设置。