コード例 #1
0
ファイル: systerm.cpp プロジェクト: shulianghe/new-project
int Demo_AlarmFortify()
{
	//ÉèÖñ¨¾¯»Øµ÷º¯Êý
	NET_DVR_SetDVRMessageCallBack_V30(MessageCallback, NULL);
  
	//ÆôÓò¼·À
	LONG lHandle;
	lHandle = NET_DVR_SetupAlarmChan_V30(lUserID);
	if (lHandle < 0)
	{
		printf("NET_DVR_SetupAlarmChan_V30 error, %d\n", NET_DVR_GetLastError());
		NET_DVR_Logout(lUserID);
		NET_DVR_Cleanup(); 
		return HPR_ERROR;
	}
  
	sleep(5000);
	//³·Ïú²¼·ÀÉÏ´«Í¨µÀ
	if (!NET_DVR_CloseAlarmChan_V30(lHandle))
	{
		printf("NET_DVR_CloseAlarmChan_V30 error, %d\n", NET_DVR_GetLastError());
		NET_DVR_Logout(lUserID);
		NET_DVR_Cleanup(); 
		return HPR_ERROR;
	}
	saveFlag = 0;
	//×¢ÏúÉ豸
	NET_DVR_Logout(lUserID);
	//ÊÍ·ÅSDK×ÊÔ´
	NET_DVR_Cleanup();
	return HPR_OK;
}
コード例 #2
0
ファイル: FYCameraLogin.cpp プロジェクト: dulton/VideoPlayer
long FYCameraLogin::StartAlarmCallBack(FYAlarmMessageCallBack alarmMessageCallback, void* pUserData)
{
	//设置报警回调函数
	NET_DVR_SetDVRMessageCallBack_V30(AlarmMessageCallBack_V30, NULL);

	//启用监听
	LONG lHandle;
	lHandle = NET_DVR_StartListen_V30(NULL,7200, AlarmMessageCallBack_V30, NULL);
	if (lHandle < 0)
	{
		printf("NET_DVR_StartListen_V30 error, %d\n", NET_DVR_GetLastError());
		//NET_DVR_Logout(m_lUserID);
		//NET_DVR_Cleanup(); 
		return -1;
	}
	return 0;
}