hi_mpi_sys_ctl_epoll
函数功能
在媒体数据处理Epoll实例中,对对应的媒体数据处理通道进行控制操作(增、删、改)。
Atlas 200/300/500 推理产品,当前版本不支持该接口。
Atlas 训练系列产品,当前版本不支持该接口。
约束说明
- hi_mpi_sys_create_epoll、hi_mpi_sys_ctl_epoll、hi_mpi_sys_wait_epoll、hi_mpi_sys_close_epoll这几个接口要配合使用,实现使用epoll编程模型操作媒体数据处理通道的输入/输出数据。
- VPC功能不支持使用该接口。
函数原型
hi_s32 hi_mpi_sys_ctl_epoll(hi_s32 epoll_fd, hi_s32 operation, hi_s32 fd, hi_dvpp_epoll_event *event)
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
epoll_fd |
输入 |
Epoll实例句柄,句柄需提前通过hi_mpi_sys_create_epoll接口创建。 |
operation |
输入 |
操作类型(增、删、改),参见hi_dvpp_epoll_ctl_op。 |
fd |
输入 |
媒体数据处理通道的文件句柄。VENC场景下,您可以调用hi_mpi_venc_get_fd接口提前获取该文件句柄。VDEC场景下,您可以调用hi_mpi_vdec_get_fd接口提前获取该文件句柄。 |
event |
输入 |
Epoll事件信息的指针。 该参数用于描述对应媒体数据处理通道事件类型以及关联的用户数据。 进行删除操作时,该字段不用,可直接传入NULL。 |
返回值说明
- 0:成功
- 非0:失败,参见公共返回码
父主题: 公共接口