/******************************************************************************* Function: CNVSTimer::init() Description: 初始化函数 Calls: Called By: Input: ulTimerScale: 定时器精度 Output: 无 Return: VOS_SUCCESS: init success VOS_FAIL: init fail *******************************************************************************/ long CNVSTimer::init(ULONG ulTimerScale) { //初始化时需设置为非退出状态,否则重复启停会失败 m_bExit = VOS_FALSE; if (ulTimerScale < MinTimerScale) { m_ulTimerScale = MinTimerScale; } else { m_ulTimerScale = ulTimerScale; } m_pMutexListOfTrigger = VOS_CreateMutex(); if(NULL == m_pMutexListOfTrigger) { IVS_RUN_LOG_ERR( "NVSTimer init: create m_pMutexListOfTrigger fail."); return VOS_FAIL; } m_ullRrsAbsTimeScales = VOS_GetTicks()/m_ulTimerScale; (void)VOS_NEW( m_plistTrigger ); if( NULL == m_plistTrigger ) { IVS_RUN_LOG_ERR("NVSTimer init: m_plistTrigger is NULL."); return VOS_FAIL; } return VOS_SUCCESS; };
CPlayback::CPlayback(void) : m_hWnd(NULL) , m_uiDragPlayTime(0) , m_FirstRtpStamp(0) , m_bPaused(false) , m_bLocalFile(false) , m_fPlayBackCallBackRaw(NULL) , m_pPlayBackUserDataRaw(NULL) , m_fPlayBackCallBackFrame(NULL) , m_pPlayBackUserDataFrame(NULL) , m_lBrightValue(0) , m_lContrastValue(0) , m_lSaturationValue(0) , m_lHueValue(0) { memset(&m_stTimeSpanInter, 0, sizeof(TIME_SPAN_INTERNAL)); m_pPlayBackRawCBMutex = VOS_CreateMutex(); m_pPlayBackFrameDecoderCBMutex = VOS_CreateMutex(); }
void TimerMgr::init(OnTimer timercbfunc) { m_bStop = false; if (NULL == m_threadHandle) { (void)VOS_CreateThread(TimerMgr::threadproc,this,&m_threadHandle,0); m_mutex = VOS_CreateMutex(); } m_TimerCBFunc = timercbfunc; }
CSDKDecoderMgr::CSDKDecoderMgr(void) : m_pCallBackFun(NULL) , m_pUserData(NULL) , m_pVosThread(NULL) , m_bThreadExit(FALSE) , m_lLastLoginTime(0) , m_bInit(FALSE) { m_pDecoderInfoMapMutex = VOS_CreateMutex(); CSDKDecoderMgr::AddDecMgrObj(this); }
CRealPlayMgr::CRealPlayMgr(void) { m_pUserMgr = NULL; m_pHanleRealPlayMutex = VOS_CreateMutex(); }
CI18N::CI18N(void) :m_pMutexLock(nullptr) { m_pMutexLock = VOS_CreateMutex(); }
CTelepresenceMgr::CTelepresenceMgr(void) : m_pUserMgr(NULL) { m_pChannelMapMutex = VOS_CreateMutex(); }
CAudioMgr::CAudioMgr(void) { m_pUserMgr = NULL; m_pHandleTalkBackMutex = VOS_CreateMutex(); }