#include "NewEncodeVideoManager.h" #include "NewRecordVideoElement.h" #include NewEncodeVideoManager::NewEncodeVideoManager(): TimerElement(1000) { // m_hiredisTool.delKey("") int thread_num=appConfig.getIntProperty("encode_thread_num"); for(int i=0;istart(); } } } NewEncodeVideoManager::~NewEncodeVideoManager() { for(int i=0;istop(); delete m_newEncodeVideoVec[i]; } } } void NewEncodeVideoManager::timerFunc() { std::map fileMap=m_hiredisTool.findAllFileStatus(); // auto it=fileMap.begin(); for(auto it=fileMap.begin();it!=fileMap.end();it++) { if(it->second == RECORD_ENDING) { for(int i=0;iisBusy()) { m_hiredisTool.hashSet(file_list,it->first,RECORD_STOP); m_newEncodeVideoVec[i]->setProperty("src_path",it->first); m_newEncodeVideoVec[i]->submit(); break; } } } } }