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; } }
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); } }
public void Close() { HCNetSDK.NET_DVR_Logout_V30(_deviceInfo.ServiceID); HikPlayer.PlayM4_ReleaseDDrawDevice(); }