📄 def.h
字号:
#ifndef DEF_H#define DEF_H// compile environments//#define RUN_FOR_PC#define PAIR_LINE#ifdef RUN_FOR_PC#define DEBUG#define USE_DELAY#else#define USE_MJPEG_DRIVER#endif// port#define DF_PORT 7777// messages#define DF_START_MSG "HELLO, CAM 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 31#define DF_MAX_MESSAGE_SIZE 1024#define DF_PACKET_SIZE (1024 * 15)#define DF_MAX_STREAM_SIZE (1024 * 512)#define DF_PARAMETER_CNT 2#define DF_PARAMETER_SIZE 32// 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 JAVA_CLIENT 0x1E#define APP_CLIENT 0x1F#define JPEG_HDR_UPDATE 0x20// 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_JPG_HDR_FILE "./jpg_hdr.dat"#else#define DF_MAX_PATH 1024#endif// type definetypedef 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 _COMMANDEX{ COMMAND command; PARAMETER param;}COMMANDEX;*/// structurestypedef struct _TIME_INFO{ short year; BYTE month; BYTE day; BYTE hour; BYTE minute; BYTE second; BYTE available;}TIME_INFO;typedef struct _TRANSLATE_HEADER{ DWORD header; DWORD stream_size; TIME_INFO time_info;}TRANSLATE_HEADER;typedef struct _STREAM_READ_ARG{ char *stream_buff; int task_num;}STREAM_READ_ARG;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -