HCstruct.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. * HCstruct.h
  3. */
  4. #define DETECTPICLEFT 35
  5. #define DETECTPICTOP 15
  6. #define SCREEN_EDGE 30
  7. #define MINSPACE (500*1024*1024)
  8. #define CYCLE_TIMER 1 //循环显示时钟
  9. #define AUTORECORD_TIMER 2 //自动录像时钟
  10. #define CHECKSERVER_TIMER 3 //硬盘录像机校时时钟
  11. #define FREESPACE_TIMER 4 //检查硬盘时钟
  12. #define FILEINTERVAL_TIMER 5 //保存文件时间间隔时钟
  13. #define PING_TIMER 6 // 灯显示时钟
  14. #define UPGRADE_TIMER 7 //升级时钟
  15. #define PLAY_TIMER 8 //本地回放时显示播放状态时钟
  16. #define RPSTATE_TIMER 9 //远程回放文件播放状态时钟
  17. #define DOWNSTATE_TIMER 10 //下载文件时钟
  18. #define FORMAT_TIMER 11 //远程格式化硬盘
  19. #define EVENTLOG_TIMER 12 //事件日志
  20. #define PLAYBYTIME_TIMER 13 // 按时间回放
  21. #define DOWNBYTIME_TIMER 14 //按时间下载
  22. #define SERIAL_TIMER 15 //串口透明通道发送
  23. #define DEFAULTBRIGHTNESS 6
  24. #define DEFAULTCONTRAST 6
  25. #define DEFAULTSATURATION 6
  26. #define DEFAULTHUE 6
  27. #define DEFAULTVOLUME 50
  28. #define MAXIPNUMBER 50 //最多管理的服务器数目
  29. #define MAXCHANNUM 16 //每个服务器最多的监控通道数
  30. #define MAXVIEWNUM 128 //最大的窗口数
  31. #define MAXNUMBER 512 //可预览的最大数
  32. #define MAXALARMIN 16 //客户端最多可接收报警数
  33. //#define MAXDISKNUM 8 //最大硬盘数
  34. typedef struct{
  35. CString m_csServerName;
  36. CString m_csServerIP;
  37. DWORD m_dwServerIPvalue;
  38. CString m_csServerMultiIP;
  39. DWORD m_dwServerMultiIPvalue;
  40. CString m_csServerAdminName;
  41. CString m_csServerAdminPasswd;
  42. LONG m_lServerID;
  43. LONG m_lStartChannel;
  44. int m_iServerChannelNumber; //通道数
  45. WORD m_wServerPort; //服务器端口号
  46. WORD m_wServerType; //DVR类型
  47. CString m_csSerialNumber; //序列号
  48. DWORD m_dwAlarmInNum; //报警输入个数
  49. DWORD m_dwAlarmOutNum; //报警输出个数
  50. DWORD m_dwDiskNum; //硬盘个数
  51. DWORD m_dwDevSoftVersion; //设备软件版本
  52. }SERVER_INFO, *PSERVER_INFO;
  53. typedef struct{
  54. CString m_csIP; //报警服务器IP
  55. CString m_csUsername;
  56. CString m_csPassword;
  57. LONG m_lServerID;
  58. int m_iChannel; //报警通道
  59. int m_iPortIndex; //报警输入编号
  60. int m_iAlarmType;
  61. int m_iAlarmLevel;
  62. WORD m_wServerPort;
  63. LONG m_lNetIndex; //
  64. }ALARM_INFO,*PALARM_INFO; //客户端报警设置结构
  65. typedef struct {
  66. CString m_csChanName; //通道名称
  67. CString m_csIP; //视频服务器IP地址
  68. DWORD m_dwIPvalue;
  69. int m_iChannel; //监控通道号
  70. DWORD m_dwProtocol; //网络协议
  71. DWORD m_dwAddress; //解码器地址
  72. CString m_csUser; //用户名
  73. CString m_csPassword; //密码
  74. LONG m_lServerID;
  75. CString m_csMultiIP; //
  76. DWORD m_dwMultiIPvalue;
  77. DWORD m_dwAlarmlevel;
  78. WORD m_wServerport; //服务器端口号
  79. WORD m_wJMQtype; //解码器类型
  80. BOOL m_bChoosed; //该通道被选中网络播放
  81. int m_iServerNum; //对应服务器编号
  82. int m_iChannelNum; //对应监控通道编号
  83. int m_iSequence; //监控顺序
  84. // BOOL m_bWiper; //雨刷开关
  85. // BOOL m_bLight; //灯光开关
  86. }IP_INFO,*PIP_INFO;
  87. typedef struct{
  88. UINT m_iBrightness; //1-10
  89. UINT m_iContrast; //1-10
  90. UINT m_iSaturation; //1-10
  91. UINT m_iHue; //1-10
  92. }VIDEO_INFO, *PVIDEO_INFO;
  93. typedef struct{
  94. WORD m_iStartHour;
  95. WORD m_iStartMinute;
  96. WORD m_iStopHour;
  97. WORD m_iStopMinute;
  98. WORD m_iStartTime;
  99. WORD m_iStopTime;
  100. }CLIENTRECORDTIME,*PCLIENTRECORDTIME;
  101. typedef struct
  102. {
  103. BOOL m_bCyclePlay; //是否循环播放
  104. int m_iCycleTime; //循环播放时间
  105. BOOL m_bUseCard; //是否采用解码卡
  106. BOOL m_bNTSC; //硬解码视频制式
  107. BOOL m_bAutoRecord; //是否自动录像;
  108. BOOL m_bCycleRecord; //是否循环录像
  109. int m_iStartRecordDriver; //客户端录像起始盘符
  110. int m_iEndRecordDriver; //客户端录像终止盘符
  111. int m_iRecordFileInterval; //录像文件打包时间
  112. CLIENTRECORDTIME m_ClientRecordTime[7][4];
  113. CString m_csClientRecordPath; //客户端当前录像路径
  114. BOOL m_bAllDiskFull; //客户端硬盘满的标志
  115. CString m_csDownLoadPath; //远程文件下载保存路径
  116. CString m_csPictureSavePath; //抓图保存路径
  117. CString m_csLogSavePath; //日志保存路径
  118. BOOL m_bPlaying; //正在播放的标志
  119. BOOL m_bCycling; //正在循环播放的标志
  120. BOOL m_bPaused; //循环暂停
  121. BOOL m_bNextPage; //手动循环下一页
  122. BOOL m_bFrontPage; //手动循环上一页
  123. BOOL m_bEnlarged; //图像窗口放大
  124. BOOL m_bFullScreen; //图像全屏放大
  125. BOOL m_bMultiScreen; //多窗口全屏
  126. BOOL m_bPlaySound[MAXVIEWNUM]; //窗口声音播放
  127. int m_iAlarmHandle[MAXIPNUMBER]; //布防、撤防句柄
  128. VIDEO_INFO m_VideoInfo[MAXVIEWNUM]; //视频参数
  129. UINT m_Volume; //音量
  130. BOOL m_bAlarmPlaying;
  131. BOOL m_bCheckServerTime; //硬盘录像机校时
  132. long m_iCheckServerTime; //硬盘录像机校时时间间隔
  133. }CLIENTPARAM, *PCLIENTPARAM;