81 lines
1.9 KiB
C

#ifndef GENERALDEF_H
#define GENERALDEF_H
#include "HCNetSDK.h"
#include "plaympeg4.h"
#define MAX_CHANS 24 //设备支持的最大通道数
#define MAX_DEVICE 10 //最大设备数
#define MAX_OUTPUTS 16 //16最大的窗口数
#define MAX_PREVIEWS 512 //可预览的最大数
#define MAX_CRUISE_SEQ 32
#define MAX_CRUISE_POINT 32
#define MAX_CRUISE_PRESET 128
#define MAX_CRUISE_TIME 255
#define MAX_CRUISE_SPEED 15
//设备区域配置
#define TREE_ALL_T 0 //代表根节点
#define DEVICETYPE 1 //代表设备
#define CHANNELTYPE 2 //代表通道
#define DEMO_FULL_WIDTH 1024 //demo默认的宽度
#define DEMO_FULL_HEIGHT 768 //demo默认的高度
#define OUTPUT_INTERVAL 4 //每个画面的间隔大小
//定时器时间
#define CYCLE_PREVIEW_TIMER 2 //循环预览定时器
typedef struct STRU_CHANNEL_INFO
{
char chChanName[40]; //通道名称
int iChanIndex; //监控通道号 = 数组索引+startchan
int iPicResolution; //图片分辨率
int iPicQuality; //图片质量
char chAccessChanIP[16]; //ip接入通道的ip地址
BOOL bEnable; //是否有效
NET_DVR_DECODERCFG_V30 struDecodercfg; //通道的解码器信息
STRU_CHANNEL_INFO()
{
chChanName[0] ='\0';
iChanIndex = -1;
iPicResolution = 0;
iPicQuality = 2;
chAccessChanIP[0] = '\0';
bEnable = FALSE;
}
}CHANNEL_INFO,*pCHANNEL_INFO;
typedef struct STRU_DEVICE_INFO
{
LONG lLoginID;
int iDeviceChanNum; //设备的通道数
int iStartChan; //设备开始通道号
int iIPChanNum; //最大数字通道个数
int iIPStartChan; //数字通道起始通道号
int iEnableChanNum; //有效通道数
BOOL bIPRet; //是否支持ip接入
CHANNEL_INFO struChanInfo[MAX_CHANNUM_V30];
STRU_DEVICE_INFO()
{
lLoginID = -1;
iDeviceChanNum = -1;
iStartChan = 0;
iIPChanNum = 0;
iEnableChanNum = -1;
bIPRet = FALSE;
}
}LOCAL_DEVICE_INFO,*pLOCAL_DEVICE_INFO;
#endif