/* * @Author: yangzilong * @Date: 2021-12-15 17:59:50 * @Last Modified by: yangzilong * @Email: yangzilong@objecteye.com * @Description: */ #include "stl_aiplatform.h" #include "mvpt.h" #include "ErrorInfo.h" int tsl_aiplatform_init(void **handle, tsl_aiplatform_param param) { *handle = new CMultiSourceProcess(); CMultiSourceProcess* tools = (CMultiSourceProcess*)*handle; return tools->InitAlgorthim(param); } int get_task_status(void *handle, char *task_id) { CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; return tools->GetTaskStatus(task_id); } int add_task(void *handle, task_param param) { CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; int error_code = FAILED; if (tools->AddTask(param)){ error_code = SUCCESS; } return error_code; } int pause_task(void *handle, char * task_id, const int max_timeout_ms) { int error_code = FAILED; CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; if (tools->PauseTask(task_id)){ error_code = SUCCESS; } return error_code; } int restart_task(void *handle, char * task_id, const int max_timeout_ms) { int error_code = FAILED; CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; if (tools->RestartTask(task_id)){ error_code = SUCCESS; } return error_code; } int finish_task(void *handle, char * task_id, const int max_timeout_ms) { int error_code = FAILED; CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; if (tools->FinishTask(task_id)){ error_code = SUCCESS; } return error_code; } // added by zsh 220801 int screenshot_task(void *handle, task_param param, char* result_folder) { CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; return tools->SnapShot(param, result_folder); } int tsl_aiplatform_release(void **handle) { if (*handle) { CMultiSourceProcess* tools = (CMultiSourceProcess*)*handle; tools->CloseAllTask(); delete tools; tools = NULL; } return SUCCESS; } int count_running_task(void *handle) { CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; return tools->CountRunningTask(); } void close_all_task(void *handle) { CMultiSourceProcess* tools = (CMultiSourceProcess*)handle; tools->CloseAllTask2(); } const char* get_tsl_aiplatform_version() { return "sy_stl_aiplatform_version:0.0.0.221202.gpu.x64"; }