#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