hi_mpi_sys_ctl_epoll
产品支持情况
| 
          产品  | 
        
          是否支持  | 
       
|---|---|
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          x  | 
       
| 
          | 
        
          x  | 
       
功能说明
在媒体数据处理Epoll实例中,对对应的媒体数据处理通道进行控制操作(增、删、改)。
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:失败,参见公共返回码