Edit online

接口设计

drv_ve_open

1. drv_ve_open
函数原型 struct aic_ve_client *drv_ve_open(void)
功能说明 打开 VE 设备
参数定义
返回值 VE 设备
注意事项 -

drv_ve_close

2. drv_ve_close
函数原型 int drv_ve_close(struct aic_ve_client *client)
功能说明 关闭 VE 设备
参数定义 client:VE 设备
返回值 0:成功,其他:失败
注意事项 -

IOC_VE_GET_CLIENT

函数原型 int drv_ve_control(struct aic_ve_client *client, int cmd, void *arg)
功能说明 获取 VE 设备独占权限
参数

client:VE 设备

cmd:IOC_VE_GET_CLIENT

arg:NULL

返回值 0:成功;<0:失败
注意事项

IOC_VE_PUT_CLIENT

函数原型 int drv_ve_control(struct aic_ve_client *client, int cmd, void *arg)
功能说明 释放 VE 设备独占权限
参数定义

client:VE 设备

cmd:IOC_VE_PUT_CLIENT

arg:NULL

返回值 0:成功;<0:失败
注意事项

IOC_VE_WAIT

函数原型 int drv_ve_control(struct aic_ve_client *client, int cmd, void *arg)
功能说明 等待 VE 驱动编解码完成,获取 VE 寄存器状态
参数

client:drv_ve_open 返回的 VE 硬件实例

cmd:IOC_VE_WAIT

arg:指向 info 指针

返回值 0:成功;<0:失败
注意事项

IOC_VE_RESET

函数原型 int drv_ve_control(struct aic_ve_client *client, int cmd, void *arg)
功能说明 VE 驱动硬件复位
参数

client:VE 设备

cmd:IOC_VE_RESET

arg:NULL

返回值 0:成功;<0:失败
注意事项