Esempio n. 1
0
        // 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();
            }
        }
Esempio n. 2
0
        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();
        }