12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * @Description: main.cpp
- * @Version: 1.0
- * @Autor: lishengyin
- * @Date: 2021-10-13 09:35:48
- * @LastEditors: lishengyin
- * @LastEditTime: 2021-11-08 16:26:21
- */
- #include <iostream>
- #include "user_app.h"
- #include <gst/gst.h>
- #include "inference.h"
- #include "md5.h"
- using namespace std;
- using namespace MIVA;
- int main(int argc, char *argv[])
- {
- //设置退出信号处理函数
- static semaphore sem;
- signal(SIGINT, [](int) { sem.post(); });// 设置退出信号
- //设置日志
- Logger::Instance().add(std::make_shared<ConsoleChannel>());
- Logger::Instance().add(std::make_shared<FileChannel>());
- Logger::Instance().setWriter(std::make_shared<AsyncLogWriter>());
- gst_init(&argc, &argv);
-
- std::string appName = "MIVA";
- std::shared_ptr<UserApp> app = UserApp::CreateNew();
- // 初始化
- if(app->Init(appName) != OK){
- ErrorL << "System initialization failed";
- return ERR;
- }
-
- // 挂起任务
- app->StartTask();
- sem.wait();
- app->Destroy();
-
- return 0;
- }
|