⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 def.h

📁 WebCam Viewer Camera Server Version 1.0.5 Chipsbrain Engineer Final Release
💻 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 + -