X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FEngine.cpp;h=fbdf337d91b0615f1120afdd0e89b0089847db39;hb=81741fb5b3fe86bf29a130f367ea102e3aa99b0b;hp=16a704dd19eb10a5767272c535e8ac6d5533af70;hpb=a80807eb35cc0ff70a9afdd6b7db2f38cb686683;p=trackerpp.git diff --git a/src/Engine.cpp b/src/Engine.cpp index 16a704d..fbdf337 100644 --- a/src/Engine.cpp +++ b/src/Engine.cpp @@ -14,14 +14,13 @@ static EngineWPtr g_instance; typedef std::shared_ptr> PersonsInfoPtr; -// class Engine EnginePtr Engine::create() { LOG_DEBUG(TAG, "create"); std::lock_guard lock(g_mutex); if (g_instance.lock()){ LOG_ERROR(TAG, "already exists"); - return EnginePtr(); // nullptr + return EnginePtr(); } EnginePtr instance (new Engine()); g_instance = instance; @@ -30,7 +29,8 @@ EnginePtr Engine::create() Engine::Engine() { - detector = std::make_shared(); + //detector = std::make_shared(); + detector = DetectorPtr(new Detector()); } Engine::~Engine() @@ -47,7 +47,6 @@ void Engine::destroy() observer_list.clear(); } - void Engine::setVideoSrc(VideoSrcType type, const std::string& url) { reader = VideoReaderFactory::createVideoReader(type, url); @@ -79,6 +78,7 @@ void Engine::start() void Engine::addObserver(EngineObserver *observer) { + LOG_DEBUG(TAG, "addObserver"); observer_list.insert(observer); } @@ -118,12 +118,14 @@ private: void Engine::onPersonsOut(const std::vector& p) { + LOG_DEBUG(TAG, "onPersonOut"); PersonsInfoPtr pp = std::make_shared>(p); eventThread.enqueue(new PersonOutEventWorkItem(this->observer_list, pp)); } void Engine::onPersonsIn(const std::vector& p) { + LOG_DEBUG(TAG, "onPersonIn"); PersonsInfoPtr pp = std::make_shared>(p); eventThread.enqueue(new PersonInEventWorkItem(this->observer_list, pp)); }