| | |
| | | |
| | | |
| | | 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; |
| | | m_lDBTool = _dbTool; |
| | | init(); |
| | | |
| | | } |
| | |
| | | //初始化函数 |
| | | void RtspAnalysManager::init() { |
| | | // INFO("MYH DEBUG HERE") |
| | | |
| | | gRtspAnalysManagerCamera = this; |
| | | DBG("gRtspAnalysManagerCamera ADDR:" << gRtspAnalysManagerCamera); |
| | | |
| | | m_GB28181_Enable = appPref.getIntData("GB28181_Enable"); |
| | | //#todo GB28181 |
| | |
| | | |
| | | //保存视频到RtspImageRedis的队列,由RtspCaptureElement调用 |
| | | 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"); |