sys_ctl_epoll
产品支持情况
产品 |
是否支持 |
---|---|
|
√ |
|
√ |
|
x |
|
√ |
|
√ |
|
x |
功能说明
在媒体数据处理Epoll实例中,对对应的媒体数据处理通道进行控制操作(增、删、改)。
函数原型
- C函数原型
1
hi_s32 hi_mpi_sys_ctl_epoll(hi_s32 epoll_fd, hi_s32 operation, hi_s32 fd, hi_dvpp_epoll_event *event);
- python函数
1
ret = acl.himpi.sys_ctl_epoll(epoll_fd, operation, fd, event)
参数说明
参数名 |
说明 |
---|---|
epoll_fd |
int,Epoll实例句柄的指针地址,句柄需提前通过acl.himpi.sys_create_epoll接口创建。 |
operation |
int,操作类型(增、删、改),请参见hi_dvpp_epoll_ctl_op。 |
fd |
int,媒体数据处理通道的文件句柄。VENC场景下,您可以调用acl.himpi.venc_get_fd接口提前获取该文件句柄。VDEC场景下,您可以调用acl.himpi.vdec_get_fd接口提前获取该文件句柄。 |
event |
dict,Epoll事件信息的结构体。该参数用于描述对应媒体数据处理通道事件类型以及关联的用户数据。 进行删除操作时,该字段无效。参考hi_dvpp_epoll_event。 |
返回值说明
返回值 |
说明 |
---|---|
ret |
int,错误码。 返回0表示成功。 返回非0 表示失败,参见公共返回码。 |
约束说明
- acl.himpi.sys_create_epoll、acl.himpi.sys_ctl_epoll、acl.himpi.sys_wait_epoll、acl.himpi.sys_close_epoll这几个接口要配合使用,实现使用epoll编程模型操作媒体数据处理通道的输入/输出数据。
- VPC功能不支持使用该接口。