Ejemplo n.º 1
0
        public void g_RealDataCallBack_V30(int lRealHandle, uint dwDataType, byte[] pBuffer, uint dwBufSize, IntPtr pUser)
        {
            bool iRet = false;

            try
            {
                switch (dwDataType)
                {
                case 1:     //NET_DVR_SYSHEAD:
                    if (m_lPort >= 0)
                    {
                        HikPlayer.PlayM4_FreePort(m_lPort);
                    }
                    HikPlayer.PlayM4_GetPort(ref m_lPort);

                    if (dwBufSize > 0)
                    {
                        bool temp;
                        temp = HikPlayer.PlayM4_SetStreamOpenMode(m_lPort, 0);
                        temp = HikPlayer.PlayM4_OpenStream(m_lPort, ref pBuffer, dwBufSize, 1024 * 1024);
                        temp = HikPlayer.PlayM4_Play(m_lPort, _cameraInfo.Handle);
                        temp = HikPlayer.PlayM4_SetDisplayBuf(m_lPort, 15);
                        temp = HikPlayer.PlayM4_SetOverlayMode(m_lPort, false, 0);
                    }
                    break;

                case 4:    //NET_DVR_STD_VIDEODATA:
                case 5:    //NET_DVR_STD_AUDIODATA:
                case 2:    //NET_DVR_STREAMDATA:
                    if (dwBufSize > 0 && m_lPort != -1)
                    {
                        if (!HikPlayer.PlayM4_InputData(m_lPort, ref pBuffer, dwBufSize))
                        {
                            int temp = 1;
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
            }
        }
        public void Init(ref DeviceInfo deviceInfo)
        {
            try
            {
                ErrMessage    = "";
                IsValidDevice = false;
                int  devicenumber = 0;
                bool bRtn         = HCNetSDK.NET_DVR_Init(); //初始化SDK
                if (!bRtn)
                {
                    return;
                }
                NET_DVR_DEVICEINFO_V30 RESULT;  //得到设备参数的结构体
                int serviceId = HCNetSDK.NET_DVR_Login_V30(deviceInfo.source, (ushort)deviceInfo.Port, deviceInfo.login, deviceInfo.pwd, out RESULT);
                ServiceId = serviceId;
                HikPlayer.PlayM4_InitDDrawDevice();
                deviceInfo.ServiceID = serviceId;
                if (serviceId > -1)
                {
                    deviceInfo.IsReady = true;
                    IsValidDevice      = true;
                }
                else
                {
                    deviceInfo.IsReady = false;
                    IsValidDevice      = false;
                }
                IsValidEncodeCard = HCNetSDK.NET_DVR_InitDevice_Card(ref devicenumber);
                DecodeCardNum     = devicenumber;
                if (devicenumber > 0)
                {
                    IsValidEncodeCard = HCNetSDK.NET_DVR_InitDDraw_Card(deviceInfo.Handle, 0xffffff);
                }



                _deviceInfo = deviceInfo;
            }
            catch (Exception ex)
            {
                ErrMessage = ex.Message;
            }
        }
Ejemplo n.º 3
0
        public void Init(ref DeviceInfo deviceInfo)
        {
            if ((!deviceInfo.IsReady) || deviceInfo.ServiceID < 0)
            {
                bool bRtn = HCNetSDK.NET_DVR_Init(); //初始化SDK

                NET_DVR_DEVICEINFO_V30 RESULT;       //得到设备参数的结构体
                int serviceId = HCNetSDK.NET_DVR_Login_V30(deviceInfo.source, (ushort)deviceInfo.Port, deviceInfo.login, deviceInfo.pwd, out RESULT);
                deviceInfo.ServiceID = serviceId;
                if (serviceId > -1)
                {
                    deviceInfo.IsReady = true;
                }
                else
                {
                    deviceInfo.IsReady = false;
                }
                HikPlayer.PlayM4_InitDDrawDevice();
            }
            _deviceInfo = deviceInfo;
        }
 public int Close()
 {
     try
     {
         HCNetSDK.NET_DVR_Logout_V30(_deviceInfo.ServiceID);
         HikPlayer.PlayM4_ReleaseDDrawDevice();
         foreach (var c in HikVideoServerCameraDriver.ListSerialHandle)
         {
             if (c.Key == _deviceInfo.DeviceId)
             {
                 HCNetSDK.NET_DVR_SerialStop(c.Value);
             }
         }
         HikVideoServerCameraDriver.ListSerialHandle.Remove(_deviceInfo.DeviceId);
         return(1);
     }
     catch (Exception ex)
     {
         ErrMessage = ex.Message;
         return(-1);
     }
 }
Ejemplo n.º 5
0
 public void Close()
 {
     HCNetSDK.NET_DVR_Logout_V30(_deviceInfo.ServiceID);
     HikPlayer.PlayM4_ReleaseDDrawDevice();
 }