示例#1
0
/*******************************************************************************
  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();
}
示例#6
0
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();
}