/* * @Author: yangzilong * @Date: 2021-12-15 17:59:50 * @Last Modified by: yangzilong * @Email: yangzilong@objecteye.com * @Description: */ #include "stl_aiplatform.h" #include "MultiSourceVideoProcess.h" int tsl_aiplatform_init(void **handle, tsl_aiplatform_param param) { *handle = new CMultiSourceVideoProcess(); CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)*handle; return tools->InitAlgorthim(param); } #ifdef POST_USE_RABBITMQ int add_mq_conn(void *handle, mq_type_t tstatus, rabbitmq_conn_params_t mq_conn_param) { CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)handle; int res = tools->AddMqConn(tstatus, mq_conn_param); return res; } #endif int get_task_status(void *handle, char *task_id) { CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)handle; int res = tools->GetTaskStatus(task_id); return res; } int add_task(void *handle, task_param param) { CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)handle; int res = tools->AddOperator(param); return res; } int pause_task(void *handle, char * task_id, const int max_timeout_ms) { int error_code = FAILED; CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)handle; error_code = tools->WaitAndPauseTask(task_id, max_timeout_ms); return error_code; } int restart_task(void *handle, char * task_id, const int max_timeout_ms) { int error_code = FAILED; CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)handle; error_code = tools->WaitAndRestartTask(task_id, max_timeout_ms); return error_code; } int finish_task(void *handle, char * task_id, const int max_timeout_ms) { int error_code = FAILED; CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)handle; error_code = tools->WaitAndFinishTask(task_id, max_timeout_ms); return error_code; } int tsl_aiplatform_release(void **handle) { if (*handle) { CMultiSourceVideoProcess* tools = (CMultiSourceVideoProcess*)*handle; tools->FinishProcessThread(); delete tools; tools = NULL; } return SUCCESS; } const char* get_tsl_aiplatform_version() { return "sy_stl_aiplatform_version:0.0.0.220803.gpu.x64"; }