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