Exemple #1
0
 public void Zoom_In_Start()
 {
     if (Status == 2)
     {
         if (IsAdjusitng)
         {
             return;
         }
         IsAdjusitng = true;
         HankVisionSDK.IPCNET_PTZControl(g_lUserID, 0, tagPtzCommand.ZOOM_WIDE, 1, 1, false);
     }
 }
Exemple #2
0
 public void Focus_Near_Start()
 {
     if (Status == 2)
     {
         if (IsAdjusitng)
         {
             return;
         }
         IsAdjusitng = true;
         HankVisionSDK.IPCNET_PTZControl(g_lUserID, 0, tagPtzCommand.FOCUS_NEAR, 6, 6, false);
     }
 }
Exemple #3
0
        public void dispose()
        {
            if (RecordCmd)
            {
                RecordCmd = false;
            }

            if (status == 4)
            {
                StopRecord();
            }

            if (m_lRealDataID >= 0)
            {
                if (!IPCNET_StopRealData(m_lRealDataID))
                {
                    //AfxMessageBox("实时预览停止失败!");
                    return;
                }
                m_lRealDataID = -1;
            }

            if (m_lPlayHandle >= 0)
            {
                if (!HDVPLAY_Stop(m_lPlayHandle))
                {
                    //TRACE("HDVPLAY_Stop Faild!\n");
                }
                if (!HDVPLAY_CloseStream(m_lPlayHandle))
                {
                    // TRACE("HDVPLAY_CloseStream Faild!\n");
                }
                m_lPlayHandle = -1;
            }

            if (g_lUserID > 0)
            {
                HankVisionSDK.IPCNET_Logout(g_lUserID);
            }
            g_lUserID = -1;


            Status = -1;
        }
Exemple #4
0
        public bool OpenDevice(ServerInfo ser)
        {
            if (!HankVisionSDK.IPCNET_Init())
            {
                return(false);
            }
            //登录
            g_lUserID = HankVisionSDK.IPCNET_Login(ser.server_Ip, uint.Parse(ser.server_Port), ser.userName, ser.userPwd);
            //视频浏览
            if (g_lUserID < 0)
            {
                return(false);
            }
            Status = 2;

            //开始预览
            IntPtr puser = new IntPtr();

            tagEncodeType m_EncodeType = tagEncodeType.ENCODE_H264;

            tagRealDataInfo sRealInfo = new tagRealDataInfo();

            sRealInfo.eEncodeType = m_EncodeType;
            sRealInfo.lChannel    = 0;
            sRealInfo.lStreamMode = 0;  // 子码流

            SetDeviceInfo(ser);

            if (RealData == null)
            {
                RealData = new HankVisionSDK.CBRealData(RealData0);
            }
            if (cbne == null)
            {
                cbne = new CBNetException(CBN);
            }

            /***
             * if (cbdf == null)
             * {
             *  cbdf = new CBDrawFun(CBDrawFun);
             * }
             ***/
            m_lRealDataID = IPCNET_StartRealData(
                g_lUserID,
                ref sRealInfo,
                RealData,
                puser);

            if (m_lRealDataID < 0)
            {
                return(false);
            }


            IPCNET_SetNetExceptionCallBack(cbne, puser);

            HDVPLAY_SetDrawFunCallBack(m_lPlayHandle, cbdf, puser);



            return(true);
        }
Exemple #5
0
 public void Zoom_In_Stop()
 {
     HankVisionSDK.IPCNET_PTZControl(g_lUserID, 0, tagPtzCommand.ZOOM_WIDE, 1, 1, true);
     IsAdjusitng = false;
 }
Exemple #6
0
 public void Focus_Near_Stop()
 {
     HankVisionSDK.IPCNET_PTZControl(g_lUserID, 0, tagPtzCommand.FOCUS_NEAR, 6, 6, true);
     IsAdjusitng = false;
 }
Exemple #7
0
 bool StopPtzControl()
 {
     return(HankVisionSDK.IPCNET_PTZControl(g_lUserID, 0, tagPtzCommand.FOCUS_FAR, 6, 6, true));
 }