12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #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;
- }
|