接口设计
drv_ve_open
函数原型 | struct aic_ve_client *drv_ve_open(void) |
---|---|
功能说明 | 打开 VE 设备 |
参数定义 | 无 |
返回值 | VE 设备 |
注意事项 | - |
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:失败 |
注意事项 | 无 |