DeviceStatus Device::CheckDevice(astring strUrl, astring strUrlSubStream, BOOL bHasSubStream, BOOL bOnline, BOOL bOnlineUrl) { if (bOnline == TRUE) { /* Camera from offline to online */ if (m_param.m_OnlineUrl == FALSE) { BOOL HWAccel = FALSE; if (m_param.m_Conf.data.conf.HWAccel == 1) { HWAccel = TRUE; } if (bOnlineUrl == FALSE) { return DEV_NO_CHANGE; } m_param.m_strUrl = strUrl; m_param.m_strUrlSubStream = strUrlSubStream; m_param.m_bHasSubStream = bHasSubStream; if (m_param.m_Conf.data.conf.nSubType == VSC_SUB_DEVICE_FILE) { m_vPlay.Init(m_param.m_strUrl, HWAccel); }else { m_vPlay.Init(TRUE, m_param.m_strUrl, m_param.m_Conf.data.conf.User, m_param.m_Conf.data.conf.Password, HWAccel); VDC_DEBUG( "%s url %s\n",__FUNCTION__, m_param.m_strUrl.c_str()); if (m_param.m_bHasSubStream == TRUE) { m_vPlaySubStream.Init(TRUE, m_param.m_strUrlSubStream, m_param.m_Conf.data.conf.User, m_param.m_Conf.data.conf.Password, HWAccel); } } VDC_DEBUG( "%s url %s\n",__FUNCTION__, m_param.m_strUrl.c_str()); StartRecord(); StartHdfsRecord(); m_param.m_OnlineUrl = TRUE; UpdatePTZConf(); } if (m_param.m_Online == FALSE) { m_param.m_Online = TRUE; return DEV_OFF2ON; } }else { if (m_param.m_Online == TRUE) { m_param.m_Online = FALSE; return DEV_ON2OFF; } } return DEV_NO_CHANGE; }
inline BOOL StorFactory::StartHdfsRecordAll() { Lock(); CameraParamMap CameraMap = m_CameraParamMap; UnLock(); CameraParamMap::iterator it = CameraMap.begin(); for(; it!=CameraMap.end(); ++it) { StartHdfsRecord((*it).second.m_Conf.data.conf.nId); } return TRUE; }
inline BOOL Factory::StartHdfsRecordAll() { Lock(); DeviceParamMap DeviceMap = m_DeviceParamMap; UnLock(); DeviceParamMap::iterator it = DeviceMap.begin(); for(; it!=DeviceMap.end(); ++it) { StartHdfsRecord((*it).second.m_Conf.data.conf.nId); } return TRUE; }