5 using namespace suanzi;
7 const static std::string TAG = "Engine";
9 static std::mutex g_mutex;
10 static Engine* g_instance = nullptr;
16 Engine* Engine::create()
18 LOG_DEBUG(TAG, "create");
19 std::lock_guard<std::mutex> lock(g_mutex);
23 Engine* instance (new Engine());
24 g_instance = instance;
28 void Engine::destroy()
37 void Engine::setVideoSrc(const std::string& url)
44 LOG_DEBUG(TAG, "start");
46 for(auto& o: observer_list){
51 void Engine::addObserver(EngineObserver *observer)
53 observer_list.insert(observer);