From 4fe1f731d48ac2e33bc8fd2eb11362ffe46955e1 Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期六, 30 三月 2019 18:15:22 +0800
Subject: [PATCH] 删除一些没必要的打印

---
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp |  129 ++++++++++++++++++++++---------------------
 1 files changed, 66 insertions(+), 63 deletions(-)

diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index 7c814eb..0943892 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -7,10 +7,11 @@
 
 
 using std::string;
+void *gRtspAnalysManagerCamera = nullptr;
 
 RtspAnalysManager::RtspAnalysManager(LDBTool *_dbTool) : m_lDBTool(nullptr), m_maxCount(50), m_currentCount(0) {
-    INFO("MYH DEBUG HERE");
-    m_lDBTool = new LDBTool;
+//    INFO("MYH DEBUG HERE");
+    m_lDBTool = _dbTool;
     init();
 
 }
@@ -39,7 +40,10 @@
 
 //鍒濆鍖栧嚱鏁�
 void RtspAnalysManager::init() {
-    INFO("MYH DEBUG HERE")
+//    INFO("MYH DEBUG HERE")
+
+    gRtspAnalysManagerCamera = this;
+    DBG("gRtspAnalysManagerCamera ADDR:" << gRtspAnalysManagerCamera);
 
     m_GB28181_Enable = appPref.getIntData("GB28181_Enable");
     //#todo GB28181
@@ -58,22 +62,23 @@
 //                                                 item.str_password.toStdString(), item.str_brand.toStdString());
                 INFO("cam add is " << item.str_addr.toStdString());
                 addCamera(t_camIdex, rtsp_url);
+                sleep(1);
             }
         } else {
-            ERR("searchCamDevTableAll size is 0");
+            ERR("searchCamDevTableByType size is 0");
         }
 
     } else {
-        auto lst = m_lDBTool->searchCamDevTableAll();
+        auto lst = m_lDBTool->searchCamDevTableByType(0);
         Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo();
 
         //璁剧疆瑙嗛鐨勬渶闀垮拰鏈�鐭椂闂撮棿闅�
         appPref.setIntData("n_cut_max_duration", lst_dev.n_cut_max_duration);
         appPref.setIntData("n_cut_min_duration", lst_dev.n_cut_min_duration);
         if (lst.size() > 0) {
-            int startCamNO = appPref.getIntData("CamStart") * appPref.getIntData("CamStep");
-            int CamCount = appPref.getIntData("CamStep");
-            INFO("StartCamNO: " << startCamNO << " CamStep: " << CamCount);
+            int startCamNO = appPref.getIntData("CamStartNO");
+            int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
+            INFO("StartCamNO: " << startCamNO << " CamCount: " << CamCount);
             auto itor = lst.begin();
 
             if (startCamNO >= lst.size()) {
@@ -115,7 +120,7 @@
 //
 //        }
         } else {
-            ERR("searchCamDevTableAll size is 0");
+            ERR("searchCamDevTableByType size is 0");
         }
     }
 }
@@ -152,7 +157,7 @@
 
         //#todo end
         if (m_controllers_videoCapElem.find(index) == m_controllers_videoCapElem.end()) {
-            INFO("MYH DEBUG HERE");
+//            INFO("MYH DEBUG HERE");
             if (m_currentCount >= m_maxCount) {
                 ERR("addCamera faild, camera's num is full!")
                 return -1;
@@ -165,9 +170,12 @@
             m_imgRedisCRwLock.unlock();
 
             //VideoCaptureElementWithRtp(std::string &chanPubID, int fps, int streamTransType, int gpuIdx = -1)
-            m_controllers_videoCapElem[index] = new BASICGB28181::VideoCaptureElementWithRtp(
-                const_cast<string &>(index),
-                25, 0, 0, this);
+//            m_controllers_videoCapElem[index] = new BASICGB28181::VideoCaptureElementWithRtp(
+//                const_cast<string &>(index),
+//                25, 0, 0, this);
+
+            m_controllers_videoCapElem[index] = new PushStreamAppPipeController(const_cast<string &>(index),
+                                                                                25, 0, 0, this);
             m_controllers_videoCapElem[index]->SetVideoMinMaxSeconds(lst_dev.n_cut_min_duration,
                                                                      lst_dev.n_cut_max_duration);
             m_controllers_videoCapElem[index]->start();
@@ -208,11 +216,6 @@
         }
     }
 
-#ifndef GB28181
-
-#else
-
-#endif
 }
 
 /**
@@ -222,24 +225,23 @@
  */
 int RtspAnalysManager::removeCamera(const std::string &index) {
     INFO("MYH DEBUG HERE");
-#ifndef GB28181
-    if (m_controllers.find(index) == m_controllers.end())return -1;
-    auto controller = m_controllers[index];
-    controller->stop();
-    controller->wait();
-    delete controller;
-    m_controllers.erase(index);
-    m_currentCount--;
-
-#else
-    if (m_controllers_videoCapElem.find(index) == m_controllers_videoCapElem.end())return -1;
-    auto controller = m_controllers_videoCapElem[index];
-    controller->stop();
-    controller->wait();
-    delete controller;
-    m_controllers_videoCapElem.erase(index);
-    m_currentCount--;
-#endif
+    if (m_GB28181_Enable) {
+        if (m_controllers_videoCapElem.find(index) == m_controllers_videoCapElem.end())return -1;
+        auto controller = m_controllers_videoCapElem[index];
+        controller->stop();
+        controller->wait();
+        delete controller;
+        m_controllers_videoCapElem.erase(index);
+        m_currentCount--;
+    } else {
+        if (m_controllers.find(index) == m_controllers.end())return -1;
+        auto controller = m_controllers[index];
+        controller->stop();
+        controller->wait();
+        delete controller;
+        m_controllers.erase(index);
+        m_currentCount--;
+    }
 
     m_imgRedisCRwLock.wrlock();
     auto imgRedis = m_imgRedisControllers[index];
@@ -257,27 +259,28 @@
  * @return
  */
 int RtspAnalysManager::removeAll() {
-    INFO("MYH DEBUG HERE");
-#ifndef GB28181
-    for (auto controller: m_controllers) {
-        controller.second->stop();
+//    INFO("MYH DEBUG HERE");
+
+    if (m_GB28181_Enable) {
+        for (auto controller: m_controllers_videoCapElem) {
+            controller.second->stop();
+        }
+        for (auto controller: m_controllers_videoCapElem) {
+            controller.second->wait();
+            delete controller.second;
+        }
+        m_controllers_videoCapElem.clear();
+    } else {
+        for (auto controller: m_controllers) {
+            controller.second->stop();
+        }
+        for (auto controller: m_controllers) {
+            controller.second->wait();
+            delete controller.second;
+        }
+        m_controllers.clear();
     }
-    for (auto controller: m_controllers) {
-        controller.second->wait();
-        delete controller.second;
-    }
-    m_controllers.clear();
-#else
-    for (auto controller: m_controllers_videoCapElem) {
-        controller.second->stop();
-    }
-    for (auto controller: m_controllers_videoCapElem) {
-        controller.second->wait();
-        delete controller.second;
-    }
-    m_controllers_videoCapElem.clear();
-#endif
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
 
     m_imgRedisCRwLock.wrlock();
     for (auto controller: m_imgRedisControllers) {
@@ -292,7 +295,7 @@
 
 
     m_currentCount = 0;
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
     return 0;
 }
 
@@ -311,11 +314,11 @@
     INFO("Record Video For: " << name);
     ImageName_s_t nameSt = ImageName_s_t::fromString(name);
     if (nameSt.Valid()) {
-        if (GB28181_Enable) {
+        if (m_GB28181_Enable) {
             auto pCaptureElem = m_controllers_videoCapElem.find(nameSt.m_camId);
             if (pCaptureElem != m_controllers_videoCapElem.end()) {
 //#todo ~~~~~~!!!!!!! 杩欓噷鏈塨ug 闇�瑕佹斁寮�璋冭瘯
-//            pCaptureElem->second->SaveVideo(name);
+                pCaptureElem->second->SaveVideo(name);
             } else {
                 ERR("Can not Find CamId " << nameSt.m_camId);
             }
@@ -335,18 +338,18 @@
 
 //淇濆瓨瑙嗛鍒癛tspImageRedis鐨勯槦鍒�,鐢盧tspCaptureElement璋冪敤
 bool RtspAnalysManager::SaveImageToRedis(const std::string &camId, const std::string &imageName, const cv::Mat &img) {
-    INFO("MYH DEBUG HERE  " << camId);
+//    INFO("MYH DEBUG HERE  " << camId);
 
 //    m_imgRedisCRwLock.rdlock();
     auto item = m_imgRedisControllers.find(camId);
     if (item != m_imgRedisControllers.end()) {
-        INFO("Save Succeed Cam: " << camId << " ImageKey: " << imageName);
+//        INFO("Save Succeed Cam: " << camId << " ImageKey: " << imageName);
         item->second->SaveImage(imageName, img);
     } else {
-        ERR("Save Failed Cam: " << camId << " ImageKey: " << imageName);
+//        ERR("Save Failed Cam: " << camId << " ImageKey: " << imageName);
     }
 //    m_imgRedisCRwLock.unlock();
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
     return true;
 }
 

--
Gitblit v1.8.0