From 5bf0020b189b2bc8c64737c2af4ea77c3e8f5612 Mon Sep 17 00:00:00 2001
From: xuxiuxi <554325746@qq.com>
Date: 星期五, 08 三月 2019 22:24:27 +0800
Subject: [PATCH] Merge branch 'yw.1.2.fixbug' of http://192.168.1.226:10010/r/development/c++ into yw.1.2.fixbug

---
 QiaoJiaSystem/StructureApp/NewRecordVideoElement.cpp |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/QiaoJiaSystem/StructureApp/NewRecordVideoElement.cpp b/QiaoJiaSystem/StructureApp/NewRecordVideoElement.cpp
index 6897343..3b8498f 100644
--- a/QiaoJiaSystem/StructureApp/NewRecordVideoElement.cpp
+++ b/QiaoJiaSystem/StructureApp/NewRecordVideoElement.cpp
@@ -5,11 +5,12 @@
 //#todo index int -> string
 NewRecordVideoElement::NewRecordVideoElement(std::string camid) :
 //videoEncoderElement(cv::Size(1920, 1080), 5, 0),
-camID(camid)
+camID(camid),
+m_bSaveWH(false)
 {
 
    // basicPath();
-    isRecord=false;
+    //isRecord=false;
     m_cutPath= appPref.getStringData("user.loop.absolute.path");
 
      recordInit(appPref.getIntData("n_cut_min_duration"),appPref.getIntData("n_cut_max_duration"));
@@ -19,18 +20,23 @@
     std::queue<ImgInfo> empty;
     empty.swap(m_imgBufQue);
 
-//m_imgBufQue.clear();
+
 }
 
 std::string NewRecordVideoElement::startRecord() {
 
-//    ImgInfo info=m_HiredisTool.getImage(camID);
-     //isRecord=true;
+
+
      ImgInfo info;
      getImg(info);
     std::string srcPath= getFileName(info.time);
     m_filename=srcPath;
    // DBG("m_filename: " << m_filename);
+    if(!m_bSaveWH)
+    {
+       m_bSaveWH=m_hiredisTool.hashSet(camID,"width",info.img.cols) && m_hiredisTool.hashSet(camID,"height",info.img.rows);
+       DBG("m_bSaveWH="<<m_bSaveWH);
+    }
 
     m_hiredisTool.pushImageBuf(m_filename,info.img);
      m_hiredisTool.addFileInfo(m_filename,RECORD_DOING);
@@ -47,7 +53,7 @@
 //    DBG("sdkTrigger:" << sdkTrigger);
     m_hiredisTool.pushImageBuf(m_filename,info.img);
     m_hiredisTool.addFileInfo(m_filename,RECORD_ENDING);
-   // isRecord=false;
+
 }
 
 void NewRecordVideoElement::doRecord() {
@@ -97,6 +103,8 @@
 }
 void NewRecordVideoElement::pushImgBuf(const std::string& time,cv::Mat& img)
 {
+//    std::string tmp="camId="+camID+"pushImgBuf";
+//    ClockTimer cl(tmp);
      ImgInfo info;
      img.copyTo(info.img);
 //     info.img=img;
@@ -109,6 +117,8 @@
 }
  void NewRecordVideoElement::getImg(ImgInfo& info)
  {
+//     std::string tmp="camId="+camID+"getImg";
+//     ClockTimer cl(tmp);
         info=m_imgBufQue.front();
         int size=m_imgBufQue.size();
 //        DBG("m_imgBufQue size="<<size<<" camId="<<camID<<" fileMin="<<fileMin/2);
@@ -200,6 +210,8 @@
      }
  }
  void NewRecordVideoElement::setSdkTrigger(bool isTrigger) {
+//     std::string tmp="camId="+camID+"setSdkTrigger";
+//     ClockTimer cl(tmp);
      if(isTrigger)
      {
 //         DBG("setSdkTrigger time=" << AppUtil::getTimeUSecString());

--
Gitblit v1.8.0