stl_aiplatform.cpp 2.2 KB
/*
 * @Author: yangzilong
 * @Date: 2021-12-15 17:59:50
 * @Last Modified by: yangzilong
 * @Email: yangzilong@objecteye.com
 * @Description:
 */
#include "stl_aiplatform.h"
#include "MultiSourceProcess.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);
}


#ifdef POST_USE_RABBITMQ
int add_mq_conn(void *handle, mq_type_t tstatus, rabbitmq_conn_params_t mq_conn_param)
{
	CMultiSourceProcess* tools = (CMultiSourceProcess*)handle;
	return tools->AddMqConn(tstatus, mq_conn_param);
}

int get_task_status(void *handle, char *task_id)
{
	CMultiSourceProcess* tools = (CMultiSourceProcess*)handle;
	return tools->GetTaskStatus(task_id);
}

#endif

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)
{
	CMultiSourceProcess* tools = (CMultiSourceProcess*)handle;
	return tools->SnapShot(param);
}

int tsl_aiplatform_release(void **handle)
{
	if (*handle)
	{
		CMultiSourceProcess* tools = (CMultiSourceProcess*)*handle;
		tools->CloseAllTask();

		delete tools;
		tools = NULL;
	}
	return SUCCESS;
}


const char* get_tsl_aiplatform_version()
{
	return "sy_stl_aiplatform_version:0.0.0.221202.gpu.x64";
}