Exemple #1
0
        public void Close()
        {
            if (-1 != m_nIndex)
            {
                decodeRuning = false;
                XMSDK.H264_DVR_DelRealDataCallBack_V2(m_iPlayhandle, realDataCallBack_V2, Handle.ToInt32());

                XMSDK.H264_DVR_StopRealPlay(m_iPlayhandle, (uint)this.panelVideo.Handle);
                DVR2Mjpeg DVR2Mjpeg = (DVR2Mjpeg)Parent;
                DVR2Mjpeg.DrawActivePage(false);

                foreach (TreeNode node in DVR2Mjpeg.devForm.DevTree.Nodes)
                {
                    if (node.Name == "Device")
                    {
                        foreach (TreeNode channelnode in node.Nodes)
                        {
                            if (channelnode.Name == "Channel")
                            {
                                CHANNEL_INFO chInfo = (CHANNEL_INFO)channelnode.Tag;
                                if (chInfo.nWndIndex == m_nIndex)
                                {
                                    chInfo.nWndIndex = -1;
                                    channelnode.Tag  = chInfo;
                                    break;
                                }
                            }
                        }
                    }
                }

                deleteImageOnServer();
            }
        }
Exemple #2
0
        public void OnDisconnct()
        {
            if (m_iPlayhandle > 0)
            {
                decodeRuning = false;
                BeginInvoke((MethodInvoker)(() =>
                {
                    XMSDK.H264_DVR_DelRealDataCallBack_V2(m_iPlayhandle, realDataCallBack_V2, Handle.ToInt32());
                    XMSDK.H264_DVR_StopRealPlay(m_iPlayhandle, (uint)panelVideo.Handle);
                }));
                m_iPlayhandle = -1;
            }
            if (m_bSound)
            {
                OnCloseSound();
            }
            m_lLogin = -1;

            deleteImageOnServer();
        }