hi_mpi_vpss_get_chn_fd
hi_mpi_vpss_release_chn_frame
函数功能
用户释放一帧通道图像。
约束说明
调用hi_mpi_vpss_get_chn_frame接口获取到图像数据后,需及时调用本接口释放资源。
函数原型
hi_s32 hi_mpi_vpss_release_chn_frame(****hi_vpss_grp grp, hi_vpss_chn chn, const hi_video_frame_info *frame_info);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| grp | 输入 | VPSS组ID。 取值范围:[0, 264)。如果通过hi_mpi_vpss_create_grp接口的hi_vpss_grp_attr.nr_en参数开启3DNR功能,则VPSS组ID的取值范围为:[256, 264)。 |
| chn | 输入 | VPSS 通道号。 取值范围:[0, 2) |
| frame_info | 输入 | 图像信息。 |
返回值说明
- 0:成功
- 非0:失败,参见6.10.7-VPSS视频处理子系统返回码
参考资源
接口调用流程,参见视频数据获取和处理功能(Camera场景)、视频解码、处理和显示功能(NVR场景)。
父主题: VPSS视频处理功能
hi_mpi_vpss_set_chn_fisheye
函数功能
设置VPSS物理通道鱼眼属性。
约束说明
-
VPSS组必须已创建,请参见hi_mpi_vpss_create_grp接口。
-
调用本接口配置鱼眼属性前必须先调用hi_mpi_vpss_set_chn_attr接口配置对应物理通道的属性。
-
物理通道如果需要开启鱼眼矫正,建议在启用通道前配置鱼眼属性。
-
动态改变鱼眼属性时,鱼眼矫正后的输出图像大小应小于启用通道前配置的大小,如果未进行配置则应小于对应通道的宽高属性
-
物理通道开启了鱼眼矫正后,不支持动态改变通道Crop属性以及通道宽高属性。
-
输出图像的非校正区域是随机数据,可能会出现异常图像。
-
通道输出VIDEO_FORMAT_TILE_16x8格式时,不支持鱼眼。
-
如果在本接口中,hi_fisheye_attr属性开启了LMF参数功能,则必须调用VPSS的hi_mpi_vpss_set_grp_fisheye_cfg设置LMF(Lens Map Function)参数,否则进行鱼眼处理时会因为获取不到用户配置的LMF参数而报错。
函数原型
hi_s32 hi_mpi_vpss_set_chn_fisheye(****hi_vpss_grp grp, hi_vpss_chn chn, const hi_fisheye_correction_attr *correction_attr);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| grp | 输入 | VPSS组ID。 取值范围:[0, 264)。 |
| chn | 输入 | VPSS 通道号。 取值范围:[0, 2)。 |
| correction_attr | 输入 | VPSS物理通道的鱼眼属性结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见6.10.7-VPSS视频处理子系统返回码
参考资源
接口调用流程,参见视频数据获取和处理功能(Camera场景)。
父主题: VPSS视频处理功能
hi_mpi_vpss_get_chn_fisheye
函数功能
获取用户前一次调用hi_mpi_vpss_set_chn_fisheye接口设置的VPSS物理通道鱼眼属性。
约束说明
- VPSS组必须已创建,请参见hi_mpi_vpss_create_grp接口。
- 必须先设置才能获取,否则会获取失败。
函数原型
hi_s32 hi_mpi_vpss_get_chn_fisheye(hi_vpss_grp grp, hi_vpss_chn chn, hi_fisheye_correction_attr *correction_attr);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| grp | 输入 | VPSS组ID。 取值范围:[0, 264)。 |
| chn | 输入 | VPSS 通道号。 取值范围:[0, 2)。 |
| correction_attr | 输出 | VPSS物理通道的鱼眼属性结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见6.10.7-VPSS视频处理子系统返回码
父主题: VPSS视频处理功能
hi_mpi_vpss_get_chn_fd
函数功能
获取VPSS通道对应的设备文件句柄。
函数原型
hi_s32 hi_mpi_vpss_get_chn_fd(hi_vpss_grp grp, hi_vpss_chn chn);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| grp | 输入 | VPSS组ID。 取值范围:[0, 264)。如果通过hi_mpi_vpss_create_grp接口的hi_vpss_grp_attr.nr_en参数开启3DNR功能,则VPSS组ID的取值范围为:[256, 264)。 |
| chn | 输入 | VPSS 通道号。 取值范围:[0, 2)。 |
返回值说明
当大于或等于0时,接口调用成功,返回对应句柄,否则表示接口调用失败。
参考资源
接口调用流程,参见视频数据获取和处理功能(Camera场景)、视频解码、处理和显示功能(NVR场景)。
父主题: VPSS视频处理功能
hi_mpi_vo_set_pub_attr
函数功能
配置视频输出设备的公共属性。
约束说明
- 视频输出设备属性,必须在执行hi_mpi_vo_enable前配置。
- 该接口暂不支持多进程。
函数原型
hi_s32 hi_mpi_vo_set_pub_attr(hi_vo_dev dev, const hi_vo_pub_attr*pub_attr)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| dev | 输入 | 视频输出设备号。 取值范围:[0, 2)。 |
| pub_attr | 输入 | 视频输出设备公共属性结构体指针。 静态属性。 |
返回值说明
- 0:成功
- 非0:失败,参见VO视频输出返回码
参考资源
接口调用流程,参见视频解码、处理和显示功能(NVR场景)。
父主题: VO视频输出功能
hi_mpi_vo_enable
函数功能
使用视频输出功能前必须先调用本接口使能视频输出设备。
约束说明
- 在调用设备使能前,必须对设备公共属性进行配置,否则返回设备未配置错误。
- 如果设备已经使能,调用此接口则返回未禁用错误,不支持重复使能。
- 为适应开机画面与正常操作界面间顺畅切换,此处需要检查VO(Video Output)硬件是否已经使能,如果已使能则返回成功,且沿用已有接口和时序配置。
- 如果希望更改VO的接口或时序配置,则需要先调用hi_mpi_vo_disable接口,强制禁用VO硬件后再使能。
- 该接口暂不支持多进程。
函数原型
hi_s32 hi_mpi_vo_enable(hi_vo_dev dev)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| dev | 输入 | 视频输出设备号。 取值范围:[0, 2)。 |
返回值说明
- 0:成功
- 非0:失败,参见VO视频输出返回码
参考资源
接口调用流程,参见视频解码、处理和显示功能(NVR场景)。
父主题: VO视频输出功能
hi_mpi_vo_disable
函数功能
禁用视频输出设备。
约束说明
- 设备禁用前必须先禁用该设备上的视频层。
- 设备禁用前,如果有使能回写功能,则必须先禁用回写功能。
- 设备禁用后需要重新调用hi_mpi_vo_set_pub_attr设置设备公共属性,才可使能设备。
- 该接口暂不支持多进程。
函数原型
hi_s32 hi_mpi_vo_disable(hi_vo_dev dev)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| dev | 输入 | 视频输出设备号。 取值范围:[0, 2)。 |
返回值说明
- 0:成功
- 非0:失败,参见VO视频输出返回码
参考资源
接口调用流程,参见视频解码、处理和显示功能(NVR场景)。
父主题: VO视频输出功能
在线提单