From a2dfb4907fd11e0a64ba16419dce066509462297 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期三, 06 三月 2019 10:04:45 +0800 Subject: [PATCH] 修改部分bug --- QiaoJiaSystem/EncodeServer/EncodeVideoManager.cpp | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/QiaoJiaSystem/EncodeServer/EncodeVideoManager.cpp b/QiaoJiaSystem/EncodeServer/EncodeVideoManager.cpp index fd67754..77f36a0 100644 --- a/QiaoJiaSystem/EncodeServer/EncodeVideoManager.cpp +++ b/QiaoJiaSystem/EncodeServer/EncodeVideoManager.cpp @@ -1,8 +1,10 @@ #include "EncodeVideoManager.h" #include "NewRecordVideoElement.h" #include <basic/util/app/AppConfig.h> +#include <qdatetime.h> + EncodeVideoManager::EncodeVideoManager(): -TimerElement(1000) +TimerElement(10*1000) { // m_hiredisTool.delKey("") int thread_num=appConfig.getIntProperty("encode_thread_num"); @@ -28,12 +30,16 @@ { m_newEncodeVideoVec[i]->stop(); delete m_newEncodeVideoVec[i]; + m_newEncodeVideoVec[i]=nullptr; } } + m_newEncodeVideoVec.clear(); } void EncodeVideoManager::timerFunc() { + // std::string tmp="camId="+m_camId+"videoCaptureElement"; + //ClockTimer cl("timerFunc"); std::map<std::string,int> fileMap=m_hiredisTool.findAllFileStatus(); // auto it=fileMap.begin(); for(auto it=fileMap.begin();it!=fileMap.end();it++) @@ -54,5 +60,21 @@ } + else + { + //----/home/basic/work/qiaojia/cut/DS-2CD2T46WDA2-I20180622AACHC30488278/201901/22/2019012210/2019-01-22 10:32:38:171.mp4 + + std::string file_name=it->first; + int begin=file_name.find_last_of("/")+1; + int end= file_name.find(".mp4"); + std::string file_time=file_name.substr(begin,end-begin); + QDateTime dt = QDateTime::fromString(QString::fromStdString(file_time), "yyyy-MM-dd hh:mm:ss:zzz"); + if( (AppUtil::getCurrentUs()-dt.toMSecsSinceEpoch())>5*60*1000*1000) + { + DBG(file_name<<">5*60*1000*1000"); + m_hiredisTool.hashSet(file_list,file_name,RECORD_ENDING); + } + + } } } -- Gitblit v1.8.0