hikstruct.h

来自「监控开发资料,提供二次开发源码和使用说明书」· C头文件 代码 · 共 148 行

H
148
字号
/*
 *	hikstruct.h
 */

#define DETECTPICLEFT 45
#define DETECTPICTOP 10
#define SCREEN_EDGE 30

#define MINSPACE		(200*1024*1024)

#define	CYCLE_TIMER			1		//循环显示时钟
#define	AUTORECORD_TIMER	2		//自动录像时钟
#define	CHECKSERVER_TIMER	3		//硬盘录像机校时时钟
#define	FREESPACE_TIMER		4		//检查硬盘时钟
#define	FILEINTERVAL_TIMER	5		//保存文件时间间隔时钟
#define PING_TIMER			6		// 灯显示时钟
#define UPGRADE_TIMER		7		//升级时钟
#define PLAY_TIMER			8		//本地回放时显示播放状态时钟
#define RPSTATE_TIMER		9		//远程回放文件播放状态时钟
#define DOWNSTATE_TIMER		10		//下载文件时钟
#define FORMAT_TIMER		11		//远程格式化硬盘
#define EVENTLOG_TIMER		12		//事件日志
#define PLAYBYTIME_TIMER	13		// 按时间回放
#define DOWNBYTIME_TIMER	14		//按时间下载

#define DEFAULTBRIGHTNESS 6
#define DEFAULTCONTRAST 6
#define DEFAULTSATURATION  6
#define DEFAULTHUE 6
#define DEFAULTVOLUME 50

#define MAXIPNUMBER 50			//最多管理的服务器数目
#define MAXCHANNUM 16			//每个服务器最多的监控通道数
#define MAXVIEWNUM	16			//最大的窗口数
#define MAXNUMBER   512			//可预览的最大数
#define	MAXALARMIN	16			//客户端最多可接收报警数
#define MAXDISKNUM 8			//最大硬盘数	

typedef struct{
	CString	m_csServerName;
	CString m_csServerIP;
	DWORD	m_dwServerIPvalue;
	CString m_csServerMultiIP;
	DWORD	m_dwServerMultiIPvalue;
	CString m_csServerAdminName;
	CString m_csServerAdminPasswd;
	LONG	m_lServerID;
	LONG	m_lStartChannel;
	int		m_iServerChannelNumber;	//通道数
	WORD	m_wServerPort;			//服务器端口号
	WORD	m_wServerType;			//1 ---- DVR, 2 --- ATMDVR, 3 --- DVS;
	CString	m_csSerialNumber;  //序列号
	DWORD	m_dwAlarmInNum;		//报警输入个数
	DWORD	m_dwAlarmOutNum;	//报警输出个数
	DWORD	m_dwDiskNum;			//硬盘个数
}SERVER_INFO, *PSERVER_INFO;

typedef struct{
	CString	m_csIP;					//报警服务器IP
	CString	m_csUsername;
	CString	m_csPassword;
	LONG	m_lServerID;
	int		m_iChannel;				//报警通道
	int		m_iPortIndex;			//报警输入编号
	int		m_iAlarmType;
	int		m_iAlarmLevel;
	WORD	m_wServerPort;
	LONG	m_lNetIndex;			//
}ALARM_INFO,*PALARM_INFO;			//客户端报警设置结构

typedef struct {
	CString	m_csChanName;			//通道名称
	CString	m_csIP;					//视频服务器IP地址
	DWORD	m_dwIPvalue;
	int		m_iChannel;				//监控通道号
	DWORD	m_dwProtocol;			//网络协议
	DWORD	m_dwAddress;			//解码器地址
	CString m_csUser;				//用户名
	CString m_csPassword;			//密码
	LONG	m_lServerID;
	CString m_csMultiIP;			//
	DWORD	m_dwMultiIPvalue;
	DWORD	m_dwAlarmlevel;	
	WORD	m_wServerport;			//服务器端口号
	WORD	m_wJMQtype;				//解码器类型
	BOOL	m_bChoosed;				//该通道被选中网络播放
	int		m_iServerNum;			//对应服务器编号
	int		m_iChannelNum;			//对应监控通道编号
	int		m_iSequence;			//监控顺序
//	BOOL	m_bWiper;		//雨刷开关
//	BOOL	m_bLight;		//灯光开关
}IP_INFO,*PIP_INFO;

typedef struct{
	UINT	m_iBrightness;				//1-10
	UINT	m_iContrast;				//1-10
	UINT	m_iSaturation;				//1-10
	UINT	m_iHue;						//1-10
}VIDEO_INFO, *PVIDEO_INFO;

typedef struct{
    WORD	m_iStartHour;
	WORD	m_iStartMinute;
	WORD	m_iStopHour;
	WORD	m_iStopMinute;
	WORD	m_iStartTime;
	WORD	m_iStopTime;
}CLIENTRECORDTIME,*PCLIENTRECORDTIME;

typedef struct
{
	BOOL		m_bCyclePlay;				//是否循环播放
	int			m_iCycleTime;				//循环播放时间
	BOOL		m_bUseCard;					//是否采用解码卡
	
	BOOL		m_bAutoRecord;				//是否自动录像;
	BOOL		m_bCycleRecord;				//是否循环录像
	int			m_iStartRecordDriver;		//客户端录像起始盘符
	int			m_iEndRecordDriver;			//客户端录像终止盘符
	int			m_iRecordFileInterval;		//录像文件打包时间
	CLIENTRECORDTIME	m_ClientRecordTime[7][4];
	CString		m_csClientRecordPath;		//客户端当前录像路径
	BOOL		m_bAllDiskFull;				//客户端硬盘满的标志
	
	CString		m_csDownLoadPath;			//远程文件下载保存路径
	CString		m_csPictureSavePath;		//抓图保存路径
	CString		m_csLogSavePath;			//日志保存路径
	
	BOOL		m_bPlaying;					//正在播放的标志
	BOOL		m_bCycling;					//正在循环播放的标志
	BOOL		m_bPaused;					//循环暂停
	BOOL		m_bNextPage;				//手动循环下一页
	BOOL		m_bFrontPage;				//手动循环上一页
	BOOL		m_bEnlarged;				//图像窗口放大
	BOOL		m_bFullScreen;				//图像全屏放大
	BOOL		m_bMultiScreen;				//多窗口全屏
	BOOL		m_bPlaySound[MAXVIEWNUM];	//窗口声音播放
	
	int			m_iAlarmHandle[MAXIPNUMBER];	//布防、撤防句柄
	
	VIDEO_INFO	m_VideoInfo[MAXVIEWNUM];		//视频参数
	UINT		m_Volume;						//音量
	
	BOOL		m_bAlarmPlaying;
	
	BOOL		m_bCheckServerTime;			//硬盘录像机校时
	long		m_iCheckServerTime;			//硬盘录像机校时时间间隔
}HIKCLIENTPARAM, *PHIKCLIENTPARAM;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?