From f2a3422c62a1176b50038e0e7bd81f05227834b7 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期一, 04 三月 2019 09:46:51 +0800 Subject: [PATCH] 测试代码变动,及格式化变更 --- QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp | 75 +++++++++++++++++++++---------------- 1 files changed, 43 insertions(+), 32 deletions(-) diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp index 7d6a0af..dd25e47 100644 --- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp +++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp @@ -9,11 +9,11 @@ using std::string; RtspAnalysManager::RtspAnalysManager(LDBTool *_dbTool) : m_lDBTool(nullptr), m_maxCount(50), m_currentCount(0) { - m_lDBTool=new LDBTool; + INFO("MYH DEBUG HERE"); + m_lDBTool = new LDBTool; init(); } - static std::string rtspAddrBuild(std::string ip, const int port, std::string username, @@ -39,7 +39,7 @@ //鍒濆鍖栧嚱鏁� void RtspAnalysManager::init() { - + INFO("MYH DEBUG HERE") auto lst = m_lDBTool->searchCamDevTableAll(); Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo(); @@ -47,24 +47,27 @@ 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); auto itor = lst.begin(); - if(startCamNO >= lst.size()) - { + if (startCamNO >= lst.size()) { ERR("startCamNO > lst.size()"); return; } - for(int i=0; i < startCamNO; i++){ + for (int i = 0; i < startCamNO; i++) { + + std::string t_camIdex = itor->str_cam_dev_id.toStdString(); + std::string rtsp_url = rtspAddrBuild(itor->str_ip.toStdString(), 554, itor->str_username.toStdString(), + itor->str_password.toStdString(), itor->str_brand.toStdString()); + INFO("JumpCam: " << t_camIdex << " URL: " << rtsp_url); itor++; } for (int i = 0; i < CamCount; i++) { - if (itor == lst.end()) - { + if (itor == lst.end()) { ERR("itor == lst.end()"); return; } @@ -94,7 +97,9 @@ } RtspAnalysManager::~RtspAnalysManager() { + INFO("Program Exit"); for (auto controller: m_controllers) { + INFO("Delete Controller: " << controller.first); delete controller.second; } m_controllers.clear(); @@ -108,28 +113,30 @@ * @param rtsp 涓婇潰鐨勬憚鍍忔満瀵瑰簲鐨勮棰戣矾寰� * @return -1 娣诲姞澶辫触,0 娣诲姞鎴愬姛 */ -int RtspAnalysManager::addCamera(const std::string &index, const std::string& rtsp) { +int RtspAnalysManager::addCamera(const std::string &index, const std::string &rtsp) { auto lst = m_lDBTool->searchCamDevTableAll(); Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo(); if (m_controllers.find(index) == m_controllers.end()) { + INFO("MYH DEBUG HERE"); if (m_currentCount >= m_maxCount) { ERR("addCamera faild, camera's num is full!") return -1; } - DBG("RTSP: "<<rtsp<<" INDEX:"<<index); + INFO("RTSP: " << rtsp << " INDEX:" << index); m_imgRedisControllers[index] = new RtspImageRedisElement(index); m_imgRedisControllers[index]->start(); - m_controllers[index] = new RtspCaptureElement(rtsp,index, 25,3000,0,this); + m_controllers[index] = new RtspCaptureElement(rtsp, index, 25, 3000, 0, this); m_controllers[index]->start(); - m_controllers[index]->SetVideoMinMaxSeconds(lst_dev.n_cut_min_duration,lst_dev.n_cut_max_duration); + m_controllers[index]->SetVideoMinMaxSeconds(lst_dev.n_cut_min_duration, lst_dev.n_cut_max_duration); m_currentCount++; return 0; } else { removeCamera(index); - DBG("removeCamera " << index); + INFO("removeCamera " << index); + //DBG("removeCamera " << index); return addCamera(index, rtsp); } } @@ -140,6 +147,7 @@ * @return 鎬绘槸0 */ int RtspAnalysManager::removeCamera(const std::string &index) { + INFO("MYH DEBUG HERE"); if (m_controllers.find(index) == m_controllers.end())return -1; auto controller = m_controllers[index]; controller->stop(); @@ -153,6 +161,7 @@ imgRedis->wait(); delete imgRedis; m_imgRedisControllers.erase(index); + INFO("MYH DEBUG HERE"); return 0; } @@ -161,6 +170,7 @@ * @return */ int RtspAnalysManager::removeAll() { + INFO("MYH DEBUG HERE"); for (auto controller: m_controllers) { controller.second->stop(); } @@ -169,6 +179,7 @@ delete controller.second; } m_controllers.clear(); + INFO("MYH DEBUG HERE"); for (auto controller: m_imgRedisControllers) { @@ -182,6 +193,7 @@ m_currentCount = 0; + INFO("MYH DEBUG HERE"); return 0; } @@ -197,34 +209,33 @@ //褰曞彇瑙嗛鐨凴PC鐨勬帴鍙e嚱鏁� -::std::string RtspAnalysManager::recordVideo(const ::std::string& name, const ::Ice::Current&) -{ - INFO("Record Video For: "<<name); - ImageName_s_t nameSt=ImageName_s_t::fromString(name); - if(nameSt.Valid()) - { +::std::string RtspAnalysManager::recordVideo(const ::std::string &name, const ::Ice::Current &) { + INFO("Record Video For: " << name); + ImageName_s_t nameSt = ImageName_s_t::fromString(name); + if (nameSt.Valid()) { auto pCaptureElem = m_controllers.find(nameSt.m_camId); - if(pCaptureElem!= m_controllers.end()) - { + if (pCaptureElem != m_controllers.end()) { pCaptureElem->second->SaveVideo(name); - } else{ - ERR("Can not Find CamId "<<nameSt.m_camId); + } else { + ERR("Can not Find CamId " << nameSt.m_camId); } - } - else{ - ERR("Record Video Failed:Name Not Valid Name: "<<name); + } else { + ERR("Record Video Failed:Name Not Valid Name: " << name); } return name; } //淇濆瓨瑙嗛鍒癛tspImageRedis鐨勯槦鍒�,鐢盧tspCaptureElement璋冪敤 -bool RtspAnalysManager::SaveImageToRedis(const std::string& camId,const std::string& imageName,const cv::Mat& img) -{ +bool RtspAnalysManager::SaveImageToRedis(const std::string &camId, const std::string &imageName, const cv::Mat &img) { + INFO("MYH DEBUG HERE"); auto item = m_imgRedisControllers.find(camId); - if(item!=m_imgRedisControllers.end()) - { - item->second->SaveImage(imageName,img); + if (item != m_imgRedisControllers.end()) { + INFO("Save Succeed Cam: " << camId << " ImageKey: " << imageName); + item->second->SaveImage(imageName, img); + } else { + ERR("Save Failed Cam: " << camId << " ImageKey: " << imageName); } + INFO("MYH DEBUG HERE"); return true; } -- Gitblit v1.8.0