// Set Disconnect callback function. It is to callback disconnect device; excluding device logout successfully void DisConnectBackCallFunc(int lLoginID, string pchDVRIP, int nDVRPort, IntPtr dwUser) { if (lLoginID == m_videoform.GetLoginHandle()) { m_videoform.OnDisconnect(); } foreach (DEV_INFO devinfo in dictDevInfo.Values) { if (devinfo.lLoginID == lLoginID) { XMSDK.H264_DVR_Logout(lLoginID); dictDevInfo.Remove(devinfo.lLoginID); dictDiscontDev.Add(devinfo.lLoginID, devinfo); break; } } // If device is disconnected, activate the timer to reconnect if (dictDiscontDev.Count > 0) { timerDisconnect.Enabled = true; // Default value is true timerDisconnect.Start(); } }
private void buttonExit_Click(object sender, EventArgs e) { foreach (DEV_INFO devinfo in dictDevInfo.Values) { XMSDK.H264_DVR_Logout(devinfo.lLoginID); } timerDisconnect.Stop(); ExitSDk(); this.Close(); //ptzForm.Close(); m_videoform.Close(); //m_videoform.VideoExit(); }