From 9a0afe1ccce6fd3a6882b4c19b72cee579a54dd1 Mon Sep 17 00:00:00 2001
From: xuxiuxi <554325746@qq.com>
Date: 星期五, 08 三月 2019 12:57:51 +0800
Subject: [PATCH] find channel list bug

---
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp |   81 +++++++++++++++++++---------------------
 1 files changed, 38 insertions(+), 43 deletions(-)

diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index 7c814eb..8eafe6d 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -208,11 +208,6 @@
         }
     }
 
-#ifndef GB28181
-
-#else
-
-#endif
 }
 
 /**
@@ -222,24 +217,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];
@@ -258,25 +252,26 @@
  */
 int RtspAnalysManager::removeAll() {
     INFO("MYH DEBUG HERE");
-#ifndef GB28181
-    for (auto controller: m_controllers) {
-        controller.second->stop();
+
+    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");
 
     m_imgRedisCRwLock.wrlock();
@@ -311,11 +306,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);
             }

--
Gitblit v1.8.0