📄 def.h
字号:
#ifndef DEF_H#define DEF_H// compile environments//#define DEBUG#define USE_MJPEG_DRIVER// port#define DF_PORT 7777//#define DF_SETUP_PORT (DF_PORT + 10)#define DF_SETUP_PORT (DF_PORT + 2)// messages#define DF_START_MSG "HELLO, SETUP SERVER PROGRAM START..."#define DF_END_MSG "PROGRAM TERMINATE, SEE YOU LATER."#define DF_ERR_SOCKET "SOCKET FAILURE!!!"#define DF_ERR_MEMORY "MEMORY FAULT!!!"#define DF_ERR_THREAD "THREAD PROBLEM!!!"#define DF_ERR_USERFULL "TOO MANY CONNECTIONS!!!"#define DF_ERR_JPEG_DRIVER "MJPEG DRIVER FAILURE!!!"#define DF_ERR_MAC_DRIVER "MAC DRIVER FAILURE!!!"// constances#define DF_MAX_CONNECT 5#define DF_MAX_MESSAGE_SIZE 1024//#define DF_PASSWORD_SIZE 8#define DF_PACKET_SIZE (1024 * 3)#define DF_MAX_STREAM_SIZE (1024 * 512)#ifdef USE_MJPEG_DRIVER#define DF_JPG_HDR_SIZE 607#endif#define DF_PARAMETER_CNT 2#define DF_PARAMETER_SIZE 32#define DF_MAX_COMMAND_SIZE 128//#define DF_NO_OPER_LIMIT (10000 * 120)#define DF_NO_OPER_LIMIT (10000 * 12)// commands#define NOTHING 0x00#define REQ_LIVE 0x01#define STOP_LIVE 0x02#define CH_BITRATE 0x03#define SUCCESS 0x04#define FAIL 0x05#define STREAM_DATA 0x06#define STREAM_LENGTH 0x07#define END_OF_FRAME 0x08#define DISCONNECT 0x09#define WAIT4ERROR 0x0A#define LOGIN 0x0B#define LOGOUT 0x0F#define PERMISION_ADMIN 0x0C#define PERMISION_ANONY 0x0D#define PERMISION_DENY 0x0E//#define ADDUSER 0x10#define PERMISSION_EXCESS 0x10#define DELUSER 0x11#define PASSWD 0x12//#define YUV_FORMAT 0x13#define VIDEO_MODE 0x13#define VIDEO_QUALITY 0x14#define FTP_ADDR 0x15#define EMAIL_ADDR 0x16#define IP_ADDR 0x17#define PORT_NUM 0x18#define NETMASK_ADDR 0x19#define GATEWAY_ADDR 0x1A#define DNS_ADDR 0x1B#define USER_LIST 0x1C#define VIDEO_OPTION 0x1D#define JPEG_ROTATE 0x21#define VIDEO_BRIGHT 0x22#define VIDEO_CONTRAST 0x23#define CAM_MOUNT 0x24#define CAM_ASSEMBLE 0x25// jpeg header & tail#define JPEG_SOI 0xFFD8#define JPEG_EOI 0xFFD9// macros#define max(a,b) (((a)>(b))?(a):(b))#define min(a,b) (((a)<(b))?(a):(b))// etc#ifdef USE_MJPEG_DRIVER#define DF_MJPEG_DEVICE_DRIVER_PATH "/dev/mjpeg"#define DF_SAA_DRIVER_PATH "/dev/saa"#define DF_JPG_HDR_FILE "./jpg_hdr.dat"#else#define DF_MAX_PATH 1024#endif#define SHADOW_FILE "/etc/shadow"#define PASSWD_FILE "/etc/passwd"// structurestypedef char COMMAND;typedef COMMAND PERMISION;typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned int DWORD;typedef struct _PARAMETER{ char index[DF_PARAMETER_CNT][DF_PARAMETER_SIZE];}PARAMETER;typedef struct _FTP_INFO{ char ip[16]; int port; char id[32]; char pwd[32]; bool used;}FTP_INFO;typedef struct _EMAIL_INFO{ char smtp[256]; char addr[256]; bool used;}EMAIL_INFO;/*typedef struct _COMMANDEX{ COMMAND command; PARAMETER param;}COMMANDEX;*/enum JPEG_MODE {_q0 = 0, _q2, _c0, _c2, _v0, _v2};enum IMAGE_QUALITY {_better = 32, _normal = 64, _lower = 128, _fast = 256, _fastest = 512};enum RESULT {_sockfail = 0, _permdeny, _ok, _success, _failed, _reset};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -