Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef NETMODULE_H
- #define NETMODULE_H
- #ifdef WIN32
- #ifdef NETMODULE_EXPORTS
- #define H264_DVR_API extern "C" __declspec(dllexport)
- #else
- #define H264_DVR_API extern "C" __declspec(dllimport) //VC ÓÃ
- #endif
- #ifndef CALL_METHOD
- #define CALL_METHOD __stdcall //__cdecl
- #endif
- #else //linux
- #define H264_DVR_API extern "C"
- #define CALL_METHOD
- #define CALLBACK
- #define WORD unsigned short
- #define DWORD unsigned long
- #define LPDWORD DWORD*
- #define BOOL int
- #define TRUE 1
- #define FALSE 0
- #define BYTE unsigned char
- #define LONG long
- #define UINT unsigned int
- #define HDC void*
- #define HWND void*
- #define LPVOID void*
- //#define NULL 0
- #define LPCSTR char*
- #define LPCTSTR const char*
- #endif
- enum SDK_RET_CODE
- {
- H264_DVR_NOERROR = 0, //ûÓÐŽíÎó
- H264_DVR_SUCCESS = 1, //·µ»Ø³É¹Š
- H264_DVR_SDK_NOTVALID = -10000, //·Ç·šÇëÇó
- H264_DVR_NO_INIT = -10001, //SDKÎŽŸ³õÊŒ»¯
- H264_DVR_ILLEGAL_PARAM = -10002, //Óû§²ÎÊý²»ºÏ·š
- H264_DVR_INVALID_HANDLE = -10003, //Ÿä±úÎÞЧ
- H264_DVR_SDK_UNINIT_ERROR = -10004, //SDKÇåÀí³öŽí
- H264_DVR_SDK_TIMEOUT = -10005, //µÈŽý³¬Ê±
- H264_DVR_SDK_MEMORY_ERROR = -10006, //ÄÚŽæŽíÎ󣬎ŽœšÄÚŽæʧ°Ü
- H264_DVR_SDK_NET_ERROR = -10007, //ÍøÂçŽíÎó
- H264_DVR_SDK_OPEN_FILE_ERROR = -10008, //Žò¿ªÎÄŒþʧ°Ü
- H264_DVR_SDK_UNKNOWNERROR = -10009, //ÎŽÖªŽíÎó
- H264_DVR_DEV_VER_NOMATCH = -11000, //ÊÕµœÊýŸÝ²»ÕýÈ·£¬¿ÉÄܰ江²»Æ¥Åä
- H264_DVR_SDK_NOTSUPPORT = -11001, //°æ±Ÿ²»Ö§³Ö
- H264_DVR_OPEN_CHANNEL_ERROR = -11200, //Žò¿ªÍšµÀʧ°Ü
- H264_DVR_CLOSE_CHANNEL_ERROR = -11201, //¹Ø±ÕÍšµÀʧ°Ü
- H264_DVR_SUB_CONNECT_ERROR = -11202, //œšÁ¢ÃœÌå×ÓÁ¬œÓʧ°Ü
- H264_DVR_SUB_CONNECT_SEND_ERROR = -11203, //ÃœÌå×ÓÁ¬œÓ͚Ѷʧ°Ü
- H264_DVR_NATCONNET_REACHED_MAX = -11204, //NatÊÓƵÁŽœÓŽïµœ×îŽó£¬²»ÔÊÐíеÄNatÊÓƵÁŽœÓ
- /// Óû§¹ÜÀí²¿·ÖŽíÎóÂë
- H264_DVR_NOPOWER = -11300, //ÎÞÈšÏÞ
- H264_DVR_PASSWORD_NOT_VALID = -11301, // Õ˺ÅÃÜÂë²»¶Ô
- H264_DVR_LOGIN_USER_NOEXIST = -11302, //Óû§²»ŽæÔÚ
- H264_DVR_USER_LOCKED = -11303, // žÃÓû§±»Ëø¶š
- H264_DVR_USER_IN_BLACKLIST = -11304, // žÃÓû§²»ÔÊÐí·ÃÎÊ(ÔÚºÚÃûµ¥ÖÐ)
- H264_DVR_USER_HAS_USED = -11305, // žÃÓû§ÒÔµÇÂœ
- H264_DVR_USER_NOT_LOGIN = -11306, // žÃÓû§Ã»ÓеÇÂœ
- H264_DVR_CONNECT_DEVICE_ERROR = -11307, //¿ÉÄÜÉ豞²»ŽæÔÚ
- H264_DVR_ACCOUNT_INPUT_NOT_VALID = -11308, //Óû§¹ÜÀíÊäÈë²»ºÏ·š
- H264_DVR_ACCOUNT_OVERLAP = -11309, //Ë÷ÒýÖØžŽ
- H264_DVR_ACCOUNT_OBJECT_NONE = -11310, //²»ŽæÔÚ¶ÔÏó, ÓÃÓÚ²éѯʱ
- H264_DVR_ACCOUNT_OBJECT_NOT_VALID= -11311, //²»ŽæÔÚ¶ÔÏó
- H264_DVR_ACCOUNT_OBJECT_IN_USE = -11312, //¶ÔÏóÕýÔÚʹÓÃ
- H264_DVR_ACCOUNT_SUBSET_OVERLAP = -11313, //×ÓŒ¯³¬·¶Î§ (Èç×éµÄÈšÏÞ³¬¹ýÈšÏÞ±í£¬Óû§ÈšÏÞ³¬³ö×éµÄÈšÏÞ·¶Î§µÈµÈ)
- H264_DVR_ACCOUNT_PWD_NOT_VALID = -11314, //ÃÜÂë²»ÕýÈ·
- H264_DVR_ACCOUNT_PWD_NOT_MATCH = -11315, //ÃÜÂ벻ƥÅä
- H264_DVR_ACCOUNT_RESERVED = -11316, //±£ÁôÕʺÅ
- /// ÅäÖùÜÀíÏà¹ØŽíÎóÂë
- H264_DVR_OPT_RESTART = -11400, // ±£ŽæÅäÖúóÐèÒªÖØÆôÓŠÓóÌÐò
- H264_DVR_OPT_REBOOT = -11401, // ÐèÒªÖØÆôϵͳ
- H264_DVR_OPT_FILE_ERROR = -11402, // ÐŽÎÄŒþ³öŽí
- H264_DVR_OPT_CAPS_ERROR = -11403, // ÅäÖÃÌØÐÔ²»Ö§³Ö
- H264_DVR_OPT_VALIDATE_ERROR = -11404, // ÅäÖÃУÑéʧ°Ü
- H264_DVR_OPT_CONFIG_NOT_EXIST = -11405, // ÇëÇó»òÕßÉèÖõÄÅäÖò»ŽæÔÚ
- ///
- H264_DVR_CTRL_PAUSE_ERROR = -11500, //ÔÝͣʧ°Ü
- H264_DVR_SDK_NOTFOUND = -11501, //²éÕÒʧ°Ü£¬Ã»ÓÐÕÒµœ¶ÔÓŠÎÄŒþ
- H264_DVR_CFG_NOT_ENABLE = -11502, //ÅäÖÃÎŽÆôÓÃ
- H264_DVR_DECORD_FAIL = -11503, //ÅäÖÃÎŽÆôÓÃ
- //DNSÐÒéœâÎö·µ»ØŽíÎóÂë
- H264_DVR_SOCKET_ERROR = -11600, //ŽŽœšÌלÚ×Öʧ°Ü
- H264_DVR_SOCKET_CONNECT = -11601, //Á¬œÓÌלÚ×Öʧ°Ü
- H264_DVR_SOCKET_DOMAIN = -11602, //ÓòÃûœâÎöʧ°Ü
- H264_DVR_SOCKET_SEND = -11603, //·¢ËÍÊýŸÝʧ°Ü
- H264_DVR_ARSP_NO_DEVICE = -11604, //ûÓлñÈ¡µœÉ豞ÐÅÏ¢£¬É豞ӊžÃ²»ÔÚÏß
- H264_DVR_ARSP_BUSING = -11605, //ARSP·þÎñ·±ÃŠ
- H264_DVR_ARSP_BUSING_SELECT = -11606, //ARSP·þÎñ·±ÃŠ,selectʧ°Ü
- H264_DVR_ARSP_BUSING_RECVICE = -11607, //ARSP·þÎñ·±ÃŠ,recviceʧ°Ü
- H264_DVR_CONNECTSERVER_ERROR = -11608, //Á¬œÓ·þÎñÆ÷ʧ°Ü
- };
- //ÔÆÌš²Ù×÷ÀàÐÍ
- enum PTZ_ControlType
- {
- TILT_UP = 0, //ÔÆÌš×ó
- TILT_DOWN, //ÓÒ
- PAN_LEFT, //ÉÏ
- PAN_RIGHT, //ÏÂ
- PAN_LEFTTOP, //×óÉÏ
- PAN_LEFTDOWN, //×óÏÂ
- PAN_RIGTHTOP, //ÓÒÉÏ
- PAN_RIGTHDOWN, //ÓÒÏÂ
- ZOOM_OUT, //±ä±¶Ð¡
- ZOOM_IN, //±ä±¶Žó
- FOCUS_FAR, //œ¹µãºóµ÷
- FOCUS_NEAR, //œ¹µãÇ°µ÷
- IRIS_OPEN, //¹âÈŠÀ©Žó
- IRIS_CLOSE, //¹âÈŠËõС
- EXTPTZ_OPERATION_ALARM, ///< ±šŸ¯¹ŠÄÜ
- EXTPTZ_LAMP_ON, ///< µÆ¹â¿ª
- EXTPTZ_LAMP_OFF, //µÆ¹â¹Ø
- EXTPTZ_POINT_SET_CONTROL, //ÉèÖÃÔ€Öõã
- EXTPTZ_POINT_DEL_CONTROL, //Çå³ýÔ€Öõã
- EXTPTZ_POINT_MOVE_CONTROL, //תԀÖõã
- EXTPTZ_STARTPANCRUISE, //¿ªÊŒË®ÆœÐýת
- EXTPTZ_STOPPANCRUISE, //ֹͣˮƜÐýת
- EXTPTZ_SETLEFTBORDER, //ÉèÖÃ×ó±ßœç
- EXTPTZ_SETRIGHTBORDER, //ÉèÖÃÓұߜç
- EXTPTZ_STARTLINESCAN, //×Ô¶¯ÉšÃ迪ʌ
- EXTPTZ_CLOSELINESCAN, //×Ô¶¯ÉšÃ迪ֹͣ
- EXTPTZ_ADDTOLOOP, //ŒÓÈëÔ€Öõ㵜Ѳºœ p1ѲºœÏß· p2Ô€ÖõãÖµ
- EXTPTZ_DELFROMLOOP, //ÉŸ³ýѲºœÖÐÔ€Öõã p1ѲºœÏß· p2Ô€ÖõãÖµ
- EXTPTZ_POINT_LOOP_CONTROL, //¿ªÊŒÑ²ºœ
- EXTPTZ_POINT_STOP_LOOP_CONTROL, //ֹͣѲºœ
- EXTPTZ_CLOSELOOP, //Çå³ýѲºœ p1ѲºœÏß·
- EXTPTZ_FASTGOTO, //¿ìËÙ¶šÎ»
- EXTPTZ_AUXIOPEN, //žšÖú¿ª¹Ø£¬¹Ø±ÕÔÚ×ÓÃüÁîÖÐ//param1 ²ÎŒûSDK_PtzAuxStatus£¬param2Ž«ÈëŸßÌåÊýÖµ
- EXTPTZ_OPERATION_MENU, //Çò»ú²Ëµ¥²Ù×÷£¬ÆäÖаüÀš¿ª£¬¹Ø£¬È·¶šµÈµÈ
- EXTPTZ_REVERSECOMM, //ŸµÍ··×ª
- EXTPTZ_OPERATION_RESET, ///< ÔÆÌšžŽÎ»
- EXTPTZ_TOTAL,
- };
- /// ÔÆÌšžšÖú¹ŠÄÜ
- enum SDK_PtzAuxStatus
- {
- EXTPTZ_AUX_ON, ///< ¿ª
- EXTPTZ_AUX_OFF, ///< ¹Ø
- EXTPTZ_AUX_NR,
- };
- #define PAN_AUTO 29 /* ÔÆÌšÒÔSSµÄËÙ¶È×óÓÒ×Ô¶¯ÉšÃè */
- #define EXTPTZ_FASTGOTO 30 //Èýά¶šÎ»
- #define NET_MAX_CHANNUM 32 //×îŽóÍšµÀžöÊý
- #define NET_DECORDR_CH 16 //×îŽóœâÂëÍšµÀžöÊý
- #define NET_MAX_USER_NUM 60 //×î¶àÓû§Êý
- #define NET_MAX_RIGTH_NUM 128 //×î¶àÈšÏÞÊý
- #define NET_MAX_GROUP_NUM 50 //×î¶à×éÊý
- #define NET_MAX_USER_LENGTH 32 //Óû§ÃûÃÜÂë×îŽó³€¶È
- #define NET_MAX_COMBINE_NUM 2 //×îŽó×éºÏ±àÂëÍšµÀÊý
- #define NET_MAX_DECORDR_CH 32 //×îŽóœâÂëÍšµÀžöÊý
- #define NET_MAX_DDNS_TYPE 5 //Ö§³ÖµÄDDNSÖÖÀà
- #define NET_MAX_ARSP_TYPE 5
- #define NET_MAX_ALARMSERVER_TYPE 5 //Ö§³Ö±šŸ¯ÖÐÐÄÖÖÀà
- #define NET_MAX_SYSFUNC 20 //×î¶àϵͳ¹ŠÄÜžöÊý
- #define NET_MAX_PTZ_PROTOCOL_LENGTH 32 //ÔÆÌšÐÒéÃû³Æ×îŽó³€¶È
- #define NET_N_WEEKS 7 //ÐÇÆÚÊý
- #define NET_N_TSECT 6 //ʱŒä¶ÎÊý
- #define NET_MD_REGION_ROW 32 //¶¯Ì¬Œì²âÇøÓòÐÐÊý
- #define NET_COVERNUM 8 //ž²žÇÇøÓòÊý
- #define NET_MAX_FILTERIP_NUM 64 //IPµØÖ·×îŽó¹ýÂËÊý
- #define NET_NAME_PASSWORD_LEN 64 //Óû§ÃûÃÜÂë×îŽó³€¶È
- #define NET_MAX_PATH_LENGTH 260 //·Ÿ¶³€¶È
- #define NET_N_MIN_TSECT 2
- #define NET_MAX_RETURNED_LOGLIST 128 //×î¶àÈÕÖŸÌõÊý
- #define NET_MAX_MAC_LEN 32 //MACµØÖ·×Ö·û×îŽó³€¶È
- #define NET_IW_ENCODING_TOKEN_MAX 128
- #define NET_MAX_AP_NUMBER 32 //SID×îŽóÊýÁ¿£¬Ôݶš10
- #define NET_MAX_INFO_LEN 128
- #define NET_MAX_USERNAME_LENGTH 128
- #define NET_MAX_SERIALNO_LENGTH 128 //×îŽóœâÂëÍšµÀžöÊý
- //DDNS²ÎÊý
- #define DDNS_MAX_DDNS_NAMELEN 64 //Ö÷»úÃû³€¶È
- #define DDNS_MAX_DDNS_PWDLEN 32 //ÃÜÂë³€¶È
- #define DDNS_MAX_DDNS_IPSIZE 64 //IPµØÖ·³€¶È
- #define DDNS_MAX_DDNS_IDSIZE 32 //É豞±êʶ³€¶È
- #define DDNS_MAX_SERIALINFO_SIZE 16 //ÐòÁкÅÒÔŒ°Óû§Ãû³€¶È
- //ÉãÏó»ú²ÎÊý
- #define CAMERAPARA_MAXNUM 16 //ÆعâÄÜÁŠÖÐÄ¿Ç°×îŽó³€¶È
- //¶ÌÐÅ×îŽóÊýÁ¿
- #define MAX_RECIVE_MSG_PHONE_COUNT 3 ///<×îŽó·¢Éú¶ÌÐÅÊýÁ¿
- //VGA·Ö±æÂÊ
- #define VGA_MAXNUM 32 //·Ö±æÂÊ ÖÖÀà
- #define VGA_NAME_LENGTH 10 //·Ö±æÂÊ ³€¶È
- //#define MAX_HVR_CHNCAP 16
- //DDNS·þÎñÆ÷É豞µÄÐÅÏ¢
- typedef struct _DDNS_INFO
- {
- char ID[64]; //É豞±êʶ
- char Alias[DDNS_MAX_DDNS_NAMELEN];
- char IP[DDNS_MAX_DDNS_IPSIZE]; //ÍâÍøIP
- char LanIP[DDNS_MAX_DDNS_IPSIZE];//ÄÚÍøIP
- int WebPort; //Web¶Ë¿Ú,ĬÈÏΪ80
- int MediaPort; //ÃœÌå¶Ë¿Ú,ĬÈÏΪ34567
- int MobilePort; //ÊÖ»úŒà¿Ø¶Ë¿Ú£¬Ä¬ÈÏΪ34599
- int UPNPWebPort; //UPNPÆô¶¯ÏÂWeb¶Ë¿Ú,UPNP²»¿ªÆôΪ0
- int UPNPMediaPort; //UPNPÆô¶¯ÏÂÃœÌå¶Ë¿Ú,UPNP²»¿ªÆôΪ0
- int UPNPMobilePort; //UPNPÆô¶¯ÏÂÊÖ»úŒà¿Ø¶Ë¿Ú,UPNP²»¿ªÆôΪ0
- int ChannelNum; //ÍšµÀÊý
- int Status; //׎̬
- char Username[DDNS_MAX_DDNS_NAMELEN]; //̞
- char Password[DDNS_MAX_DDNS_PWDLEN]; //ÃÜÂë
- }DDNS_INFO,*pDDNS_INFO;
- //DDNSÐÅÏ¢²éѯģʜ
- typedef struct _SearchMode
- {
- int nType; //²éѯÀàÐÍ£¬ŒûSearchModeType
- char szSerIP[DDNS_MAX_DDNS_IPSIZE];//·þÎñÆ÷µØÖ·
- int nSerPort; //·þÎñÆ÷¶Ë¿ÚºÅ
- char szSerialInfo[DDNS_MAX_SERIALINFO_SIZE]; //Èç¹ûÊÇ°ŽÐòÁкţ¬ÔòΪÐòÁкţ¬Èç¹ûÊÇÓû§Ãû£¬ÔòΪÓû§Ãû
- char szPassWord[DDNS_MAX_DDNS_PWDLEN]; //°ŽÓû§ÃûµÇœʱºòµÄÃÜÂë
- }SearchMode;
- //DDNSÐÅÏ¢²éѯÀàÐÍ
- enum SearchModeType
- {
- DDNS_SERIAL = 0,//°ŽÐòÁкÅ
- DDNS_USERNAME, //°ŽÓû§Ãû
- };
- //ʵʱԀÀÀÀ©Õ¹œÓ¿ÚÔöŒÓµÄ²ÎÊý£ºÔ€ÀÀÀàÐÍ
- typedef enum _H264_DVR_RealPlayType
- {
- NET_RType_Realplay = 0, //ʵʱԀÀÀ
- NET_RType_Main_Realplay2, //ʵʱŒàÊÓ-Ö÷ÂëÁ÷£¬µÈͬÓÚNET_RType_Realplay
- NET_RType_Main_Realplay3,
- NET_RType_Sub_Realplay_1, //ʵʱŒàÊÓ-ŽÓÂëÁ÷1
- NET_RType_Sub_Realplay_2, //ʵʱŒàÊÓ-ŽÓÂëÁ÷2
- NET_RType_Sub_Realplay_3, //ʵʱŒàÊÓ-ŽÓÂëÁ÷3
- NET_RType_Multiplay_1, //¶à»ÃæÔ€ÀÀ£1»Ãæ
- NET_RType_Multiplay_4, //¶à»ÃæÔ€ÀÀ£4»Ãæ
- NET_RType_Multiplay_6, //¶à»ÃæÔ€ÀÀ£6»Ãæ
- NET_RType_Multiplay_8, //¶à»ÃæÔ€ÀÀ£8»Ãæ
- NET_RType_Multiplay_9, //¶à»ÃæÔ€ÀÀ£9»Ãæ
- NET_RType_Multiplay_12, //¶à»ÃæÔ€ÀÀ£12»Ãæ
- NET_RType_Multiplay_16, //¶à»ÃæÔ€ÀÀ£16»Ãæ
- } NET_RealPlayType;
- /// ×éºÏ±àÂëģʜ
- enum NetCombinType
- {
- NET_COMBIN_NONE,
- NET_COMBIN_1,
- NET_COMBIN_2,
- NET_COMBIN_3,
- NET_COMBIN_4,
- NET_COMBIN_5,
- NET_COMBIN_6,
- NET_COMBIN_7,
- NET_COMBIN_8,
- NET_COMBIN_9,
- NET_COMBIN_10,
- NET_COMBIN_11,
- NET_COMBIN_12,
- NET_COMBIN_13,
- NET_COMBIN_14,
- NET_COMBIN_15,
- NET_COMBIN_16,
- NET_COMBIN_1_4,
- NET_COMBIN_5_8,
- NET_COMBIN_9_12,
- NET_COMBIN_13_16,
- NET_COMBIN_1_8,
- NET_COMBIN_9_16,
- NET_COMBIN_1_9,
- NET_COMBIN_8_16,
- NET_COMBIN_1_16
- };
- //ÕâЩœá¹¹ÌåºÍöŸÙÊÇÌṩžøÍⲿʹÓã¬ËùÓпÉÄÜ»áºÍÉ豞ÄDZ߶šÒåÁË2ŽÎ,ËùÒÔ¶ŒÔÚÇ°ÃæŒÓÁËSDK_
- enum SDK_CAPTURE_SIZE_t {
- SDK_CAPTURE_SIZE_D1, ///< 720*576(PAL) 720*480(NTSC)
- SDK_CAPTURE_SIZE_HD1, ///< 352*576(PAL) 352*480(NTSC)
- SDK_CAPTURE_SIZE_BCIF, ///< 720*288(PAL) 720*240(NTSC)
- SDK_CAPTURE_SIZE_CIF, ///< 352*288(PAL) 352*240(NTSC)
- SDK_CAPTURE_SIZE_QCIF, ///< 176*144(PAL) 176*120(NTSC)
- SDK_CAPTURE_SIZE_VGA, ///< 640*480(PAL) 640*480(NTSC)
- SDK_CAPTURE_SIZE_QVGA, ///< 320*240(PAL) 320*240(NTSC)
- SDK_CAPTURE_SIZE_SVCD, ///< 480*480(PAL) 480*480(NTSC)
- SDK_CAPTURE_SIZE_QQVGA, ///< 160*128(PAL) 160*128(NTSC)
- SDK_CAPTURE_SIZE_ND1 = 9, ///< 240*192
- SDK_CAPTURE_SIZE_650TVL, ///< 926*576
- SDK_CAPTURE_SIZE_720P, ///< 1280*720
- SDK_CAPTURE_SIZE_1_3M, ///< 1280*960
- SDK_CAPTURE_SIZE_UXGA , ///< 1600*1200
- SDK_CAPTURE_SIZE_1080P, ///< 1920*1080
- SDK_CAPTURE_SIZE_WUXGA, ///< 1920*1200
- SDK_CAPTURE_SIZE_2_5M, ///< 1872*1408
- SDK_CAPTURE_SIZE_3M, ///< 2048*1536
- SDK_CAPTURE_SIZE_5M, ///< 3744*1408
- SDK_CAPTURE_SIZE_NR,
- };
- /// ²¶»ñÂëÁ÷¿ØÖÆģʜÀàÐÍ
- enum SDK_capture_brc_t {
- SDK_CAPTURE_BRC_CBR, ///< ¹Ì¶šÂëÁ÷¡£
- SDK_CAPTURE_BRC_VBR, ///< ¿É±äÂëÁ÷¡£
- SDK_CAPTURE_BRC_MBR, ///< »ìºÏÂëÁ÷¡£
- SDK_CAPTURE_BRC_NR ///< öŸÙµÄÂëÁ÷¿ØÖÆģʜÊýÄ¿¡£
- };
- /// ²¶»ñѹËõžñÊœÀàÐÍ
- enum SDK_CAPTURE_COMP_t {
- SDK_CAPTURE_COMP_DIVX_MPEG4, ///< DIVX MPEG4¡£
- SDK_CAPTURE_COMP_MS_MPEG4, ///< MS MPEG4¡£
- SDK_CAPTURE_COMP_MPEG2, ///< MPEG2¡£
- SDK_CAPTURE_COMP_MPEG1, ///< MPEG1¡£
- SDK_CAPTURE_COMP_H263, ///< H.263
- SDK_CAPTURE_COMP_MJPG, ///< MJPG
- SDK_CAPTURE_COMP_FCC_MPEG4, ///< FCC MPEG4
- SDK_CAPTURE_COMP_H264, ///< H.264
- SDK_CAPTURE_COMP_NR ///< öŸÙµÄѹËõ±ê׌ÊýÄ¿¡£
- };
- /// ²¶»ñÍšµÀÀàÐÍ
- enum SDK_CAPTURE_CHANNEL_t {
- SDK_CHL_MAIN_T = 0, ///< Ö÷ÍšµÀ £ Ö÷ÂëÁ÷1
- SDK_CHL_2END_T = 1, ///< žšÍšµÀ £ ³öžšÂëÁ÷2
- SDK_CHL_3IRD_T = 2, ///< žšÍšµÀ £ ³öžšÂëÁ÷3
- SDK_CHL_4RTH_T = 3, ///< žšÍšµÀ £ ³öžšÂëÁ÷4
- SDK_CHL_JPEG_T = 4, ///< žšÍšµÀ £ ³öJPEGץ͌
- SDK_CHL_FUNCTION_NUM
- };
- /// ÒôƵ±àÂëÀàÐÍ
- enum SDK_AudioEncodeTypes
- {
- SDK_AUDIO_ENCODE_NONE = 0,
- SDK_AUDIO_ENCODE_G729_8KBIT,
- SDK_AUDIO_ENCODE_G726_16KBIT,
- SDK_AUDIO_ENCODE_G726_24KBIT,
- SDK_AUDIO_ENCODE_G726_32KBIT,
- SDK_AUDIO_ENCODE_G726_40KBIT,
- SDK_AUDIO_ENCODE_PCM_8TO16BIT,
- SDK_AUDIO_ENCODE_PCM_ALAW,
- SDK_AUDIO_ENCODE_PCM_ULAW,
- SDK_AUDIO_ENCODE_ADPCM8K16BIT,
- SDK_AUDIO_ENCODE_ADPCM16K16BIT,
- SDK_AUDIO_ENCODE_G711_ALAW,
- SDK_AUDIO_ENCODE_MPEG2_LAYER1,
- SDK_AUDIO_ENCODE_AMR8K16BIT,
- SDK_AUDIO_ENCODE_G711_ULAW,
- SDK_AUDIO_ENCODE_IMA_ADPCM_8K16BIT,
- SDK_AUDIO_ENCODE_TYPES_NR,
- };
- typedef enum _SDK_CONFIG_TYPE
- {
- E_SDK_CONFIG_NOTHING = 0, //
- E_SDK_CONFIG_USER, //Óû§ÐÅÏ¢£¬°üº¬ÁËÈšÏÞÁÐ±í£¬Óû§ÁбíºÍ×éÁÐ±í ¶ÔÓŠœá¹¹ÌåUSER_MANAGE_INFO
- E_SDK_CONFIG_ADD_USER, //ÔöŒÓÓû§ ¶ÔÓŠœá¹¹ÌåUSER_INFO
- E_SDK_CONFIG_MODIFY_USER, //ÐÞžÄÓû§ ¶ÔÓŠœá¹¹ÌåCONF_MODIFYUSER
- E_SDK_CONFIG_DELETE_USER, //¶ÔÓŠœá¹¹ÌåUSER_INFO
- E_SDK_CONFIG_ADD_GROUP, //ÔöŒÓ×é ¶ÔÓŠœá¹¹ÌåUSER_GROUP_INFO
- E_SDK_CONFIG_MODIFY_GROUP, //ÐÞžÄ×é ¶ÔÓŠœá¹¹ÌåCONF_MODIFYGROUP
- E_SDK_COFIG_DELETE_GROUP, //¶ÔÓŠœá¹¹ÌåUSER_GROUP_INFO
- E_SDK_CONFIG_MODIFY_PSW, //ÐÞžÄÃÜÂë ¶ÔÓŠœá¹¹Ìå_CONF_MODIFY_PSW
- E_SDK_CONFIG_ABILITY_SYSFUNC = 9,//Ö§³ÖµÄÍøÂ繊ÄÜ ¶ÔÓŠœá¹¹ÌåSDK_SystemFunction
- E_SDK_CONFIG_ABILTY_ENCODE, //Ê×ÏÈ»ñµÃ±àÂëÄÜÁŠ ¶ÔÓŠœá¹¹ÌåCONFIG_EncodeAbility
- E_SDK_CONFIG_ABILITY_PTZPRO, //ÔÆÌšÐÒé ¶ÔÓŠœá¹¹ÌåSDK_PTZPROTOCOLFUNC
- E_SDK_COMFIG_ABILITY_COMMPRO, //Ž®¿ÚÐÒé ¶ÔÓŠœá¹¹ÌåSDK_COMMFUNC
- E_SDK_CONFIG_ABILITY_MOTION_FUNC, //¶¯Ì¬Œì²â¿é ¶ÔÓŠœá¹¹ÌåSDK_MotionDetectFunction
- E_SDK_CONFIG_ABILITY_BLIND_FUNC, //ÊÓƵÕÚµ²¿é ¶ÔÓŠœá¹¹ÌåSDK_BlindDetectFunction
- E_SDK_CONFIG_ABILITY_DDNS_SERVER, //DDNS·þÎñÖ§³ÖÀàÐÍ ¶ÔÓŠœá¹¹ÌåSDK_DDNSServiceFunction
- E_SDK_CONFIG_ABILITY_TALK, //¶Ôœ²±àÂëÀàÐÍ ¶ÔÓŠœá¹¹ÌåSDK_DDNSServiceFunction
- E_SDK_CONFIG_SYSINFO = 17, //ϵͳÐÅÏ¢ ¶ÔÓŠœá¹¹ÌåH264_DVR_DEVICEINFO
- E_SDK_CONFIG_SYSNORMAL, //ÆÕÍšÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_CONFIG_NORMAL
- E_SDK_CONFIG_SYSENCODE, //±àÂëÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_EncodeConfigAll_SIMPLIIFY
- E_SDK_CONFIG_SYSNET, //ÍøÂçÉèÖà ¶ÔÓŠœá¹¹ÌåSDK_CONFIG_NET_COMMON
- E_SDK_CONFIG_PTZ, //ÔÆÌšÒ³Ãæ ¶ÔÓŠœá¹¹ÌåSDK_STR_PTZCONFIG_ALL
- E_SDK_CONFIG_COMM, //Ž®¿ÚÒ³Ãæ ¶ÔÓŠœá¹¹ÌåSDK_CommConfigAll
- E_SDK_CONFIG_RECORD, //ÂŒÏñÉèÖÃœçÃæ ¶ÔÓŠœá¹¹ÌåSDK_RECORDCONFIG
- E_SDK_CONFIG_MOTION, //¶¯Ì¬Œì²âÒ³Ãæ ¶ÔÓŠœá¹¹ÌåSDK_MOTIONCONFIG
- E_SDK_CONFIG_SHELTER, //ÊÓƵÕÚµ² ¶ÔÓŠœá¹¹ÌåSDK_BLINDDETECTCONFIG
- E_SDK_CONFIG_VIDEO_LOSS, //ÊÓƵ¶ªÊ§, ¶ÔÓŠœá¹¹ÌåSDK_VIDEOLOSSCONFIG
- E_SDK_CONFIG_ALARM_IN, //±šŸ¯ÊäÈë ¶ÔÓŠœá¹¹ÌåSDK_ALARM_INPUTCONFIG
- E_SDK_CONFIG_ALARM_OUT, //±šŸ¯Êä³ö ¶ÔÓŠœá¹¹ÌåSDK_AlarmOutConfigAll
- E_SDK_CONFIG_DISK_MANAGER,//Ó²Å̹ÜÀíœçÃæ ¶ÔÓŠœá¹¹ÌåSDK_StorageDeviceControl
- E_SDK_CONFIG_OUT_MODE, //Êä³öģʜœçÃæ ¶ÔÓŠœá¹¹ÌåSDK_VideoWidgetConfi
- E_SDK_CONFIG_CHANNEL_NAME,//ÍšµÀÃû³Æ ¶ÔÓŠœá¹¹ÌåSDK_ChannelNameConfigAll
- E_SDK_CONFIG_AUTO, //×Ô¶¯Î¬»€œçÃæÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_AutoMaintainConfig
- E_SDK_CONFIG_DEFAULT, //»ÖžŽÄ¬ÈÏœçÃæÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_SetDefaultConfigTypes
- E_SDK_CONFIG_DISK_INFO, //Ó²ÅÌÐÅÏ¢ ¶ÔÓŠœá¹¹ÌåSDK_StorageDeviceInformationAll
- E_SDK_CONFIG_LOG_INFO, //²éѯÈÕÖŸ ¶ÔÓŠœá¹¹ÌåSDK_LogList
- E_SDK_CONFIG_NET_IPFILTER, //ºÚÃûµ¥ÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_NetIPFilterConfig
- E_SDK_CONFIG_NET_DHCP, //DHCÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_NetDHCPConfigAll
- E_SDK_CONFIG_NET_DDNS, //DDNSÐÅÏ¢ ¶ÔÓŠœá¹¹ÌåSDK_NetDDNSConfigALL
- E_SDK_CONFIG_NET_EMAIL, //EMAIL ¶ÔÓŠœá¹¹ÌåSDK_NetEmailConfig
- E_SDK_CONFIG_NET_MULTICAST, //×é²¥ ¶ÔÓŠœá¹¹ÌåSDK_NetMultiCastConfig
- E_SDK_CONFIG_NET_NTP, //NTP ¶ÔÓŠœá¹¹ÌåSDK_NetNTPConfig
- E_SDK_CONFIG_NET_PPPOE, //PPPOE ¶ÔÓŠœá¹¹ÌåSDK_NetPPPoEConfig
- E_SDK_CONFIG_NET_DNS, //DNS ¶ÔÓŠœá¹¹ÌåSDK_NetDNSConfig
- E_SDK_CONFIG_NET_FTPSERVER, //FTP ¶ÔÓŠœá¹¹ÌåSDK_FtpServerConfig
- E_SDK_CONFIG_SYS_TIME, //ϵͳʱŒä ¶ÔÓŠœá¹¹ÌåSDK_SYSTEM_TIME
- E_SDK_CONFIG_CLEAR_LOG, //Çå³ýÈÕÖŸ
- E_SDK_REBOOT_DEV, //ÖØÆôÆô¶¯É豞
- E_SDK_CONFIG_ABILITY_LANG, //Ö§³ÖÓïÑÔ ¶ÔÓŠœá¹¹ÌåSDK_MultiLangFunction
- E_SDK_CONFIG_VIDEO_FORMAT,
- E_SDK_CONFIG_COMBINEENCODE, //×éºÏ±àÂë ¶ÔÓŠœá¹¹ÌåSDK_CombineEncodeConfigAll
- E_SDK_CONFIG_EXPORT, //ÅäÖõŒ³ö
- E_SDK_CONFIG_IMPORT, //ÅäÖõŒÈë
- E_SDK_LOG_EXPORT, //ÈÕÖŸµŒ³ö
- E_SDK_CONFIG_COMBINEENCODEMODE, //×éºÏ±àÂëģʜ ¶ÔÓŠœá¹¹ÌåSDK_CombEncodeModeAll
- E_SDK_WORK_STATE, //ÔËÐÐ׎̬
- E_SDK_ABILITY_LANGLIST, //ʵŒÊÖ§³ÖµÄÓïÑÔŒ¯
- E_SDK_CONFIG_NET_ARSP, //ARSP ¶ÔÓŠœá¹¹ÌåSDK_NetARSPConfigAll
- E_SDK_CONFIG_SNAP_STORAGE,// ¶ÔÓŠœá¹¹ÌåSDK_SnapshotConfig
- E_SDK_CONFIG_NET_3G, //3G²ŠºÅ ¶ÔÓŠœá¹¹ÌåSDK_Net3GConfig
- E_SDK_CONFIG_NET_MOBILE, //ÊÖ»úŒà¿Ø ¶ÔÓŠœá¹¹ÌåSDK_NetMoblieConfig
- E_SDK_CONFIG_UPGRADEINFO, //»ñÈ¡ÉýŒ¶ÐÅÏ¢ ²ÎÊý ÎÄŒþÃû
- E_SDK_CONFIG_NET_DECODER,
- E_SDK_ABILITY_VSTD, //ʵŒÊÖ§³ÖµÄÊÓƵÖÆÊœ
- E_SDK_CONFIG_ABILITY_VSTD, //Ö§³ÖÊÓƵÖÆÊœ ¶ÔÓŠœá¹¹ÌåSDK_MultiVstd
- E_SDK_CONFIG_NET_UPNP, //UPUNÉèÖà ¶ÔÓŠœá¹¹ÌåSDK_NetUPNPConfig
- E_SDK_CONFIG_NET_WIFI,//WIFI ¶ÔÓŠœá¹¹ÌåSDK_NetWifiConfig
- E_SDK_CONFIG_NET_WIFI_AP_LIST,// ¶ÔÓŠœá¹¹ÌåSDK_NetWifiDeviceAll
- E_SDK_CONFIG_SYSENCODE_SIMPLIIFY, //Œò»¯µÄ±àÂëÅäÖà ¶ÔÓŠœá¹¹ÌåSDK_EncodeConfigAll_SIMPLIIFY
- E_SDK_CONFIG_ALARM_CENTER, //žæŸ¯ÖÐÐÄ ¶ÔÓŠœá¹¹ÌåSDK_NetAlarmServerConfigAll
- E_SDK_CONFIG_NET_ALARM,
- E_SDK_CONFIG_NET_MEGA, //»¥ÐÅ»¥Íš
- E_SDK_CONFIG_NET_XINGWANG, //ÐÇÍû
- E_SDK_CONFIG_NET_SHISOU, //ÊÓËÑ
- E_SDK_CONFIG_NET_VVEYE, //VVEYE
- E_SDK_CONFIG_NET_PHONEMSG, //¶ÌÐÅ ¶ÔÓŠœá¹¹ÌåSDK_NetShortMsgCfg
- E_SDK_CONFIG_NET_PHONEMEDIAMSG, //²ÊÐÅ ¶ÔÓŠœá¹¹ÌåSDK_NetMultimediaMsgCfg
- E_SDK_VIDEO_PREVIEW,
- E_SDK_CONFIG_NET_DECODER_V2,
- E_SDK_CONFIG_NET_DECODER_V3,//Êý×ÖÍšµÀ ¶ÔÓŠœá¹¹ÌåSDK_NetDecorderConfigAll_V3
- E_SDK_CONFIG_ABILITY_SERIALNO, // ÐòÁкÅ
- E_SDK_CONFIG_NET_RTSP, //RTSP ¶ÔÓŠœá¹¹ÌåSDK_NetRTSPConfig
- E_SDK_GUISET, //GUISET ¶ÔÓŠœá¹¹ÌåSDK_GUISetConfig
- E_SDK_CATCHPIC, //ץ͌
- E_SDK_VIDEOCOLOR, //ÊÓƵÑÕÉ«ÉèÖÃ
- E_SDK_CONFIG_COMM485,// ¶ÔÓŠœá¹¹ÌåSDK_STR_RS485CONFIG_ALL
- E_SDK_COMFIG_ABILITY_COMMPRO485, //Ž®¿Ú485 ¶ÔÓŠœá¹¹ÌåSDK_COMMFUNC
- E_SDK_CONFIG_SYS_TIME_NORTC, //ϵͳʱŒänoRtc ¶ÔÓŠœá¹¹ÌåSDK_COMMFUNC
- E_SDK_CONFIG_REMOTECHANNEL, //Ô¶³ÌÍšµÀ ¶ÔÓŠœá¹¹ÌåSDK_CONFIG_NET_COMMON
- E_SDK_CONFIG_OPENTRANSCOMCHANNEL , //Žò¿ªÍžÃ÷Ž®¿Ú ¶ÔÓŠœá¹¹ÌåTransComChannel
- E_SDK_CONFIG_CLOSETRANSCOMCHANNEL, //¹Ø±ÕÍžÃ÷Ž®¿Ú
- E_SDK_CONFIG_SERIALWIRTE, //ÐŽÈëÍžÃ÷Ž®¿ÚÐÅÏ¢
- E_SDK_CONFIG_SERIALREAD, //¶ÁÈ¡ÍžÃ÷Ž®¿ÚÐÅÏ¢
- E_SDK_CONFIG_CHANNELTILE_DOT, //µãÕóÐÅÏ¢
- E_SDK_CONFIG_CAMERA, //ÉãÏó»ú²ÎÊý ¶ÔÓŠœá¹¹ÌåSDK_CameraParam
- E_SDK_CONFIG_ABILITY_CAMERA, //ÆعâÄÜÁŠŒ¶ ¶ÔÓŠœá¹¹ÌåSDK_CameraAbility
- E_SDK_CONFIG_BUGINFO, //ÃüÁîµ÷ÊÔ
- E_SDK_CONFIG_STORAGENOTEXIST,//Ó²Å̲»ŽæÔÚ ¶ÔÓŠœá¹¹ÌåSDK_VIDEOLOSSCONFIG
- E_SDK_CONFIG_STORAGELOWSPACE, //Ó²ÅÌÈÝÁ¿²»×ã ¶ÔÓŠœá¹¹ÌåSDK_StorageLowSpaceConfig
- E_SDK_CONFIG_STORAGEFAILURE, //Ó²Å̳öŽí ¶ÔÓŠœá¹¹ÌåSDK_VIDEOLOSSCONFIG
- E_SDK_CFG_NETIPCONFLICT, //IP³åÍ» ¶ÔÓŠœá¹¹ÌåSDK_VIDEOLOSSCONFIG
- E_SDK_CFG_NETABORT, //ÍøÂçÒì³£ ¶ÔÓŠœá¹¹ÌåSDK_VIDEOLOSSCONFIG
- E_SDK_CONFIG_CHNSTATUS, //ÍšµÀ׎̬ ¶ÔÓŠœá¹¹ÌåSDK_NetDecorderChnStatusAll
- E_SDK_CONFIG_CHNMODE, //ÍšµÀģʜ ¶ÔÓŠœá¹¹ÌåSDK_NetDecorderChnModeConfig
- E_SDK_CONFIG_NET_DAS, //Ö÷¶¯×¢²á ¶ÔÓŠœá¹¹ÌåSDK_DASSerInfo
- E_SDK_CONFIG_CAR_INPUT_EXCHANGE, //ÍⲿÐÅÏ¢ÊäÈëÓë³µÁŸ×ŽÌ¬µÄ¶ÔÓŠ¹Øϵ
- E_SDK_CONFIG_DELAY_TIME, //³µÔØϵͳÑÓʱÅäÖÃ
- E_SDK_CONFIG_NET_ORDER, //ÍøÂçÓÅÏÈŒ¶
- E_SDK_CONFIG_ABILITY_NETORDER , ////ÍøÂçÓÅÏÈŒ¶ÉèÖÃÄÜÁŠ
- E_SDK_CONFIG_CARPLATE, //³µÅƺÅÅäÖÃ
- E_SDK_CONFIG_LOCALSDK_NET_PLATFORM, ////ÍøÂçƜ̚ÐÅÏ¢ÉèÖà ¶ÔÓŠSDK_LocalSdkNetPlatformConfig
- E_SDK_CONFIG_GPS_TIMING, //GPSУʱÏà¹ØÅäÖà ¶ÔÓŠSDK_GPSTimingConfig
- E_SDK_CONFIG_VIDEO_ANALYZE, //ÊÓƵ·ÖÎö(ÖÇÄÜDVR) ¶ÔÓŠSDK_RULECONFIG
- E_SDK_CONFIG_GODEYE_ALARM, //ÉñÑۜӟ¯ÖÐÐÄϵͳ ¶ÔÓŠSDK_GodEyeConfig
- E_SDK_CONFIG_NAT_STATUS_INFO, //nat׎̬ÐÅÏ¢ ¶ÔÓŠSDK_NatStatusInfo
- E_SDK_CONFIG_BUGINFOSAVE, //ÃüÁîµ÷ÊÔ(±£Žæ)
- E_SDK_CONFIG_MEDIA_WATERMARK,//ˮӡÉèÖà ¶ÔÓŠSDK_WaterMarkConfigAll
- E_SDK_CONFIG_ENCODE_STATICPARAM, //±àÂëÆ÷Ÿ²Ì¬²ÎÊý ¶ÔÓŠSDK_EncodeStaticParamAll
- E_SDK_CONFIG_LOSS_SHOW_STR, //ÊÓƵ¶ªÊ§ÏÔÊŸ×Ö·ûŽ®
- E_SDK_CONFIG_DIGMANAGER_SHOW, //ÍšµÀ¹ÜÀíÏÔÊŸÅäÖà ¶ÔÓŠSDK_DigManagerShowStatus
- E_SDK_CONFIG_ABILITY_ANALYZEABILITY, //ÖÇÄÜ·ÖÎöÄÜÁŠ ¶ÔÓŠSDK_ANALYZEABILITY
- E_SDK_CONFIG_VIDEOOUT_PRIORITY, //ÏÔÊŸHDMI VGAÓÅÏÈŒ¶±ðÅäÖÃ
- E_SDK_CONFIG_NAT, //NAT¹ŠÄÜ£¬MTUÖµÅäÖà ¶ÔÓŠSDK_NatConfig
- E_SDK_CONFIG_CPCINFO, //ÖÇÄÜCPCŒÆÊýÊýŸÝÐÅÏ¢ ¶ÔÓŠSDK_CPCDataAll
- E_SDK_CONFIG_STORAGE_POSITION, // ÂŒÏñŽæŽ¢É豞ÀàÐÍ£¬ ¶ÔÓŠ SDK_RecordStorageType
- E_SDK_CONFIG_ABILITY_CARSTATUSNUM, //³µÁŸ×ŽÌ¬Êý ¶ÔÓŠ SDK_CarStatusNum
- E_SDK_CFG_VPN, //VPN ¶ÔÓŠSDK_VPNConfig
- E_SDK_CFG_VIDEOOUT, ///VGAÊÓƵ·Ö±æÂÊ ¶ÔÓŠSDK_VGAresolution
- E_SDK_CFG_ABILITY_VGARESOLUTION, //Ö§³ÖµÄVGA·Ö±æÂÊÁÐ±í ¶ÔÓŠSDK_VGAResolutionAbility
- }SDK_CONFIG_TYPE;
- /// ±šŸ¯ÊÂŒþÂë
- enum SDK_EventCodeTypes
- {
- SDK_EVENT_CODE_INIT = 0,
- SDK_EVENT_CODE_LOCAL_ALARM = 1, //±ŸµØ±šŸ¯
- SDK_EVENT_CODE_NET_ALARM, //ÍøÂ籚Ÿ¯
- SDK_EVENT_CODE_MANUAL_ALARM, //ÊÖ¶¯±šŸ¯
- SDK_EVENT_CODE_VIDEO_MOTION, //¶¯Ì¬Œì²â
- SDK_EVENT_CODE_VIDEO_LOSS, //ÊÓƵ¶ªÊ§
- SDK_EVENT_CODE_VIDEO_BLIND, //ÊÓƵÕÚµ²
- SDK_EVENT_CODE_VIDEO_TITLE,
- SDK_EVENT_CODE_VIDEO_SPLIT,
- SDK_EVENT_CODE_VIDEO_TOUR,
- SDK_EVENT_CODE_STORAGE_NOT_EXIST,//ŽæŽ¢É豞²»ŽæÔÚ
- SDK_EVENT_CODE_STORAGE_FAILURE,//ŽæŽ¢É豞·ÃÎÊʧ°Ü
- SDK_EVENT_CODE_LOW_SPACE, //ŽæŽ¢É豞ÈÝÁ¿¹ýµÍ
- SDK_EVENT_CODE_NET_ABORT,
- SDK_EVENT_CODE_COMM,
- SDK_EVENT_CODE_STORAGE_READ_ERROR,//ŽæŽ¢É豞¶ÁŽíÎó
- SDK_EVENT_CODE_STORAGE_WRITE_ERROR,//ŽæŽ¢É豞ЎŽíÎó
- SDK_EVENT_CODE_NET_IPCONFLICT, //ip³åÍ»
- SDK_EVENT_CODE_ALARM_EMERGENCY,
- SDK_EVENT_CODE_DEC_CONNECT,
- SDK_EVENT_CODE_VideoAnalyze=25,
- SDK_EVENT_CODE_NR,
- };
- //! ±àÂëÅäÖõÄÀàÐÍ
- enum SDK_ENCODE_TYPE_BY_RECORD
- {
- SDK_ENCODE_TYPE_TIM = 0,
- SDK_ENCODE_TYPE_MTD = 1,
- SDK_ENCODE_TYPE_ALM = 2,
- SDK_ENCODE_TYPE_NUM = 3,
- SDK_ENCODE_TYPE_SNAP_TIMER = 0,
- SDK_ENCODE_TYPE_SNAP_TRIGGER = 1,
- };
- #define SDK_EXTRATYPES 3 //žšÂëÁ÷ÀàÐÍ
- //ÍøÂ玫Êä²ßÂÔ
- enum SDK_TransferPolicy
- {
- SDK_TRANSFER_POLICY_AUTO, ///< ×ÔÊÊÓŠ
- SDK_TRANSFER_POLICY_QUALITY, ///< ÖÊÁ¿ÓÅÏÈ
- SDK_TRANSFER_POLICY_FLUENCY, ///< Á÷Á¿ÓÅÏÈ
- SDK_TRANSFER_POLICY_TRANSMISSION,//< ÍøŽ«ÓÅÏÈ
- SDK_TRANSFER_POLICY_NR,
- };
- typedef struct {
- int left;
- int top;
- int right;
- int bottom;
- }sdkRect;
- /// ÒôƵÊäÈëžñÊœ£¬ÓïÒô¶Ôœ²ÓÃ
- struct SDK_AudioInFormatConfig
- {
- int iBitRate; ///< ÂëÁ÷ŽóС£¬kbpsΪµ¥Î»£¬±ÈÈç192kbps£¬128kbps
- int iSampleRate; ///< ²ÉÑùÂÊ£¬HzΪµ¥Î»£¬±ÈÈç44100Hz
- int iSampleBit; ///< ²ÉÑùµÄλÉî
- int iEncodeType; ///< ±àÂ뷜ʜ£¬²ÎÕÕAudioEncodeTypes¶šÒå
- };
- //ÓïÒô¶Ôœ²žñÊœ
- typedef enum __TALK_CODING_TYPE
- {
- TALK_DEFAULT = 0,
- TALK_PCM = 1, //PCM
- TALK_G711a, //G711a
- TALK_AMR, //AMR
- TALK_G711u, //G711u
- TALK_G726, //G726
- }TALK_CODING_TYPE;
- //ÓïÒô¶Ôœ²
- typedef struct
- {
- TALK_CODING_TYPE encodeType; //±àÂëÀàÐÍ
- int nAudioBit; //ÓÃʵŒÊµÄÖµ±íÊŸ£¬Èç8λ ÔòÌîֵΪ8
- unsigned int dwSampleRate; //²ÉÑùÂÊ£¬Èç16k ÔòÌîֵΪ16000
- char reserved[64];
- }H264_DVR_TALKDECODE_INFO;
- /// ϵͳʱŒäœá¹¹
- typedef struct SDK_SYSTEM_TIME{
- int year;///< Äê¡£
- int month;///< Ô£¬January = 1, February = 2, and so on.
- int day;///< ÈÕ¡£
- int wday;///< ÐÇÆÚ£¬Sunday = 0, Monday = 1, and so on
- int hour;///< ʱ¡£
- int minute;///< ·Ö¡£
- int second;///< Ãë¡£
- int isdst;///< ÏÄÁîʱ±êʶ¡£
- }SDK_SYSTEM_TIME;
- //ÂŒÏñÉèÖÃÏà¹Øœá¹¹Ìå
- typedef struct tagSDK_TIMESECTION
- {
- //!ʹÄÜ
- int enable;
- //!¿ªÊŒÊ±Œä:Сʱ
- int startHour;
- //!¿ªÊŒÊ±Œä:·ÖÖÓ
- int startMinute;
- //!¿ªÊŒÊ±Œä:ÃëÖÓ
- int startSecond;
- //!œáÊøʱŒä:Сʱ
- int endHour;
- //!œáÊøʱŒä:·ÖÖÓ
- int endMinute;
- //!œáÊøʱŒä:ÃëÖÓ
- int endSecond;
- }SDK_TIMESECTION;
- typedef struct{
- int dwYear; //Äê
- int dwMonth; //ÔÂ
- int dwDay; //ÈÕ
- int dwHour; //ʱ
- int dwMinute; //·Ö
- int dwSecond; //Ãë
- }H264_DVR_TIME,*LPH264_DVR_TIME;
- //ʱŒäœá¹¹
- typedef struct _NEW_NET_TIME
- {
- unsigned int second :6; // Ãë 1-60
- unsigned int minute :6; // ·Ö 1-60
- unsigned int hour :5; // ʱ 1-24
- unsigned int day :5; // ÈÕ 1-31
- unsigned int month :4; // ÔÂ 1-12
- unsigned int year :6; // Äê 2000-2063
- }NEW_NET_TIME, *LPNET_TIME;
- ///< ÏÄÁîʱœá¹¹
- struct DSTPoint
- {
- int iYear;
- int iMonth;
- int iWeek; ///<ÖÜ1:first to2 3 4 -1:last one 0:±íʟʹÓðŽÈÕŒÆËãµÄ·œ·š[-1,4]
- int iWeekDay; ///<weekday from sunday=0 [0, 6]
- int Hour;
- int Minute;
- };
- struct SDK_VIDEO_FORMAT
- {
- int iCompression; // ѹËõģʜ
- int iResolution; // ·Ö±æÂÊ ²ÎÕÕöŸÙSDK_CAPTURE_SIZE_t
- int iBitRateControl; // ÂëÁ÷¿ØÖÆ ²ÎÕÕöŸÙSDK_capture_brc_t
- int iQuality; // ÂëÁ÷µÄ»ÖÊ µµŽÎ1-6
- int nFPS; // Ö¡ÂÊÖµ£¬NTSC/PAL²»Çø·Ö,žºÊý±íÊŸ¶àÃëÒ»Ö¡
- int nBitRate; // 0-4096k,žÃÁбíÖ÷ÒªÓÉ¿Í»§¶Ë±£Žæ£¬É豞ֻœÓÊÕʵŒÊµÄÂëÁ÷Öµ¶ø²»ÊÇϱꡣ
- int iGOP; // ÃèÊöÁœžöIÖ¡Ö®ŒäµÄŒäžôʱŒä£¬2-12
- } ;
- struct SDK_AUDIO_FORMAT
- {
- int nBitRate; // ÂëÁ÷kbps
- int nFrequency; // ²ÉÑùƵÂÊ
- int nMaxVolume; // ×îŽóÒôÁ¿ãÐÖµ
- } ;
- // ÃœÌåžñÊœ
- struct SDK_MEDIA_FORMAT
- {
- SDK_VIDEO_FORMAT vfFormat; // ÊÓƵžñÊœ¶šÒå
- SDK_AUDIO_FORMAT afFormat; // ÒôƵžñÊœ¶šÒå
- bool bVideoEnable; // ¿ªÆôÊÓƵ±àÂë
- bool bAudioEnable; // ¿ªÆôÒôƵ±àÂë
- } ;
- typedef union { //IP addr
- unsigned char c[4];
- unsigned short s[2];
- unsigned int l;
- }CONFIG_IPAddress;
- ///////////////////Óû§ÕʺŹÜÀíÏà¹Øœá¹¹Ìå/////////////////////////////////
- typedef struct _OPR_RIGHT
- {
- char name[NET_MAX_USER_LENGTH];
- }OPR_RIGHT;
- typedef struct _USER_INFO
- {
- int rigthNum;
- char rights[NET_MAX_RIGTH_NUM][NET_MAX_USER_LENGTH];
- char Groupname[NET_MAX_USER_LENGTH];
- char memo[NET_MAX_USER_LENGTH];
- char name[NET_MAX_USER_LENGTH];
- char passWord[NET_MAX_USER_LENGTH];
- bool reserved; //ÊÇ·ñ±£Áô
- bool shareable; //±ŸÓû§ÊÇ·ñÔÊÐ힎Óà 1-žŽÓã¬0-²»žŽÓÃ
- }USER_INFO;
- typedef struct _USER_GROUP_INFO
- {
- int rigthNum;
- char memo[NET_MAX_USER_LENGTH];
- char name[NET_MAX_USER_LENGTH];
- char rights[NET_MAX_RIGTH_NUM][NET_MAX_USER_LENGTH]; //ÈšÏÞÁбí
- }USER_GROUP_INFO;
- //Óû§ÐÅÏ¢ÅäÖÜṹ
- typedef struct _USER_MANAGE_INFO
- {
- int rigthNum;
- OPR_RIGHT rightList[NET_MAX_RIGTH_NUM];
- int groupNum;
- USER_GROUP_INFO groupList[NET_MAX_GROUP_NUM];
- int userNum;
- USER_INFO userList[NET_MAX_USER_NUM];
- }USER_MANAGE_INFO;
- //ÐÞžÄÓû§
- typedef struct _CONF_MODIFYUSER
- {
- char UserName[NET_MAX_USER_LENGTH];
- USER_INFO User;
- }CONF_MODIFYUSER;
- //ÐÞžÄ×é
- typedef struct _CONF_MODIFYGROUP
- {
- char GroupName[NET_MAX_USER_LENGTH];
- USER_GROUP_INFO Group;
- }CONF_MODIFYGROUP;
- /// ÐÞžÄÓû§ÃÜÂëÇëÇó
- struct _CONF_MODIFY_PSW
- {
- char sUserName[NET_MAX_USER_LENGTH];
- char Password[NET_MAX_USER_LENGTH];
- char NewPassword[NET_MAX_USER_LENGTH];
- };
- //ÆÕÍšÅäÖÃÒ³œá¹¹Ìå
- typedef struct _SDK_CONFIG_NORMAL
- {
- SDK_SYSTEM_TIME sysTime; //ϵͳʱŒä
- int iLocalNo; /*!< ±Ÿ»ú±àºÅ:[0, 998] */
- int iOverWrite; /*!< Ó²ÅÌÂúʱŽŠÀí "OverWrite", "StopRecord" */
- int iSnapInterval; ///< ¶šÊ±×¥ÍŒµÄʱŒäŒäžô£¬ÒÔÃëΪµ¥Î»
- char sMachineName[64]; ///< »úÆ÷Ãû
- int iVideoStartOutPut; /*!< Êä³öģʜ */
- int iAutoLogout; ///< ±ŸµØ²Ëµ¥×Ô¶¯×¢Ïú(·ÖÖÓ) [0, 120]
- int iVideoFormat; /*!< ÊÓƵÖÆÊœ:¡°PAL¡±, ¡°NTSC¡±, ¡°SECAM¡± */
- int iLanguage; /*!< ÓïÑÔÑ¡Ôñ:¡°English¡±, ¡°SimpChinese¡±, ¡°TradChinese¡±, ¡°Italian¡±, ¡°Spanish¡±, ¡°Japanese¡±, ¡°Russian¡±, ¡°French¡±, ¡°German¡± */
- int iDateFormat; /*!< ÈÕÆÚžñÊœ:¡°YYMMDD¡±, ¡°MMDDYY¡±, ¡°DDMMYY¡± */
- int iDateSeparator; /*!< ÈÕÆÚ·Öžî·û:¡°.¡±, ¡°-¡±, ¡°/¡± */
- int iTimeFormat; /*!< ʱŒäžñÊœ:¡°12¡±, ¡°24¡± */
- int iDSTRule; ///< ÏÄÁîʱ¹æÔò
- int iWorkDay; ///< ¹€×÷ÈÕ
- DSTPoint dDSTStart;
- DSTPoint dDSTEnd;
- }SDK_CONFIG_NORMAL;
- //ÒÔϱàÂëÅäÖÃÏà¹Ø
- // ±àÂëÉèÖÃ
- struct SDK_CONFIG_ENCODE
- {
- SDK_MEDIA_FORMAT dstMainFmt[SDK_ENCODE_TYPE_NUM]; // Ö÷ÂëÁ÷žñÊœ
- SDK_MEDIA_FORMAT dstExtraFmt[SDK_EXTRATYPES]; // žšÂëÁ÷žñÊœ
- SDK_MEDIA_FORMAT dstSnapFmt[SDK_ENCODE_TYPE_NUM]; // ץ͌žñÊœ
- };
- struct SDK_EncodeConfigAll
- {
- SDK_CONFIG_ENCODE vEncodeConfigAll[NET_MAX_CHANNUM];
- };
- // Œò»¯°æ±Ÿ±àÂëÅäÖÃ
- /// ÃœÌåžñÊœ
- struct SDK_MEDIA_FORMAT_SIMPLIIFY
- {
- SDK_VIDEO_FORMAT vfFormat; // ÊÓƵžñÊœ¶šÒå
- bool bVideoEnable; // ¿ªÆôÊÓƵ±àÂë
- bool bAudioEnable; // ¿ªÆôÒôƵ±àÂë
- };
- /// ±àÂëÉèÖÃ
- struct SDK_CONFIG_ENCODE_SIMPLIIFY
- {
- SDK_MEDIA_FORMAT dstMainFmt; // Ö÷ÂëÁ÷žñÊœ
- SDK_MEDIA_FORMAT dstExtraFmt; // žšÂëÁ÷žñÊœ
- };
- /// È«ÍšµÀ±àÂëÅäÖÃ
- struct SDK_EncodeConfigAll_SIMPLIIFY
- {
- SDK_CONFIG_ENCODE_SIMPLIIFY vEncodeConfigAll[NET_MAX_CHANNUM];
- };
- struct SDK_CombineEncodeConfigAll
- {
- SDK_CONFIG_ENCODE vEncodeConfigAll[NET_MAX_COMBINE_NUM];
- };
- /// ×éºÏ±àÂëģʜ
- struct SDK_CombEncodeParam
- {
- int iEncodeMode; //ΞCombineEncodeMode
- };
- struct SDK_CombEncodeModeAll
- {
- SDK_CombEncodeParam vEncodeParam[NET_MAX_COMBINE_NUM];
- };
- //!ÊÓƵÎïŒþœá¹¹
- struct SDK_VIDEO_WIDGET
- {
- unsigned int rgbaFrontground; ///< ÎïŒþµÄÇ°Ÿ°MakeRGB£¬ºÍÍžÃ÷¶È
- unsigned int rgbaBackground; ///< ÎïŒþµÄºóŸ°MakeRGB£¬ºÍÍžÃ÷¶È
- sdkRect rcRelativePos; ///< ÎïŒþ±ßŸàÓëÕû³€µÄ±ÈÀý*8191
- bool bPreviewBlend; ///< Ô€ÀÀµþŒÓ
- bool bEncodeBlend; ///< ±àÂëµþŒÓ
- };
- //!ÊÓƵÎïŒþÉèÖÃ
- struct SDK_CONFIG_VIDEOWIDGET
- {
- SDK_VIDEO_WIDGET dstCovers[NET_COVERNUM];
- SDK_VIDEO_WIDGET ChannelTitle;
- SDK_VIDEO_WIDGET TimeTitle;
- struct
- {
- char strName[NET_NAME_PASSWORD_LEN];
- #ifdef WIN32
- __int64 iSerialNo;
- #else
- long long iSerialNo;
- #endif
- }ChannelName; /// ÍšµÀÃû³Æ
- int iCoverNum; /*!< µ±Ç°žÃÍšµÀÓÐŒžžöµþŒÓµÄÇøÓò */
- };
- /// ÊÓƵÎïŒþ(Êä³öģʜ¶Ô»°¿ò)
- struct SDK_VideoWidgetConfigAll
- {
- SDK_CONFIG_VIDEOWIDGET vVideoWidegetConfigAll[NET_MAX_CHANNUM];
- };
- //ÊÓƵÑÕÉ«
- struct SDK_VIDEOCOLOR_PARAM
- {
- int nBrightness; ///< ÁÁ¶È 0-100
- int nContrast; ///< ¶Ô±È¶È 0-100
- int nSaturation; ///< ±¥ºÍ¶È 0-100
- int nHue; ///< É«¶È 0-100
- int mGain; ///< ÔöÒæ 0-100 µÚ£·Î»ÖÃ1±íÊŸ×Ô¶¯ÔöÒæ
- int mWhitebalance; ///< ×Ô¶¯°×µçÆœ¿ØÖÆ£¬bit7ÖÃλ±íÊŸ¿ªÆô×Ô¶¯¿ØÖÆ.0x0,0x1,0x2·Ö±ðŽú±íµÍ,ÖÐ,žßµÈŒ¶
- int nAcutance; ///< Èñ¶È 0-15
- };
- ///< ÊÓƵÑÕÉ«ÉèÖÃ
- struct SDK_VIDEOCOLOR
- {
- SDK_TIMESECTION tsTimeSection; /// ʱŒä¶Î
- SDK_VIDEOCOLOR_PARAM dstColor; /// ÑÕÉ«¶šÒå
- int iEnable;
- };
- struct SDK_CONFIG_VIDEOCOLOR
- {
- SDK_VIDEOCOLOR dstVideoColor[NET_N_MIN_TSECT];
- };
- struct SDK_VideoColorConfigAll
- {
- SDK_CONFIG_VIDEOCOLOR vVideoColorAll[NET_MAX_CHANNUM];
- };
- /// ËùÓÐÍšµÀÃû³Æ±êÌâ
- struct SDK_ChannelNameConfigAll
- {
- char channelTitle[NET_MAX_CHANNUM][NET_NAME_PASSWORD_LEN];
- };
- //Êä³öģʜ
- struct SDK_GUISetConfig
- {
- int iWindowAlpha; ///< Ž°¿ÚÍžÃ÷¶È [128, 255]
- bool bTimeTitleEn; ///< ʱŒä±êÌâÏÔʟʹÄÜ
- bool bChannelTitleEn; ///< ÍšµÀ±êÌâÏÔʟʹÄÜ
- bool bAlarmStatus; ///< ±šŸ¯×ŽÌ¬
- bool bRecordStatus; ///< ÂŒÏñ׎̬ÏÔʟʹÄÜ
- bool bChanStateRecEn; ///< ÂŒÏñ±êÖŸÏÔʟʹÄÜ
- bool bChanStateVlsEn; ///< ÊÓƵ¶ªÊ§±êÖŸÏÔʟʹÄÜ
- bool bChanStateLckEn; ///< ÍšµÀËø¶š±êÖŸÏÔʟʹÄÜ
- bool bChanStateMtdEn; ///< ¶¯Ì¬Œì²â±êÖŸÏÔʟʹÄÜ
- bool bBitRateEn; ///< ÂëÁ÷ÏÔʟʹÄÜ
- bool bRemoteEnable; ///< Ò£¿ØÆ÷ʹÄÜ
- bool bDeflick; ///< ¿¹¶¶¶¯
- };
- ////!ÆÕÍšÍøÂçÉèÖÃ
- struct SDK_CONFIG_NET_COMMON
- {
- //!Ö÷»úÃû
- char HostName[NET_NAME_PASSWORD_LEN];
- //!Ö÷»úIP
- CONFIG_IPAddress HostIP;
- //!×ÓÍøÑÚÂë
- CONFIG_IPAddress Submask;
- //!Íø¹ØIP
- CONFIG_IPAddress Gateway;
- //!HTTP·þÎñ¶Ë¿Ú
- int HttpPort;
- //!TCPÕìÌý¶Ë¿Ú
- int TCPPort;
- //!SSLÕìÌý¶Ë¿Ú
- int SSLPort;
- //!UDPÕìÌý¶Ë¿Ú
- int UDPPort;
- //!×îŽóÁ¬œÓÊý
- int MaxConn;
- //!ŒàÊÓÐÒé {"TCP","UDP","MCAST",¡}
- int MonMode;
- //!ÏÞ¶šÂëÁ÷Öµ
- int MaxBps;
- //!Ž«Êä²ßÂÔ
- //char TransferPlan[NET_NAME_PASSWORD_LEN];
- int TransferPlan;
- //!ÊÇ·ñÆôÓÞßËÙÂŒÏñÏÂÔزâÂÊ
- bool bUseHSDownLoad;
- //!MACµØÖ·
- char sMac[NET_MAX_MAC_LEN];
- };
- //DHCP
- #define SDK_MAX_ETH_NUM 4
- struct SDK_NetDHCPConfig
- {
- bool bEnable;
- char ifName[32];
- };
- /// ËùÓÐÍø¿šµÄDHCPÅäÖÃ
- struct SDK_NetDHCPConfigAll
- {
- SDK_NetDHCPConfig vNetDHCPConfig[SDK_MAX_ETH_NUM];
- };
- ///< DNSÉèÖÃ
- struct SDK_NetDNSConfig
- {
- CONFIG_IPAddress PrimaryDNS;
- CONFIG_IPAddress SecondaryDNS;
- };
- ///< ·þÎñÆ÷œá¹¹¶šÒå
- struct SDK_RemoteServerConfig
- {
- char ServerName[NET_NAME_PASSWORD_LEN]; ///< ·þÎñÃû
- CONFIG_IPAddress ip; ///< IPµØÖ·
- int Port; ///< ¶Ë¿ÚºÅ
- char UserName[NET_NAME_PASSWORD_LEN]; ///< ̞
- char Password[NET_NAME_PASSWORD_LEN]; ///< ÃÜÂë
- bool Anonymity; ///< ÊÇ·ñÄäÃûµÇÂŒ
- };
- ///< IPÈšÏÞÉèÖÃ
- struct SDK_NetIPFilterConfig
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- CONFIG_IPAddress BannedList[NET_MAX_FILTERIP_NUM]; ///< ºÚÃûµ¥Áбí
- CONFIG_IPAddress TrustList[NET_MAX_FILTERIP_NUM]; ///< °×Ãûµ¥Áбí
- };
- ///< ×é²¥ÉèÖÃ
- struct SDK_NetMultiCastConfig
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- SDK_RemoteServerConfig Server; ///< ×é²¥·þÎñÆ÷
- };
- ///< pppoeÉèÖÃ
- struct SDK_NetPPPoEConfig
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- SDK_RemoteServerConfig Server; ///< PPPOE·þÎñÆ÷
- CONFIG_IPAddress addr; ///< ²ŠºÅºó»ñµÃµÄIPµØÖ·
- };
- ///< DDNSÉèÖÃ
- struct SDK_NetDDNSConfig
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- bool Online; ///< ÊÇ·ñÔÚÏß
- char DDNSKey[NET_NAME_PASSWORD_LEN]; ///< DDNSÀàÐÍÃû³Æ, Ä¿Ç°ÓÐ: JUFENG
- char HostName[NET_NAME_PASSWORD_LEN]; ///< Ö÷»úÃû
- SDK_RemoteServerConfig Server; ///< DDNS·þÎñÆ÷
- };
- ///< DDNSÉèÖÃ
- struct SDK_NetDDNSConfigALL
- {
- SDK_NetDDNSConfig ddnsConfig[NET_MAX_DDNS_TYPE];
- };
- ///< FTPÉèÖÃ
- struct SDK_FtpServerConfig{
- bool bEnable; ///< ·þÎñÆ÷ʹÄÜ
- SDK_RemoteServerConfig Server; ///< FTP·þÎñÆ÷
- char cRemoteDir[NET_MAX_PATH_LENGTH]; ///< Ô¶³ÌÄ¿ÂŒ
- int iMaxFileLen; ///< ÎÄŒþ×îŽó³€¶È
- };
- ///< NTPÉèÖÃ
- struct SDK_NetNTPConfig
- {
- ///< ÊÇ·ñ¿ªÆô
- bool Enable;
- ///< PPPOE·þÎñÆ÷
- SDK_RemoteServerConfig Server;
- ///< žüÐÂÖÜÆÚ
- int UpdatePeriod;
- ///< ʱÇø
- int TimeZone;
- };
- #define NET_MAX_EMAIL_TITLE_LEN 64
- #define NET_MAX_EMAIL_RECIEVERS 5
- #define NET_EMAIL_ADDR_LEN 32
- ///< EMAILÉèÖÃ
- struct SDK_NetEmailConfig
- {
- ///< ÊÇ·ñ¿ªÆô
- bool Enable;
- ///< smtp ·þÎñÆ÷µØַʹÓÃ×Ö·ûŽ®ÐÎÊœÌî³ä
- ///< ¿ÉÒÔÌîip,Ò²¿ÉÒÔÌîÓòÃû
- SDK_RemoteServerConfig Server;
- bool bUseSSL;
- ///< ·¢Ë͵ØÖ·
- char SendAddr[NET_EMAIL_ADDR_LEN];
- ///< œÓÊÕÈ˵ØÖ·
- char Recievers[NET_MAX_EMAIL_RECIEVERS][NET_EMAIL_ADDR_LEN];
- ///< ÓÊŒþÖ÷Ìâ
- char Title[NET_MAX_EMAIL_TITLE_LEN];
- ///< emailÓÐЧʱŒä
- SDK_TIMESECTION Schedule[NET_N_MIN_TSECT];
- };
- ///< ARSP(Ö÷¶¯×¢²á·þÎñÆ÷)ÉèÖÃ
- struct SDK_NetARSPConfig
- {
- bool bEnable; ///< ÊÇ·ñ¿ªÆô
- char sARSPKey[NET_NAME_PASSWORD_LEN]; ///< DNSÀàÐÍÃû³Æ
- int iInterval; ///< ±£»îŒäžôʱŒä
- char sURL[NET_NAME_PASSWORD_LEN]; ///< ±Ÿ»úÓòÃû
- SDK_RemoteServerConfig Server; ///< DDNS·þÎñÆ÷
- int nHttpPort; ///< ·þÎñÆ÷HTTP¶Ë¿Ú
- };
- struct SDK_NetARSPConfigAll
- {
- SDK_NetARSPConfig vNetARSPConfigAll[NET_MAX_ARSP_TYPE];
- };
- ///< œâÂëÆ÷µØÖ·ÉèÖÃ
- struct SDK_NetDecoderConfig
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- char UserName[NET_NAME_PASSWORD_LEN]; ///< DDNSÀàÐÍÃû³Æ, Ä¿Ç°ÓÐ: JUFENG
- char PassWord[NET_NAME_PASSWORD_LEN]; ///< Ö÷»úÃû
- char Address[NET_NAME_PASSWORD_LEN];
- int Protocol;
- int Port; ///< œâÂëÆ÷Á¬œÓ¶Ë¿Ú
- int Channel; ///< œâÂëÆ÷Á¬œÓÍšµÀºÅ
- int Interval; ///< ÂÖѲµÄŒäžôʱŒä(s)
- };
- /// ËùÓÐÍšµÀµÄœâÂëÆ÷µØÖ·ÉèÖÃ
- struct SDK_NetDecoderConfigAll
- {
- SDK_NetDecoderConfig vNetDecoderConfig[NET_MAX_DECORDR_CH];
- };
- /// œâÂëÆ÷µØÖ·ÉèÖÃV2°æ±Ÿ
- struct SDK_NetDecoderConfig_V2
- {
- int nTotalNum; //ÓÐЧµÄÊý×éžöÊý£¬×îŽóΪNET_MAX_CHANNUM
- SDK_NetDecoderConfig vNetDecoderConfig[NET_MAX_CHANNUM];
- };
- /// ËùÓÐÍšµÀµÄœâÂëÆ÷µØÖ·ÉèÖÃV2°æ±Ÿ
- struct SDK_NetDecoderConfigAll_V2
- {
- SDK_NetDecoderConfig_V2 vNetDecoderArray[NET_MAX_DECORDR_CH];
- };
- ///< œâÂëÆ÷µØÖ·ÉèÖÃ
- struct SDK_NetDecorderConfigV3
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- char UserName[NET_NAME_PASSWORD_LEN]; ///< DDNSÀàÐÍÃû³Æ, Ä¿Ç°ÓÐ: JUFENG
- char PassWord[NET_NAME_PASSWORD_LEN]; ///< Ö÷»úÃû
- char Address[NET_NAME_PASSWORD_LEN];
- int Protocol;
- int Port; ///< œâÂëÆ÷Á¬œÓ¶Ë¿Ú
- int Channel; ///< œâÂëÆ÷Á¬œÓÍšµÀºÅ
- int Interval; ///< ÂÖѲµÄŒäžôʱŒä(s),0:±íÊŸÓÀŸÃ
- char ConfName[NET_NAME_PASSWORD_LEN]; ///<ÅäÖÃÃû³Æ
- int DevType; ///<É豞ÀàÐÍ
- int StreamType; ///<Á¬œÓµÄÂëÁ÷ÀàÐÍCaptureChannelTypes
- };
- /*œâÂëÆ÷Á¬œÓÀàÐÍ*/
- enum SDK_DecorderConnType
- {
- SDK_CONN_SINGLE = 0, /*µ¥Á¬œÓ*/
- SDK_CONN_MULTI = 1, /*¶àÁ¬œÓÂÖѲ*/
- SDK_CONN_TYPE_NR,
- };
- /*Êý×ÖÍšµÀµÄÅäÖÃ*/
- struct SDK_NetDigitChnConfig
- {
- bool Enable; /*Êý×ÖÍšµÀÊÇ·ñ¿ªÆô*/
- int ConnType; /*Á¬œÓÀàÐÍ£¬È¡DecoderConnectTypeµÄÖµ*/
- int TourIntv; /*¶àÁ¬œÓʱÂÖѲŒäžô*/
- unsigned int SingleConnId; /*µ¥Á¬œÓʱµÄÁ¬œÓÅäÖÃID, ŽÓ1¿ªÊŒ£¬0±íÊŸÎÞЧ*/
- bool EnCheckTime; /*¿ªÆô¶Ôʱ*/
- SDK_NetDecorderConfigV3 NetDecorderConf[32]; /*ÍøÂçÉ豞͚µÀÅäÖñí*/
- };
- /*ËùÓÐÊý×ÖÍšµÀµÄÅäÖÃ*/
- struct SDK_NetDecorderConfigAll_V3
- {
- SDK_NetDigitChnConfig DigitChnConf[NET_MAX_DECORDR_CH];
- };
- //ÍšµÀģʜ
- #define MAX_HVR_CHNCAP_CHN 32
- typedef struct SDK_HVR_CHNCAP
- {
- int nD1Chn; // Ö§³ÖµÄD1·Êý
- int n960HChn; // Ö§³ÖµÄ960H·Êý
- int n720PChn; // Ö§³ÖµÄ720P·Êý
- int n1080PChn; // Ö§³ÖµÄ1080P·Êý
- int nCIFChn; //Ö§³ÖµÄCIFÍšµÀÊý
- int nHD1Chn; //Ö§³ÖµÄHD1ÍšµÀÊý
- int nRes[2];
- }SDK_HVR_CHNCAP, *SDK_PHVR_CHNCAP;
- typedef struct SDK_CAPTURE_HVRCAP
- {
- SDK_HVR_CHNCAP DigitalCap; // Ö§³ÖµÄÊý×ÖÍšµÀÐÅÏ¢
- SDK_HVR_CHNCAP AnalogCap; // Ö§³ÖµÄÄ£ÄâÍšµÀÐÅÏ¢
- }SDK_CAPTURE_HVRCAP, *SDK_PCAPTURE_HVRCAP;
- typedef struct SDK_CAPTURE_TOTAL_HVRCAP
- {
- int nHVRCap; // ʵŒÊÖ§³ÖµÄģʜ
- SDK_CAPTURE_HVRCAP HVRCap[MAX_HVR_CHNCAP_CHN]; // ËùÓÐģʜµÄ»ã×Ü
- }SDK_CAPTURE_TOTAL_HVRCAP, *SDK_PCAPTURE_TOTAL_HVRCAP;
- //ÍšµÀģʜÅäÖÃ
- struct SDK_NetDecorderChnModeConfig
- {
- SDK_CAPTURE_TOTAL_HVRCAP HVRTotalCap;
- int HVRCurCapMode;
- };
- /*Êý×ÖÍšµÀ׎̬*/
- struct SDK_NetDecorderChnStatus
- {
- char ChnName[NET_NAME_PASSWORD_LEN];
- char pMaxResName[50];
- char pCurResName[50];
- char pStatus[50];
- };
- /*ËùÓÐÊý×ÖÍšµÀ׎̬*/
- struct SDK_NetDecorderChnStatusAll
- {
- SDK_NetDecorderChnStatus ChnStatusAll[MAX_HVR_CHNCAP_CHN];
- };
- ///< 3G²ŠºÅÉèÖÃ
- struct SDK_Net3GConfig
- {
- bool bEnable; ///< ÎÞÏßÄ£¿éʹÄܱêÖŸ
- int iNetType; ///< ÎÞÏßÍøÂçÀàÐÍ
- char sAPN[NET_NAME_PASSWORD_LEN]; ///< œÓÈëµãÃû³Æ
- char sDialNum[NET_NAME_PASSWORD_LEN]; ///< ²ŠºÅºÅÂë
- char sUserName[NET_NAME_PASSWORD_LEN]; ///< ²ŠºÅÓû§Ãû
- char sPassword[NET_NAME_PASSWORD_LEN]; ///< ²ŠºÅÃÜÂë
- CONFIG_IPAddress addr; ///< ²ŠºÅºó»ñµÃµÄIPµØÖ·
- };
- ///< ÊÖ»úŒà¿ØÉèÖðüÀš
- struct SDK_NetMoblieConfig
- {
- bool bEnable; ///< ÊÇ·ñ¿ªÆô
- SDK_RemoteServerConfig Server; ///< ·þÎñÆ÷
- };
- //RTSP
- struct SDK_NetRTSPConfig
- {
- bool bServer;
- bool bClient;
- SDK_RemoteServerConfig Server; ///< ·þÎñÆ÷ģʜ
- SDK_RemoteServerConfig Client; ///< ¿Í»§¶Ëģʜ
- };
- ///< UPNPÉèÖÃ
- struct SDK_NetUPNPConfig
- {
- bool bEnable; ///< ʹÄܱêÖŸ
- bool bState; ///< ׎̬, 1: OK 0: NOK
- int iHTTPPort; ///< HTTPÁ¬œÓÓ³ÉäºóµÄ¶Ë¿Ú
- int iMediaPort; ///< ÃœÌåÁ¬œÓÓ³ÉäºóµÄ¶Ë¿Ú
- int iMobliePort; ///< ÊÖ»úŒà¿ØÓ³ÉäºóµÄ¶Ë¿Ú
- };
- ///< WIFIÉèÖÃ
- struct SDK_NetWifiConfig
- {
- bool bEnable;
- char sSSID[36]; //SSID Number
- int nChannel; //channel
- char sNetType[32]; //Infra, Adhoc
- char sEncrypType[32]; //NONE, WEP, TKIP, AES
- char sAuth[32]; //OPEN, SHARED, WEPAUTO, WPAPSK, WPA2PSK, WPANONE, WPA, WPA2
- int nKeyType; //0:Hex 1:ASCII
- char sKeys[NET_IW_ENCODING_TOKEN_MAX];
- CONFIG_IPAddress HostIP; ///< host ip
- CONFIG_IPAddress Submask; ///< netmask
- CONFIG_IPAddress Gateway; ///< gateway
- };
- enum SDK_RSSI_SINGNAL
- {
- SDK_RSSI_NO_SIGNAL, //<= -90db
- SDK_RSSI_VERY_LOW, //<= -81db
- SDK_RSSI_LOW, //<= -71db
- SDK_RSSI_GOOD, //<= -67db
- SDK_RSSI_VERY_GOOD, //<= -57db
- SDK_RSSI_EXCELLENT //>-57db
- };
- struct SDK_NetWifiDevice
- {
- char sSSID[36]; //SSID Number
- int nRSSI; //SEE SDK_RSSI_SINGNAL
- int nChannel;
- char sNetType[32]; //Infra, Adhoc
- char sEncrypType[32]; //NONE, WEP, TKIP, AES
- char sAuth[32]; //OPEN, SHARED, WEPAUTO, WPAPSK, WPA2PSK, WPANONE, WPA, WPA2
- };
- struct SDK_NetWifiDeviceAll
- {
- int nDevNumber;
- SDK_NetWifiDevice vNetWifiDeviceAll[NET_MAX_AP_NUMBER];
- };
- ///< ±šŸ¯ÖÐÐÄÉèÖÃ
- struct SDK_NetAlarmCenterConfig
- {
- bool bEnable; ///< ÊÇ·ñ¿ªÆô
- char sAlarmServerKey[NET_NAME_PASSWORD_LEN]; ///< ±šŸ¯ÖÐÐÄÐÒéÀàÐÍÃû³Æ,
- ///< ±šŸ¯ÖÐÐÄ·þÎñÆ÷
- SDK_RemoteServerConfig Server;
- bool bAlarm;
- bool bLog;
- };
- struct SDK_NetAlarmServerConfigAll
- {
- SDK_NetAlarmCenterConfig vAlarmServerConfigAll[NET_MAX_ALARMSERVER_TYPE];
- };
- //»¥ÐÅ»¥Íš
- struct SDK_CONFIG_NET_MEGA
- {
- bool bEnable;
- bool bNetManEnable;
- CONFIG_IPAddress ServerIP;
- int iServerPort;
- char sDeviceId[32];
- char sUserName[24];
- char sPasswd[32];
- int iMaxCon;
- int iVideoPort;
- int iAudioPort;
- int iMsgPort;
- int iUpdatePort;
- };
- // ÐÂÍûƜ̚
- struct SDK_CONFIG_NET_XINGWANG
- {
- bool bEnable;
- bool bSyncTime;
- bool bSubStream;
- CONFIG_IPAddress ServerIP;
- int iServerPort;
- int iDownLoadPort;
- char sPasswd[32];
- char szSID[32];
- };
- // ÊÓËÑƜ̚
- struct SDK_CONFIG_NET_SHISOU
- {
- bool bEnable;
- SDK_RemoteServerConfig Server;
- char szSID[NET_MAX_USERNAME_LENGTH];
- };
- // VVEYEƜ̚
- struct SDK_CONFIG_NET_VVEYE
- {
- bool bEnable;
- bool bCorpEnable; //Ö»ÓÐÔÚʹÓÃÆóÒµ·þÎñÆ÷ʱ²ÅÐèÒªÉèÖÃServer
- SDK_RemoteServerConfig Server;
- char szDeviceName[NET_MAX_USERNAME_LENGTH];
- };
- // ±šŸ¯ÖÐÐÄÏûÏ¢ÀàÐÍ
- enum SDK_AlarmCenterMsgType
- {
- SDK_ALARMCENTER_ALARM,
- SDK_ALARMCENTER_LOG,
- };
- // ±šŸ¯ÖÐÐÄÏûÏ¢ÀàÐÍ
- enum SDK_AlarmCenterStatus
- {
- SDK_AC_START,
- SDK_AC_STOP,
- };
- // žæŸ¯ÖÐÐÄÏûÏ¢ÄÚÈÝ
- struct SDK_NetAlarmCenterMsg
- {
- CONFIG_IPAddress HostIP; ///< É豞IP
- int nChannel; ///< ÍšµÀ
- int nType; ///< ÀàÐÍ ŒûAlarmCenterMsgType
- int nStatus; ///< ׎̬ ŒûAlarmCenterStatus
- SDK_SYSTEM_TIME Time; ///< ·¢ÉúʱŒä
- char sEvent[NET_MAX_INFO_LEN]; ///< ÊÂŒþ
- char sSerialID[NET_MAX_MAC_LEN]; ///< É豞ÐòÁкÅ
- char sDescrip[NET_MAX_INFO_LEN]; ///< ÃèÊö
- };
- /// ±àÂëÐÅÏ¢
- struct SDK_EncodeInfo
- {
- bool bEnable; ///< ʹÄÜÏî
- int iStreamType; ///< ÂëÁ÷ÀàÐÍ£¬capture_channel_t
- bool bHaveAudio; ///< ÊÇ·ñÖ§³ÖÒôƵ
- unsigned int uiCompression; ///< capture_comp_tµÄÑÚÂë
- unsigned int uiResolution; ///< SDK_CAPTURE_SIZE_tµÄÑÚÂë
- };
- /// ±àÂëÄÜÁŠ
- struct CONFIG_EncodeAbility
- {
- unsigned int iMaxEncodePower; ///< Ö§³ÖµÄ×îŽó±àÂëÄÜÁŠ
- int iChannelMaxSetSync; ///< ÿžöÍšµÀ·Ö±æÂÊÊÇ·ñÐèҪͬ²œ 0-²»Í¬²œ, 1 -ͬ²œ
- unsigned int nMaxPowerPerChannel[NET_MAX_CHANNUM]; ///< ÿžöÍšµÀÖ§³ÖµÄ×îžß±àÂëÄÜÁŠ
- unsigned int ImageSizePerChannel[NET_MAX_CHANNUM]; ///< ÿžöÍšµÀÖ§³ÖµÄÍŒÏñ·Ö±æÂÊ
- unsigned int ExImageSizePerChannel[NET_MAX_CHANNUM]; ///< ÿžöÍšµÀÖ§³ÖµÄžšÂëÁ÷ÍŒÏñ·Ö±æÂÊ
- SDK_EncodeInfo vEncodeInfo[SDK_CHL_FUNCTION_NUM]; ///< ±àÂëÐÅÏ¢,ÔÝʱ×îŽóŸÍ4ÖÐÂëÁ÷
- SDK_EncodeInfo vCombEncInfo[SDK_CHL_FUNCTION_NUM]; ///< ×éºÏ±àÂëÐÅÏ¢,ÔÝʱ×îŽóŸÍ4ÖÐÂëÁ÷
- int iMaxBps; ///< ×îžßÂëÁ÷Kbps
- unsigned int ExImageSizePerChannelEx[NET_MAX_CHANNUM][SDK_CAPTURE_SIZE_NR]; ///< ÿžöÍšµÀÖ§³ÖµÄžšÂëÁ÷ÍŒÏñ·Ö±æÂÊ
- };
- // Ž®¿ÚÐÒé
- enum SDK_CommProtocol
- {
- SDK_CONSOLE = 0,
- SDK_KEYBOARD,
- SDK_COM_TYPES,
- };
- /// Ž®¿ÚÐÒé
- struct SDK_COMMFUNC
- {
- //ÿžöÐÒé×î¶àÓÉ64žö×Ö·û×é³É
- int nProNum;
- char vCommProtocol[100][32];
- };
- /// ÔÆÌšÐÒé
- struct SDK_PTZPROTOCOLFUNC
- {
- //ÿžöÐÒé×î¶àÓÉ64žö×Ö·û×é³É
- int nProNum;
- char vPTZProtocol[100][NET_MAX_PTZ_PROTOCOL_LENGTH];
- };
- /// ÇøÓòÕÚµ²ÄÜÁŠŒ¯
- struct SDK_BlindDetectFunction
- {
- int iBlindConverNum; ///< ÇøÓòÕÚµ²¿éÊý
- };
- /// ¶¯ŒìÇøÓòÄÜÁŠŒ¯
- struct SDK_MotionDetectFunction
- {
- int iGridRow;
- int iGridColumn;
- };
- /// Ö§³ÖµÄDDNSÀàÐÍ
- struct SDK_DDNSServiceFunction
- {
- int nTypeNum;
- char vDDNSType[NET_MAX_DDNS_TYPE][64];
- };
- /// Ö§³ÖÓïÑÔ
- struct SDK_MultiLangFunction
- {
- //ÿžöÐÒé×î¶àÓÉ64žö×Ö·û×é³É
- int nLangNum;
- char vLanguageName[128][64];
- };
- /// Ö§³ÖµÄÊÓƵÖÆÊœ
- struct SDK_MultiVstd
- {
- //ÿžöÐÒé×î¶àÓÉ3žö×Ö·û×é³É
- int nVstdNum;
- char vVstdName[3][64];
- };
- /// ±àÂ빊ÄÜ
- enum SDK_EncodeFunctionTypes
- {
- SDK_ENCODE_FUNCTION_TYPE_DOUBLE_STREAM, ///< Ë«ÂëÁ÷¹ŠÄÜ
- SDK_ENCODE_FUNCTION_TYPE_COMBINE_STREAM, ///< ×éºÏ±àÂ빊ÄÜ
- SDK_ENCODE_FUNCTION_TYPE_SNAP_STREAM, ///< ץ͌¹ŠÄÜ
- SDK_ENCODE_FUNCTION_TYPE_WATER_MARK, ///< ˮӡ¹ŠÄÜ
- SDK_ENCODE_FUNCTION_TYPE_NR,
- };
- /// ±šŸ¯¹ŠÄÜ
- enum SDK_AlarmFucntionTypes
- {
- SDK_ALARM_FUNCTION_TYPE_MOTION_DETECT, ///< ¶¯Ì¬Œì²â
- SDK_ALARM_FUNCTION_TYPE_BLIND_DETECT, ///< ÊÓÆÁÕÚµ²
- SDK_ALARM_FUNCTION_TYPE_LOSS_DETECT, ///< ÊÓÆÁ¶ªÊ§
- SDK_ALARM_FUNCTION_TYPE_LOCAL_ALARM, ///< ±ŸµØ±šŸ¯
- SDK_ALARM_FUNCTION_TYPE_NET_ALARM, ///< ÍøÂ籚Ÿ¯
- SDK_ALARM_FUNCTION_TYPE_IP_CONFLICT, ///< IPµØÖ·³åÍ»
- SDK_ALARM_FUNCTION_TYPE_NET_ABORT, ///< ÍøÂçÒì³£
- SDK_ALARM_FUNCTION_TYPE_STORAGE_NOTEXIST, ///< ŽæŽ¢É豞²»ŽæÔÚ
- SDK_ALARM_FUNCTION_TYPE_STORAGE_LOWSPACE, ///< ŽæŽ¢É豞ÈÝÁ¿²»×ã
- SDK_ALARM_FUNCTION_TYPE_STORAGE_FAILURE, ///< ŽæŽ¢É豞·ÃÎÊʧ°Ü
- SDK_ALARM_FUNCTION_TYPE_VIDEOANALYSE,///<ÊÓƵ·ÖÎö
- SDK_ALARM_FUNCTION_TYPE_NR
- };
- /// ÍøÂç·þÎñ¹ŠÄÜ
- enum SDK_NetServerTypes
- {
- SDK_NET_SERVER_TYPES_IPFILTER, ///< °×ºÚÃûµ¥
- SDK_NET_SERVER_TYPES_DHCP, ///< DHCP¹ŠÄÜ
- SDK_NET_SERVER_TYPES_DDNS, ///< DDNS¹ŠÄÜ
- SDK_NET_SERVER_TYPES_EMAIL, ///< Email¹ŠÄÜ
- SDK_NET_SERVER_TYPES_MULTICAST, ///< ¶à²¥¹ŠÄÜ
- SDK_NET_SERVER_TYPES_NTP, ///< NTP¹ŠÄÜ
- SDK_NET_SERVER_TYPES_PPPOE,
- SDK_NET_SERVER_TYPES_DNS,
- SDK_NET_SERVER_TYPES_ARSP, ///< Ö÷¶¯×¢²á·þÎñ
- SDK_NET_SERVER_TYPES_3G, ///< 3G²ŠºÅ
- SDK_NET_SERVER_TYPES_MOBILE=10, ///< ÊÖ»úŒà¿Ø
- SDK_NET_SERVER_TYPES_UPNP, ///< UPNP
- SDK_NET_SERVER_TYPES_FTP, ///< FTP
- SDK_NET_SERVER_TYPES_WIFI, ///<WIFI
- SDK_NET_SERVER_TYPES_ALARM_CENTER, ///< žæŸ¯ÖÐÐÄ
- SDK_NET_SERVER_TYPES_NETPLAT_MEGA, ///< »¥ÐÅ»¥Íš
- SDK_NET_SERVER_TYPES_NETPLAT_XINWANG, ///< ÐÇÍû
- SDK_NET_SERVER_TYPES_NETPLAT_SHISOU, ///< ÊÓËÑ
- SDK_NET_SERVER_TYPES_NETPLAT_VVEYE, ///< ÍþÍþÑÛ
- SDK_NET_SERVER_TYPES_RTSP, //RTSP
- SDK_NET_SERVER_TYPES_PHONEMSG=20, //ÊÖ»úÐÅÏ¢·¢ËÍÅäÖÃ
- SDK_NET_SERVER_TYPES_PHONEMULTIMEDIAMSG, //ÊÖ»úÐÅÏ¢·¢ËÍÅäÖÃ
- SDK_NET_SERVER_TYPES_DAS, //Ö÷¶¯×¢²á
- SDK_NET_SERVER_TYPES_LOCALSDK_PLATFORM, //ÍøÂçƜ̚ÐÅÏ¢ÉèÖÃ
- SDK_NET_SERVER_TYPES_GOD_EYE,///<ÉñÑۜӟ¯ÖÐÐÄϵͳ
- SDK_NET_SERVER_TYPES_NAT, ///NATŽ©Íž£¬MTUÅäÖÃ
- SDK_NET_SERVER_TYPES_VPN, ///VPN
- SDK_NET_SERVER_TYPES_NR,
- };
- /// Ô€ÀÀ¹ŠÄÜ
- enum SDK_PreviewTypes
- {
- SDK_PREVIEW_TYPES_TOUR, ///< ÂÖѲ
- SDK_PREVIEW_TYPES_TALK, ///< GUIœçÃæÅäÖÃ
- SDK_PREVIEW_TYPES_NR
- };
- ///Ž®¿ÚÀàÐÍ
- enum SDK_CommTypes
- {
- SDK_COMM_TYPES_RS485, ///<485Ž®¿Ú
- SDK_COMM_TYPES_RS232, ///<232Ž®¿Ú
- SDK_COMM_TYPES_NR
- };
- //ÊäÈë·šÏÞÖÆ
- enum SDK_InPutMethod
- {
- SDK_NO_SUPPORT_CHINESE, //²»Ö§³ÖÖÐÎÄÊäÈë
- SDK_NO_SUPPORT_NR
- };
- //±šŸ¯ÖбêÇ©ÏÔÊŸ
- enum SDK_TipShow
- {
- SDK_NO_BEEP_TIP_SHOW, //·äÃùÌáÊŸ
- SDK_NO_FTP_TIP_SHOW, //FTPÌáÊŸ
- SDK_NO_EMAIL_TIP_SHOW, //EMAILÌáÊŸ
- SDK_NO_TIP_SHOW_NR
- };
- ///³µÔعŠÄÜ
- enum SDK_MobileCar
- {
- SDK_MOBILEDVR_STATUS_EXCHANGE,
- SDK_MOBILEDVR_DELAY_SET,
- SDK_MOBILEDVR_CARPLATE_SET,
- SDK_MOBILEDVR_GPS_TIMING,
- SDK_MOBILEDVR_NR
- };
- ///ÆäËû¹ŠÄÜ
- enum SDK_OtherFunction
- {
- SDK_OTHER_DOWNLOADPAUSE, //ÂŒÏñÏÂÔØÔÝÍ£¹ŠÄÜ
- SDK_OTHER_USB_SUPPORT_RECORD, //USBÖ§³ÖÂŒÏñ¹ŠÄÜ
- SDK_OTHER_SD_SUPPORT_RECORD, //SDÖ§³ÖÂŒÏñ¹ŠÄÜ
- SDK_OTHER_ONVIF_CLIENT_SUPPORT, //ÊÇ·ñÖ§³ÖONVIF¿Í»§¶Ë
- SDK_OTHER_NR
- };
- ///Ö§³ÖµÄϵͳ¹ŠÄÜ
- struct SDK_SystemFunction
- {
- bool vEncodeFunction[SDK_ENCODE_FUNCTION_TYPE_NR]; ///< ±àÂ빊ÄÜSDK_EncodeFunctionTypes
- bool vAlarmFunction[SDK_ALARM_FUNCTION_TYPE_NR]; ///< ±šŸ¯¹ŠÄÜAlarmFucntionTypes
- bool vNetServerFunction[SDK_NET_SERVER_TYPES_NR]; ///< ÍøÂç·þÎñ¹ŠÄÜNetServerTypes
- bool vPreviewFunction[SDK_PREVIEW_TYPES_NR]; ///< Ô€ÀÀ¹ŠÄÜPreviewTypes
- bool vCommFunction[SDK_COMM_TYPES_NR]; ///<Ž®¿ÚÀàÐÍSDK_CommTypes
- bool vInputMethodFunction[SDK_NO_SUPPORT_NR]; //<ÊäÈë·šÏÞÖÆSDK_InPutMethod>
- bool vTipShowFunction[SDK_NO_TIP_SHOW_NR]; //±šŸ¯±êÇ©ÏÔÊŸSDK_TipShow>
- bool vMobileCarFunction[SDK_MOBILEDVR_NR];//³µÔعŠÄÜ
- bool vOtherFunction[SDK_OTHER_NR]; //ÆäËû¹ŠÄÜOtherFunction
- };
- struct SDK_COMMATTRI
- {
- int iDataBits; // ÊýŸÝλȡֵΪ5,6,7,8
- int iStopBits; // ֹͣλ
- int iParity; // УÑéλ
- int iBaudRate; // ʵŒÊ²šÌØÂÊ
- };
- // Ž®¿ÚÅäÖÃ
- struct SDK_CONFIG_COMM_X
- {
- char iProtocolName[32]; // Ž®¿ÚÐÒé:¡°Console¡±
- int iPortNo; // ¶Ë¿ÚºÅ
- SDK_COMMATTRI aCommAttri; // Ž®¿ÚÊôÐÔ
- };
- struct SDK_CommConfigAll
- {
- SDK_CONFIG_COMM_X vCommConfig[SDK_COM_TYPES];
- };
- // ÔÆÌšÉèÖÃ
- struct SDK_STR_CONFIG_PTZ
- {
- char sProtocolName[NET_MAX_PTZ_PROTOCOL_LENGTH]; // ÐÒéÃû³Æ
- int ideviceNo; // ÔÆÌšÉ豞µØÖ·±àºÅ
- int iNumberInMatrixs; // ÔÚŸØÕóÖеÄͳһ±àºÅ
- int iPortNo; // Ž®¿Ú¶Ë¿ÚºÅ [1, 4]
- SDK_COMMATTRI dstComm; // Ž®¿ÚÊôÐÔ
- };
- //ËùÓÐÍšµÀÔÆÌšÐÒé
- struct SDK_STR_PTZCONFIG_ALL
- {
- SDK_STR_CONFIG_PTZ ptzAll[NET_MAX_CHANNUM];
- };
- //RS485
- struct SDK_STR_RS485CONFIG_ALL
- {
- SDK_STR_CONFIG_PTZ ptzAll[NET_MAX_CHANNUM];
- };
- struct SDK_CONFIG_WORKSHEET
- {
- SDK_TIMESECTION tsSchedule[NET_N_WEEKS][NET_N_TSECT]; /*!< ʱŒä¶Î */
- };
- /// ÂŒÏñģʜÖÖÀà
- enum SDK_RecordModeTypes
- {
- SDK_RECORD_MODE_CLOSED, ///< ¹Ø±ÕÂŒÏñ
- SDK_RECORD_MODE_MANUAL, ///< ÊÖ¶¯ÂŒÏñ
- SDK_RECORD_MODE_CONFIG, ///< °ŽÅäÖÃÂŒÏñ
- SDK_RECORD_MODE_NR,
- };
- ///< ÂŒÏñÉèÖÃ
- struct SDK_RECORDCONFIG
- {
- int iPreRecord; ///< ԀŒʱŒä£¬ÎªÁãʱ±íÊŸ¹Ø±Õ
- bool bRedundancy; ///< ÈßÓ࿪¹Ø
- bool bSnapShot; ///< ¿ìÕÕ¿ª¹Ø
- int iPacketLength; ///< ÂŒÏñŽò°ü³€¶È£š·ÖÖÓ£©[1, 255]
- int iRecordMode; ///< ÂŒÏñģʜ£¬0 ¹Ø±Õ£¬1 œûÖ¹ 2 ÅäÖÃ
- SDK_CONFIG_WORKSHEET wcWorkSheet; ///< ÂŒÏñʱŒä¶Î
- unsigned int typeMask[NET_N_WEEKS][NET_N_TSECT]; ///< ÂŒÏñÀàÐÍÑÚÂë
- };
- //ÂŒÏñÉèÖÜṹÌå
- struct SDK_RECORDCONFIG_ALL
- {
- SDK_RECORDCONFIG vRecordConfigAll[NET_MAX_CHANNUM];
- };
- ///< ͌ƬÉèÖÃ
- struct SDK_SnapshotConfig
- {
- int iPreSnap; ///< Ԁץ͌ƬÊý
- bool bRedundancy; ///< ÈßÓ࿪¹Ø
- int iSnapMode; ///< ÂŒÏñģʜ£¬ŒûRecordModeTypes
- SDK_CONFIG_WORKSHEET wcWorkSheet; ///< ÂŒÏñʱŒä¶Î
- unsigned int typeMask[NET_N_WEEKS][NET_N_TSECT]; ///< ÂŒÏñÀàÐÍÑÚÂ룬Œûenum RecordTypes
- };
- struct SDK_SnapshotConfigAll
- {
- SDK_SnapshotConfig vSnapshotConfigAll[NET_MAX_CHANNUM];
- };
- //±šŸ¯Ïà¹Øœá¹¹Ìå
- // ÔÆÌšÁª¶¯œá¹¹
- struct SDK_PtzLinkConfig
- {
- int iType; // Áª¶¯µÄÀàÐÍ
- int iValue; // Áª¶¯µÄÀàÐͶÔÓŠµÄÖµ
- };
- #define CHANNELNAME_MAX_LEN 64 //ÍšµÀÃû³Æ×îŽó³€¶È
- struct SDK_EventHandler
- {
- unsigned int dwRecord; // ÂŒÏóÑÚÂë
- int iRecordLatch; // ÂŒÏñÑÓʱ£º10¡«300 sec
- unsigned int dwTour; // ÂÖѲÑÚÂë
- unsigned int dwSnapShot; // ץ͌ÑÚÂë
- unsigned int dwAlarmOut; // ±šŸ¯Êä³öÍšµÀÑÚÂë
- unsigned int dwMatrix; // ŸØÕóÑÚÂë
- int iEventLatch; // Áª¶¯¿ªÊŒÑÓʱʱŒä£¬sΪµ¥Î»
- int iAOLatch; // ±šŸ¯Êä³öÑÓʱ£º10¡«300 sec
- SDK_PtzLinkConfig PtzLink[NET_MAX_CHANNUM]; // ÔÆÌšÁª¶¯Ïî
- SDK_CONFIG_WORKSHEET schedule; // ÂŒÏñʱŒä¶Î
- bool bRecordEn; // ÂŒÏñʹÄÜ
- bool bTourEn; // ÂÖѲʹÄÜ
- bool bSnapEn; // ץ͌ʹÄÜ
- bool bAlarmOutEn; // ±šŸ¯Ê¹ÄÜ
- bool bPtzEn;
- // ÔÆÌšÁª¶¯Ê¹ÄÜ
- bool bTip; // ÆÁÄ»ÌáʟʹÄÜ
- bool bMail; // ·¢ËÍÓÊŒþ
- bool bMessage; // ·¢ËÍÏûÏ¢µœ±šŸ¯ÖÐÐÄ
- bool bBeep; // ·äÃù
- bool bVoice; // ÓïÒôÌáÊŸ
- bool bFTP; // Æô¶¯FTPŽ«Êä
- bool bMatrixEn; // ŸØÕóʹÄÜ
- bool bLog; // ÈÕ֟ʹÄÜ
- bool bMessagetoNet; // ÏûÏ¢ÉÏŽ«žøÍøÂçʹÄÜ
- bool bShowInfo; // ÊÇ·ñÔÚGUIÉϺͱàÂëÀïÏÔÊŸ±šŸ¯ÐÅÏ¢
- unsigned int dwShowInfoMask; // ÒªÁª¶¯ÏÔÊŸ±šŸ¯ÐÅÏ¢µÄÍšµÀÑÚÂë
- char pAlarmInfo[CHANNELNAME_MAX_LEN];//ÒªÏÔÊŸµÄ±šŸ¯ÐÅÏ¢
- bool bShortMsg; //·¢ËͶÌÐÅ
- bool bMultimediaMsg; //·¢ËͲÊÐÅ
- };
- enum SDK_ANALYSE_MODE
- {
- SDK_ANALYSE_TRIPWIRE = 0, //µ¥°íÏß
- SDK_ANALYSE_PERIMETER //ÖÜœçŒì²â
- };
- /** ÖÜœçŒì²âģʜ */
- enum SDK_URP_PERIMETER_MODE_E
- {
- SDK_URP_PMODE_INTRUSION = 0, /**< ÈëÇÖ */
- SDK_URP_PMODE_ENTER, /**< œøÈë */
- SDK_URP_PMODE_EXIT /**< À뿪 */
- };
- /** ×îŽó±ßœçµãÊý */
- #define SDK_MAX_BOUNDARY_POINT_NUM 8
- #define SDK_MAX_POINT_NUM 4
- #define SDK_NAME_BUF_SIZE 16
- /** ×ø±êµã */
- struct URP_SDK_POINT_S
- {
- short X; /**< x */
- short Y; /**< y */
- };
- /** Ïߜṹ */
- struct SDK_URP_LINE_S
- {
- URP_SDK_POINT_S stStartPt; /**< Ï߶ÎÆðµã */
- URP_SDK_POINT_S stEndPt; /**< Ï߶ÎÖÕµã */
- };
- struct SDK_URP_POLYGON_REGION_S
- {
- int iValid;
- int iPointNum;
- URP_SDK_POINT_S astPoint[SDK_MAX_BOUNDARY_POINT_NUM];
- };
- /** URPÖÜœçŒì²â±ßœçµã */
- struct SDK_URP_PERIMETER_LIMIT_BOUNDARY_S
- {
- int iBoundaryPtNum; /**< ±ßœçµãÊýÄ¿ */
- URP_SDK_POINT_S astBoundaryPts[SDK_MAX_BOUNDARY_POINT_NUM]; /**< ±ßœçµãŒ¯ºÏ */
- };
- /** URPÖÜœçŒì²âÏÞÖƲÎÊý */
- struct SDK_URP_PERIMETER_LIMIT_PARA_S
- {
- int iMinDist; /**< ×îСÏñËØŸàÀë */
- int iMinTime; /**< ×î¶ÌʱŒä */
- int iDirectionLimit; /**< ÊÇ·ñ×ö·œÏòÏÞÖÆ */
- int iForbiddenDirection; /**< œûÖ¹·œÏòœÇ¶È(µ¥Î»: œÇ¶È) */
- SDK_URP_PERIMETER_LIMIT_BOUNDARY_S stBoundary; /**< ÖÜœç±ßœçÇøÓò */
- };
- /** URPÖÜœçŒì²â¹æÔò²ÎÊý */
- struct SDK_URP_PERIMETER_RULE_PARA_S
- {
- int iTypeLimit; /**< Ä¿±êÀàÐÍÏÞÖÆ */
- int iTypeHuman; /**< Ä¿±êÀà±ð£ºÈË(ÏÞ¶šÀàÐÍʱʹÓÃ) */
- int iTypeVehicle; /**< Ä¿±êÀà±ð£º³µ */
- int iMode; /**< ÖÜœçģʜ */
- SDK_URP_PERIMETER_LIMIT_PARA_S stLimitPara; /**< ÖÜœçÏÞÖƲÎÊý */
- } ;
- // ----------------------------------------------------------------------
- // °íÏßÊýŸÝœá¹¹
- /** URPµ¥°íÏß×î¶àÌõÊý */
- #define SDK_URP_MAX_TRIPWIRE_CNT 8
- /** URPµ¥°íÏߜṹ */
- struct SDK_URP_TRIPWIRE_S
- {
- int iValid; /**< ÊÇ·ñÓÐЧ */
- int iIsDoubleDirection; /**< ±íÊŸžÃ°íÏßÊÇ·ñΪ˫Ïò°íÏß(0: ·ñ, 1: ÊÇ) */
- int iForbiddenDirection; /**< µ¥°íÏßœûÖ¹·œÏò*/
- SDK_URP_LINE_S stLine; /**< µ¥°íÏßλÖà */
- };
- /** URPµ¥°íÏßÏÞÖƲÎÊý */
- struct SDK_URP_TRIPWIRE_LIMIT_PARA_S
- {
- int iMinDist; /**< ×îСÏñËØŸàÀë */
- int iMinTime; /**< ×î¶ÌʱŒä */
- };
- /** URPµ¥°íÏß¹æÔò²ÎÊý */
- struct SDK_URP_TRIPWIRE_RULE_PARA_S
- {
- int iTypeLimit; /**< Ä¿±êÀàÐÍÏÞÖÆ */
- int iTypeHuman; /**< Ä¿±êÀà±ð£ºÈË(ÏÞ¶šÀàÐÍʱʹÓÃ) */
- int iTypeVehicle; /**< Ä¿±êÀà±ð£º³µ */
- SDK_URP_TRIPWIRE_S astLines[SDK_URP_MAX_TRIPWIRE_CNT]; /**< µ¥°íÏß */
- SDK_URP_TRIPWIRE_LIMIT_PARA_S stLimitPara; /**< µ¥°íÏßÏÞÖƲÎÊý */
- };
- /** URPÄ¿±êÊä³öÁéÃô¶ÈŒ¶±ð */
- enum SDK_SENSITIVITY_LEVEL_E
- {
- SDK_HIGH_LEVEL_SENSITIVITY, /**< žßÁéÃô¶È */
- SDK_MIDDLE_LEVEL_SENSITIVITY, /**< ÖÐÁéÃô¶È */
- SDK_LOW_LEVEL_SENSITIVITY /**< µÍÁéÃô¶È */
- };
- /** Ë㷚ģ¿é */
- enum SDK_MODULE_TYPE
- {
- SDK_MODULE_TYPE_PEA = 0,
- SDK_MODULE_TYPE_OSC,
- SDK_MODULE_TYPE_AVD,
- SDK_MODULE_TYPE_ALL
- };
- // ----------------------------------------------------------------------
- // ÏÂÃ濪ʌÊÇ×Ô¶šÒåœá¹¹
- struct SDK_PEA_RULE_S
- {
- int iShowTrack; /// ÊÇ·ñÏÔÊŸ¹ìŒ£
- int iShowRule; /// ÊÇ·ñÏÔÊŸ¹æÔò
- int iLevel; /// Ÿ¯œäŒ¶±ð£šÁéÃô¶È£©0£ºžßŒ¶£šÄ¬ÈÏÖµ£©£»1£ºÖÐŒ¶£»2£ºµÍŒ¶£»
- int iPerimeterEnable; /// ÖÜœç¹æÔòʹÄÜ
- SDK_URP_PERIMETER_RULE_PARA_S stPerimeterRulePara; /**< ÖÜœçŒì²â */
- int iTripWireEnable; /// µ¥°íÏß¹æÔòʹÄÜ
- SDK_URP_TRIPWIRE_RULE_PARA_S stTripwireRulePara; /**< µ¥°íÏߌì²â */
- };
- /// Ëã·šÄÜÁŠœá¹¹
- struct SDK_CAPS /// ÖÃ1±íÊŸžÃÍšµÀÖ§³Ö¶ÔÓŠµÄÖÇÄÜËã·š£¬ÖÃ0±íÊŸ²»Ö§³Ö¡£
- {
- int dwPEA;
- int dwAVD;
- int dwVFD;
- int dwAAI;
- int dwOSC;
- int iResv[3];
- } ;
- struct SDK_PEA_STATUS_S
- {
- int dwPerimeter; /// ÈëÇÖŒì²â׎̬£¬°üÀšÁË°éÏߺÍÖÜœç,£¬uintÖµÊÇž÷žö±šŸ¯ÊäÈëÍšµÀ±šŸ¯×ŽÌ¬µÄÑÚÂë¡£
- /// µÍÍšµÀÔÚµÍ룬žßÍšµÀÔÚžßλ¡£±šŸ¯ÖÃ1£¬ÎÞ±šŸ¯ÖÃ0£¬²»ŽæÔÚµÄÍšµÀÖÃ0¡£
- int iResv[4];
- int avdStatue;
- };
- //ÎïÆ·ÒÅÁô-begin
- #define NET_MAX_OSC_NUM 4
- #define NET_MAX_POINT_NUM 4
- #define NET_NAME_BUF_SIZE 16
- struct SDK_URP_OSC_SPECL_REGIONS_S
- {
- int nValid; //ÊÇ·ñÓÐЧ
- char chName[NET_NAME_BUF_SIZE]; //ÇøÓòÃû³Æ
- SDK_URP_POLYGON_REGION_S stOscRg; //ÒªŒì²âÇøÓò¶šÒå
- SDK_URP_POLYGON_REGION_S astSubRgA; //Œì²âÇøÓòÖеÄÎÞЧ×ÓÇøÓò
- SDK_URP_POLYGON_REGION_S astSubRgB; //Œì²âÇøÓòÖеÄÎÞЧ×ÓÇøÓò
- SDK_URP_POLYGON_REGION_S astSubRgC; //Œì²âÇøÓòÖеÄÎÞЧ×ÓÇøÓò
- };
- struct SDK_URP_OSC_LMT_PARA_S
- {
- int nTimeMin; //ʱŒäÔŒÊø
- int nSizeMin; //×îС³ßŽç
- int nSizeMax; //×îŽó³ßŽç
- } ;
- struct SDK_URP_OSC_RULE_PARA_S
- {
- int nSceneType; //³¡Ÿ°ÀàÐÍ
- int nCameraType; //Ïà»úÀàÐÍ
- SDK_URP_OSC_SPECL_REGIONS_S astSpclRgs[NET_MAX_OSC_NUM]; //ÒªŽŠÀíµÄÇøÓòžöÊý
- SDK_URP_OSC_LMT_PARA_S stOscPara; //һЩԌÊø
- } ;
- struct SDK_OSC_RULE_S
- {
- int iShowTrack; /// ÊÇ·ñÏÔÊŸ¹ìŒ£
- int iShowRule; /// ÊÇ·ñÏÔÊŸ¹æÔò
- int iLevel; /// Ÿ¯œäŒ¶±ð0£º·ÇŸ¯±š£šÄ¬ÈÏÖµ£©£»1£ºµÍŒ¶£»2£ºÖÐŒ¶£»3: žßŒ¶
- int iAbandumEnable; /// ÎïÆ·ÒÅÁôʹÄÜ
- SDK_URP_OSC_RULE_PARA_S stObjAbandumRulePara; /// ÎïÆ·ÒÅÁô²ÎÊý
- int iStolenEnable; /// ÎïÆ·±»µÁʹÄÜ
- SDK_URP_OSC_RULE_PARA_S stObjStolenRulePara; /// ÎïÆ·±»µÁ²ÎÊý
- int iNoParkingEnable; /// ·Ç·šÍ£³µÊ¹ÄÜ
- SDK_URP_OSC_RULE_PARA_S stNoParkingRulePara; /// ·Ç·šÍ£³µ²ÎÊý
- };
- struct SDK_AVD_RULE_S
- {
- int iLevel; /// ÁéÃô¶ÈµµÎ»£¬1-5µµ£¬ÊýÖµÔœŽóÔœÁéÃôÔœÒ×±šŸ¯
- int itBrightAbnmlEnable; ///< ÁÁ¶ÈÒ쳣ʹÄÜ
- int iClarityEnable; ///< ÇåÎú¶ÈŒì²âʹÄÜ
- int iNoiseEnable; ///< ÔëÉùŒì²âʹÄÜ
- int iColorEnable; ///< Æ«É«Œì²âʹÄÜ
- int iFreezeEnable; ///< »Ã涳œáŒì²âʹÄÜ
- int iNosignalEnable; ///< ÐźÅȱʧŒì²âʹÄÜ
- int iChangeEnable; ///< ³¡Ÿ°±ä»»Œì²âʹÄÜ
- int iInterfereEnable; ///< ÈËΪžÉÈÅŒì²âʹÄÜ
- int iPtzLoseCtlEnable; ///< PTZʧ¿ØŒì²âʹÄÜ
- };
- /** ×ø±êµã */
- struct SDK_URP_IMP_POINT_S
- {
- short s16X; /**< x */
- short s16Y; /**< y */
- };
- struct SDK_CPC_RULE_S
- {
- SDK_URP_IMP_POINT_S stRulePoint[4]; ///Œì²â¹æÔò£¬ÐèÒª»Âú4žöµã
- int s32Sizemin; ///×îСÏñŸà(0,height/2)
- int s32Sizemax; ///×îŽóÏñŸà(sizemin, height/2)
- int s32Countmax; ///×îŽóÄ¿±êÊý[1~15],
- int s32Sensitivity; /// ÁéÃô¶ÈµµÎ»£¬1-5µµ£¬ÊýÖµÔœŽóÔœÁéÃôÔœÒ×±šŸ¯
- unsigned int u32Flag; ///±ê֟룬ÓÃÀŽÅжϜø³ö£¬Ä¬ÈÏÉè0
- int s32EnterDirection; ///œøÈëµÄ·œÏò
- };
- //ž÷ÖÖËã·šµÄ¹æÔòÅäÖÃŒ¯ºÏ
- struct SDK_RULECONFIG
- {
- SDK_PEA_RULE_S stRulePea; //ÖÜœçŒì²âÓë°íÏßÅäÖÃ
- SDK_OSC_RULE_S stRuleOSC; //ÎïÆ·µÁÒÆ¡¢ÖÍÁô£¬·Ç·šÍ£³µÅäÖÃ
- SDK_AVD_RULE_S stRuleAVD;//Òì³£ÊÓƵÐźÅÕï¶ÏÅäÖÃ
- SDK_CPC_RULE_S stRuleCPC; //ÈËÍ·ŒÆÊýËã·šÅäÖÃ
- };
- //Ò»žöÍšµÀµÄÖÇÄÜ·ÖÎöÅäÖÃ
- struct SDK_ANALYSECONFIG
- {
- bool bEnable; //ÊÇ·ñÆôÓÃÊÓƵ·ÖÎö¹ŠÄÜ
- int moduleType; //ʹÓõÄÄÇÖÖË㷚ģ¿é
- SDK_EventHandler hEvent; //Áª¶¯ÊÂŒþ
- SDK_RULECONFIG stRuleConfig; //ž÷ÖÖËã·šµÄ¹æÔòÅäÖÃ
- };
- //ËùÓÐÍšµÀµÄÖÇÄÜ·ÖÎöÅäÖÃ
- struct SDK_ANALYSECONFIG_ALL
- {
- SDK_ANALYSECONFIG vAnalyzeAll[NET_MAX_CHANNUM];
- };
- //ÖÇÄÜ·ÖÎöÄÜÁŠ
- struct SDK_ANALYZEABILITY
- {
- UINT uIntelPEA; //ÖÇÄÜPEAÖ§³Ö£¬Î»¶ÔÓŠÍšµÀ
- UINT uAlgorithmPEA;//PEAÖ§³ÖµÄËã·šÀàÐÍ£¬ÀýÈç°èÏß
- UINT uIntelOSC; //ÖÇÄÜOSCÖ§³Ö£¬Î»¶ÔÓŠÍšµÀ
- UINT uAlgorithmOSC;//OSCÖ§³ÖµÄËã·šÀàÐÍ
- UINT uIntelAVD; //ÖÇÄÜAVDÖ§³Ö£¬Î»¶ÔÓŠÍšµÀ
- UINT uAlgorithmAVD;//AVDÖ§³ÖµÄËã·šÀàÐÍ
- UINT uIntelCPC; //ÈËÁ÷Á¿ŒÇÊýÖ§³Ö£¬Î»¶ÔÓŠÍšµÀ
- UINT uAlgorithmCPC;//CPCÖ§³ÖµÄËã·šÀàÐÍ
- };
- ///< ¶¯Ì¬Œì²âÉèÖÃ
- struct SDK_MOTIONCONFIG
- {
- bool bEnable; // ¶¯Ì¬Œì²â¿ªÆô
- int iLevel; // ÁéÃô¶È
- unsigned int mRegion[NET_MD_REGION_ROW]; // ÇøÓò£¬Ã¿Ò»ÐÐʹÓÃÒ»žö¶þœøÖÆŽ®
- SDK_EventHandler hEvent; // ¶¯Ì¬Œì²âÁª¶¯
- };
- /// È«ÍšµÀ¶¯Ì¬Œì²âÅäÖÃ
- struct SDK_MOTIONCONFIG_ALL
- {
- SDK_MOTIONCONFIG vMotionDetectAll[NET_MAX_CHANNUM];
- };
- ///< ÕÚµ²Œì²âÅäÖÃ
- struct SDK_BLINDDETECTCONFIG
- {
- bool bEnable; ///< ÕÚµ²Œì²â¿ªÆô
- int iLevel; ///< ÁéÃô¶È£º1¡«6
- SDK_EventHandler hEvent; ///< ÕÚµ²Œì²âÁª¶¯
- };
- /// È«ÍšµÀÕÚµ²Œì²âÅäÖÃ
- struct SDK_BLINDDETECTCONFIG_ALL
- {
- SDK_BLINDDETECTCONFIG vBlindDetectAll[NET_MAX_CHANNUM];
- };
- ///< »ù±ŸÊÂŒþœá¹¹
- struct SDK_VIDEOLOSSCONFIG
- {
- bool bEnable; ///< ʹÄÜ
- SDK_EventHandler hEvent; ///< ŽŠÀí²ÎÊý
- };
- /// ËùÓÐÍšµÀµÄ»ù±ŸÊ±Œäœá¹¹
- struct SDK_VIDEOLOSSCONFIG_ALL
- {
- SDK_VIDEOLOSSCONFIG vGenericEventConfig[NET_MAX_CHANNUM];
- };
- ///< ±šŸ¯ÊäÈëÅäÖÃ
- struct SDK_ALARM_INPUTCONFIG
- {
- bool bEnable; ///< ±šŸ¯ÊäÈ뿪¹Ø
- int iSensorType; ///< Ž«žÐÆ÷ÀàÐͳ£¿ª or ³£±Õ
- SDK_EventHandler hEvent; ///< ±šŸ¯Áª¶¯
- };
- ///< ËùÓÐÍšµÀµÄ±šŸ¯ÊäÈëÅäÖÃ
- struct SDK_ALARM_INPUTCONFIG_ALL
- {
- SDK_ALARM_INPUTCONFIG vAlarmConfigAll[NET_MAX_CHANNUM];
- };
- ///< Íø·±šŸ¯
- struct SDK_NETALARMCONFIG
- {
- bool bEnable; ///< ʹÄÜ
- SDK_EventHandler hEvent; ///< ŽŠÀí²ÎÊý
- };
- /// ËùÓÐÍšµÀµÄÍø·±šŸ¯œá¹¹
- struct SDK_NETALARMCONFIG_ALL
- {
- SDK_NETALARMCONFIG vNetAlarmConfig[NET_MAX_CHANNUM];
- };
- ///< ±ŸµØ±šŸ¯Êä³öÅäÖÃ
- struct SDK_AlarmOutConfig
- {
- int nAlarmOutType; ///< ±šŸ¯Êä³öÀàÐÍ: ÅäÖÃ,ÊÖ¶¯,¹Ø±Õ
- int nAlarmOutStatus; ///< ±šŸ¯×ŽÌ¬: 0:Žò¿ª 1;±ÕºÏ
- };
- ///< Ó²ÅÌÈÝÁ¿²»×ãÊÂŒþœá¹¹
- struct SDK_StorageLowSpaceConfig
- {
- bool bEnable;
- int iLowerLimit; ///< Ó²ÅÌÊ£ÓàÈÝÁ¿ÏÂÏÞ, °Ù·ÖÊý
- SDK_EventHandler hEvent; ///< ŽŠÀí²ÎÊý
- bool bRecordTimeEnable;
- int iRecordTime; ///<ÂŒÏñÌìÊý
- };
- ///< ËùÓÐÍšµÀµÄ±šŸ¯Êä³öÅäÖÃ
- struct SDK_AlarmOutConfigAll
- {
- SDK_AlarmOutConfig vAlarmOutConfigAll[NET_MAX_CHANNUM];
- };
- /// ËùÓÐÍšµÀµÄœâÂëÆ÷µØÖ·ÉèÖÃV2°æ±Ÿ
- struct SDK_AbilitySerialNo
- {
- char serialNo[NET_MAX_SERIALNO_LENGTH];
- char productType[NET_MAX_SERIALNO_LENGTH];
- };
- ///< Çý¶¯Æ÷ÐÅÏ¢œá¹¹
- struct SDK_DriverInformation
- {
- int iDriverType; ///< Çý¶¯Æ÷ÀàÐÍ
- bool bIsCurrent; ///< ÊÇ·ñΪµ±Ç°¹€×÷ÅÌ
- unsigned int uiTotalSpace; ///< ×ÜÈÝÁ¿£¬MBΪµ¥Î»
- unsigned int uiRemainSpace; ///< Ê£ÓàÈÝÁ¿£¬MBΪµ¥Î»
- int iStatus; ///< ŽíÎó±êÖŸ£¬ÎÄŒþϵͳ³õÊŒ»¯Ê±±»ÉèÖÃ
- int iLogicSerialNo; ///< ÂߌÐòºÅ
- SDK_SYSTEM_TIME tmStartTimeNew; ///< ÐÂÂŒÏñʱŒä¶ÎµÄ¿ªÊŒÊ±Œä
- SDK_SYSTEM_TIME tmEndTimeNew; ///< ÐÂÂŒÏñʱŒä¶ÎµÄœáÊøʱŒä
- SDK_SYSTEM_TIME tmStartTimeOld; ///< ÀÏÂŒÏñʱŒä¶ÎµÄ¿ªÊŒÊ±Œä
- SDK_SYSTEM_TIME tmEndTimeOld; ///< ÀÏÂŒÏñʱŒä¶ÎµÄœáÊøʱŒä
- };
- enum
- {
- SDK_MAX_DRIVER_PER_DISK = 2, ///< ÿžöŽÅÅÌ×î¶àµÄ·ÖÇøÊý
- SDK_MAX_DISK_PER_MACHINE = 8, ///< ×î¶àÖ§³Ö8¿éÓ²ÅÌ
- };
- //Ó²Å̹ÜÀí
- struct SDK_STORAGEDISK
- {
- int iPhysicalNo;
- int iPartNumber; // ·ÖÇøÊý
- SDK_DriverInformation diPartitions[SDK_MAX_DRIVER_PER_DISK];
- };
- struct SDK_StorageDeviceInformationAll
- {
- int iDiskNumber;
- SDK_STORAGEDISK vStorageDeviceInfoAll[SDK_MAX_DISK_PER_MACHINE];
- };
- /// ŽæŽ¢É豞¿ØÖÆÀàÐÍ
- enum SDK_StorageDeviceControlTypes
- {
- SDK_STORAGE_DEVICE_CONTROL_SETTYPE, ///< ÉèÖÃÀàÐÍ
- SDK_STORAGE_DEVICE_CONTROL_RECOVER, ///< »ÖžŽŽíÎó
- SDK_STORAGE_DEVICE_CONTROL_PARTITIONS, ///< ·ÖÇø²Ù×÷
- SDK_STORAGE_DEVICE_CONTROL_CLEAR, ///< Çå³ý²Ù×÷
- SDK_STORAGE_DEVICE_CONTROL_NR,
- };
- /// Çå³ýŽÅÅÌÊýŸÝÀàÐÍ
- enum SDK_StorageDeviceClearTypes
- {
- SDK_STORAGE_DEVICE_CLEAR_DATA, ///< Çå³ýÂŒÏñÊýŸÝ
- SDK_STORAGE_DEVICE_CLEAR_PARTITIONS, ///< Çå³ý·ÖÇø
- SDK_STORAGE_DEVICE_CLEAR_NR,
- };
- /// Çý¶¯Æ÷ÀàÐÍ
- enum SDK_FileSystemDriverTypes
- {
- SDK_DRIVER_READ_WRITE = 0, ///< ¶ÁÐŽÇý¶¯Æ÷
- SDK_DRIVER_READ_ONLY = 1, ///< Ö»¶ÁÇý¶¯Æ÷
- SDK_DRIVER_EVENTS = 2, ///< ÊÂŒþÇý¶¯Æ÷
- SDK_DRIVER_REDUNDANT = 3, ///< ÈßÓàÇý¶¯Æ÷
- SDK_DRIVER_SNAPSHOT = 4, ///< ¿ìÕÕÇý¶¯Æ÷
- SDK_DRIVER_TYPE_NR = 5, ///< Çý¶¯Æ÷ÀàÐÍžöÊý
- SDK_DRIVER_UNUSED = 0xff, ///< ûÓÐʹÓõÄÇý¶¯Æ÷œá¹¹
- };
- /// ŽæŽ¢É豞¿ØÖÆ
- struct SDK_StorageDeviceControl
- {
- int iAction; ///< Ξenum SDK_StorageDeviceControlTypes
- int iSerialNo; ///< ŽÅÅÌÐòÁкÅ
- int iPartNo; ///< ·ÖÇøºÅ
- int iType; ///< enum SDK_StorageDeviceClearTypes»òÕßSDK_FileSystemDriverTypes
- int iPartSize[2/*MAX_DRIVER_PER_DISK*/]; ///< ž÷žö·ÖÇøµÄŽóС
- };
- /// É豞ÀàÐÍ
- enum SDK_DeviceType
- {
- SDK_DEVICE_TYPE_DVR, ///< ÆÕÍšDVRÉ豞
- SDK_DEVICE_TYPE_NVS, ///< NVSÉ豞
- SDK_DEVICE_TYPE_IPC, ///< IPCÉ豞
- SDK_DEVICE_TYPE_HVR, ///<»ìºÏdvr
- SDK_DEVICE_TYPE_IVR, ///<ÖÇÄÜdvr
- SDK_DEVICE_TYPE_MVR, ///<³µÔØdvr
- SDK_DEVICE_TYPE_NR
- };
- /// É豞ÐÅÏ¢
- typedef struct _H264_DVR_DEVICEINFO
- {
- char sSoftWareVersion[64]; ///< ÈíŒþ°æ±ŸÐÅÏ¢
- char sHardWareVersion[64]; ///< Ó²Œþ°æ±ŸÐÅÏ¢
- char sEncryptVersion[64]; ///< ŒÓÃܰ江ÐÅÏ¢
- SDK_SYSTEM_TIME tmBuildTime;///< ÈíŒþŽŽœšÊ±Œä
- char sSerialNumber[64]; ///< É豞ÐòÁкÅ
- int byChanNum; ///< ÊÓƵÊäÈëÍšµÀÊý
- int iVideoOutChannel; ///< ÊÓƵÊä³öÍšµÀÊý
- int byAlarmInPortNum; ///< ±šŸ¯ÊäÈëÍšµÀÊý
- int byAlarmOutPortNum; ///< ±šŸ¯Êä³öÍšµÀÊý
- int iTalkInChannel; ///< ¶Ôœ²ÊäÈëÍšµÀÊý
- int iTalkOutChannel; ///< ¶Ôœ²Êä³öÍšµÀÊý
- int iExtraChannel; ///< À©Õ¹ÍšµÀÊý
- int iAudioInChannel; ///< ÒôƵÊäÈëÍšµÀÊý
- int iCombineSwitch; ///< ×éºÏ±àÂëÍšµÀ·ÖžîģʜÊÇ·ñÖ§³ÖÇл»
- int iDigChannel; ///<Êý×ÖÍšµÀÊý
- unsigned int uiDeviceRunTime; ///<ϵͳÔËÐÐʱŒä
- SDK_DeviceType deviceTye; ///É豞ÀàÐÍ
- char sHardWare[64]; ///<É豞ÐͺÅ
- }H264_DVR_DEVICEINFO,*LPH264_DVR_DEVICEINFO;
- //Ö÷¶¯·þÎñ»Øµ÷ÊýŸÝ
- struct H264_DVR_ACTIVEREG_INFO
- {
- char deviceSarialID[64];//É豞ÐòÁкţ¬Èç¹ûŽóÓÚ64λÔòž³Öµ0
- H264_DVR_DEVICEINFO deviceInfo;//É豞ÐÅÏ¢
- };
- ///< ×Ô¶¯Î¬»€ÉèÖÃ
- struct SDK_AutoMaintainConfig
- {
- int iAutoRebootDay; ///< ×Ô¶¯ÖØÆôÉèÖÃÈÕÆÚ
- int iAutoRebootHour; ///< ÖØÆôÕûµãʱŒä [0, 23]
- int iAutoDeleteFilesDays; ///< ×Ô¶¯ÉŸ³ýÎÄŒþʱŒä[0, 30]
- };
- /// ĬÈÏÅäÖÃÖÖÀà
- enum SDK_DefaultConfigKinds
- {
- SDK_DEFAULT_CFG_GENERAL, // ÆÕÍšÅäÖÃ
- SDK_DEFAULT_CFG_ENCODE, // ±àÂëÅäÖÃ
- SDK_DEFAULT_CFG_RECORD, // ÂŒÏñÅäÖÃ
- SDK_DEFAULT_CFG_NET_SERVICE, // ÍøÂç·þÎñ
- SDK_DEFAULT_CFG_NET_COMMON, // ÍšÓÃÍøÂç
- SDK_DEFAULT_CFG_ALARM, // ±šŸ¯
- SDK_DEFAULT_CFG_PTZCOMM, // ÔÆÌš£¬Ž®¿Ú
- SDK_DEFAULT_CFG_USERMANAGER, // Óû§¹ÜÀí
- SDK_DEFAULT_CFG_PREVIEW, // Ô€ÀÀÅäÖÃ
- SDK_DEFAULT_CFG_CAMERA_PARAM, // ÍøÂçÉãÏñÍ·ÅäÖÃ
- SDK_DEFAULT_CFG_END,
- };
- /// »ÖžŽµÄĬÈÏÅäÖÃÖÖÀà
- struct SDK_SetDefaultConfigTypes
- {
- bool vSetDefaultKinds[SDK_DEFAULT_CFG_END];
- };
- typedef struct H264_DVR_CLIENTINFO{
- int nChannel; //ÍšµÀºÅ
- int nStream; //0±íÊŸÖ÷ÂëÁ÷£¬Îª1±íÊŸ×ÓÂëÁ÷
- int nMode; //0£ºTCP·œÊœ,1£ºUDP·œÊœ,2£º¶à²¥·œÊœ,3 - RTP·œÊœ£¬4-ÒôÊÓƵ·Ö¿ª(TCP)
- int nComType; //Ö»¶Ô×éºÏ±àÂëÍšµÀÓÐЧ, ×éºÏ±àÂëÍšµÀµÄƎ͌ģʜ
- void* hWnd;
- H264_DVR_CLIENTINFO()
- {
- hWnd=0;
- }
- }*LPH264_DVR_CLIENTINFO;
- enum SDK_File_Type
- {
- SDK_RECORD_ALL = 0,
- SDK_RECORD_ALARM = 1, //Íⲿ±šŸ¯ÂŒÏñ
- SDK_RECORD_DETECT, //ÊÓƵÕì²âÂŒÏñ
- SDK_RECORD_REGULAR, //ÆÕ͚ŒÏñ
- SDK_RECORD_MANUAL, //ÊÖ¶¯ÂŒÏñ
- SDK_PIC_ALL = 10,
- SDK_PIC_ALARM, //Íⲿ±šŸ¯ÂŒÏñ
- SDK_PIC_DETECT, //ÊÓƵÕì²âÂŒÏñ
- SDK_PIC_REGULAR, //ÆÕ͚ŒÏñ
- SDK_PIC_MANUAL, //ÊÖ¶¯ÂŒÏñ
- SDK_TYPE_NUM
- };
- //²éѯŒÏñÌõŒþ
- struct H264_DVR_FINDINFO
- {
- int nChannelN0; //ÍšµÀºÅ
- int nFileType; //ÎÄŒþÀàÐÍ, ŒûSDK_File_Type
- H264_DVR_TIME startTime; //¿ªÊŒÊ±Œä
- H264_DVR_TIME endTime; //œáÊøʱŒä
- char szCard[32]; //¿šºÅ
- void *hWnd;
- H264_DVR_FINDINFO()
- {
- hWnd=NULL;
- }
- };
- //ÂŒÏñÎÄŒþ·µ»Øœá¹¹Ìå
- struct H264_DVR_FILE_DATA
- {
- int ch; //ÍšµÀºÅ
- int size; //ÎÄŒþŽóС
- char sFileName[108]; ///< ÎÄŒþÃû
- SDK_SYSTEM_TIME stBeginTime; ///< ÎÄŒþ¿ªÊŒÊ±Œä
- SDK_SYSTEM_TIME stEndTime; ///< ÎÄŒþœáÊøʱŒä
- void *hWnd;
- H264_DVR_FILE_DATA()
- {
- hWnd=NULL;
- }
- };
- //»Ø·Å¶¯×÷
- enum SEDK_PlayBackAction
- {
- SDK_PLAY_BACK_PAUSE, /*<! ÔÝÍ£»Ø·Å */
- SDK_PLAY_BACK_CONTINUE, /*<! ŒÌÐø»Ø·Å */
- SDK_PLAY_BACK_SEEK, /*<! »Ø·Å¶šÎ»£¬Ê±ŒäsΪµ¥Î» */
- SDK_PLAY_BACK_FAST, /*<! ŒÓËٻطŠ*/
- SDK_PLAY_BACK_SLOW, /*<! ŒõËٻطŠ*/
- SDK_PLAY_BACK_SEEK_PERCENT, /*<! »Ø·Å¶šÎ»°Ù·Ö±È */
- };
- //°ŽÊ±Œä¶Î²éѯ
- struct SDK_SearchByTime
- {
- int nHighChannel; ///< 33~64ÂŒÏñÍšµÀºÅÑÚÂë
- int nLowChannel; ///< 1~32ÂŒÏñÍšµÀºÅÑÚÂë
- int nFileType; ///< ÎÄŒþÀàÐÍ, ŒûSDK_File_Type
- SDK_SYSTEM_TIME stBeginTime; ///< ²éѯ¿ªÊŒÊ±Œä
- SDK_SYSTEM_TIME stEndTime; ///< ²éѯœáÊøʱŒä
- int iSync; ///< ÊÇ·ñÐèҪͬ²œ
- };
- //ÿžöÍšµÀµÄÂŒÏñÐÅÏ¢
- struct SDK_SearchByTimeInfo
- {
- int iChannel; ///< ÂŒÏñÍšµÀºÅ
- ///< ÂŒÏñŒÇÂŒÓÃ720žö×֜ڵÄ5760λÀŽ±íÊŸÒ»ÌìÖеÄ1440·ÖÖÓ
- ///< 0000:ÎÞÂŒÏñ 0001:F_COMMON 0002:F_ALERT 0003:F_DYNAMIC 0004:F_CARD 0005:F_HAND
- unsigned char cRecordBitMap[720];
- };
- struct SDK_SearchByTimeResult
- {
- int nInfoNum; ///< ÍšµÀµÄÂŒÏñŒÇÂŒÐÅÏ¢žöÊý
- SDK_SearchByTimeInfo ByTimeInfo[NET_MAX_CHANNUM]; ///< ÍšµÀµÄÂŒÏñŒÇÂŒÐÅÏ¢
- };
- //±šŸ¯ÐÅÏ¢
- typedef struct SDK_ALARM_INFO
- {
- int nChannel;
- int iEvent;
- int iStatus;
- SDK_SYSTEM_TIME SysTime;
- }SDK_AlarmInfo;
- /// ÈÕÖŸ²éѯÌõŒþ
- struct SDK_LogSearchCondition
- {
- int nType; ///< ÈÕÖŸÀàÐÍ
- int iLogPosition; ///< ŽÓÉώβéѯµÄœáÊøʱµÄÈÕÖŸÖžÕë
- SDK_SYSTEM_TIME stBeginTime; ///< ²éѯÈÕÖŸ¿ªÊŒÊ±Œä
- SDK_SYSTEM_TIME stEndTime; ///< ²éѯÈÕÖŸœáÊøʱŒä
- };
- struct SDK_LogItem
- {
- char sType[24]; ///< ÈÕÖŸÀàÐÍ
- char sUser[32]; ///< ÈÕÖŸÓû§
- char sData[68]; ///< ÈÕÖŸÊýŸÝ
- SDK_SYSTEM_TIME stLogTime; ///< ÈÕ֟ʱŒä
- int iLogPosition; ///< ŽÓÉώβéѯµÄœáÊøʱµÄÈÕÖŸÖžÕë
- };
- //ÈÕÖŸ·µ»ØÐÅÏ¢
- struct SDK_LogList
- {
- int iNumLog;
- SDK_LogItem Logs[NET_MAX_RETURNED_LOGLIST];
- };
- /// ÓïÒô¶Ôœ²žñÊœ
- struct SDK_AudioInFormatConfigAll
- {
- SDK_AudioInFormatConfig vAudioInFormatConfig[SDK_AUDIO_ENCODE_TYPES_NR];
- };
- /// žæŸ¯×ŽÌ¬
- struct SDK_DVR_ALARMSTATE
- {
- int iVideoMotion; ///< Òƶ¯Õì²â׎̬,ÓÃÑÚÂë±íÊŸÍšµÀºÅ,bit0Žú±íÍšµÀÒ»,ÒÔŽËÀàÍÆ 1: ÓО柯 0: Îޞ柯
- int iVideoBlind; ///< ÊÓƵÕÚµ²×ŽÌ¬,ÓÃÑÚÂë±íÊŸÍšµÀºÅ,bit0Žú±íÍšµÀÒ»,ÒÔŽËÀàÍÆ 1: ÓО柯 0: Îޞ柯
- int iVideoLoss; ///< ÊÓƵ¶ªÊ§×ŽÌ¬,ÓÃÑÚÂë±íÊŸÍšµÀºÅ,bit0Žú±íÍšµÀÒ»,ÒÔŽËÀàÍÆ 1: ÓО柯 0: Îޞ柯
- int iAlarmIn; ///< žæŸ¯ÊäÈë׎̬,ÓÃÑÚÂë±íÊŸÍšµÀºÅ,bit0Žú±íÍšµÀÒ»,ÒÔŽËÀàÍÆ 1: ÓО柯 0: Îޞ柯
- int iAlarmOut; ///< žæŸ¯Êä³ö׎̬,ÓÃÑÚÂë±íÊŸÍšµÀºÅ,bit0Žú±íÍšµÀÒ»,ÒÔŽËÀàÍÆ 1: ÓО柯 0: Îޞ柯
- };
- // ÍšµÀ׎̬
- struct SDK_DVR_CHANNELSTATE
- {
- bool bRecord; ///< ÊÇ·ñÕýÔÚÂŒÏñ
- int iBitrate; ///< µ±Ç°ÂëÂÊ
- };
- // DVR¹€×÷׎̬
- struct SDK_DVR_WORKSTATE
- {
- SDK_DVR_CHANNELSTATE vChnState[NET_MAX_CHANNUM];
- SDK_DVR_ALARMSTATE vAlarmState;
- };
- /// °ŽŒüÖµ, ²»ÄÜËæ±ãžüžÄ
- enum SDK_NetKeyBoardValue
- {
- SDK_NET_KEY_0, SDK_NET_KEY_1, SDK_NET_KEY_2, SDK_NET_KEY_3, SDK_NET_KEY_4, SDK_NET_KEY_5, SDK_NET_KEY_6, SDK_NET_KEY_7, SDK_NET_KEY_8, SDK_NET_KEY_9,
- SDK_NET_KEY_10, SDK_NET_KEY_11, SDK_NET_KEY_12, SDK_NET_KEY_13, SDK_NET_KEY_14, SDK_NET_KEY_15, SDK_NET_KEY_16, SDK_NET_KEY_10PLUS,
- SDK_NET_KEY_UP = 20, // ÉÏ»òÕßÔÆÌšÏòÉÏ
- SDK_NET_KEY_DOWN, // Ï»òÕßÔÆÌšÏòÏÂ
- SDK_NET_KEY_LEFT, // ×ó»òÕßÔÆÌšÏò×ó
- SDK_NET_KEY_RIGHT, // ÓÒ»òÕßÔÆÌšÏòÓÒ
- SDK_NET_KEY_SHIFT,
- SDK_NET_KEY_PGUP, // ÉÏÒ»Ò³
- SDK_NET_KEY_PGDN, // ÏÂÒ»Ò³
- SDK_NET_KEY_RET, // È·ÈÏ
- SDK_NET_KEY_ESC, // È¡Ïû»òÍ˳ö
- SDK_NET_KEY_FUNC, // Çл»ÊäÈë·š
- SDK_NET_KEY_PLAY, // ²¥·Å/ÔÝÍ£
- SDK_NET_KEY_BACK, // µ¹·Å
- SDK_NET_KEY_STOP, // ֹͣ
- SDK_NET_KEY_FAST, // ¿ì·Å
- SDK_NET_KEY_SLOW, // Âý·Å
- SDK_NET_KEY_NEXT, // ÏÂÒ»žöÎÄŒþ
- SDK_NET_KEY_PREV, // ÉÏÒ»žöÎÄŒþ
- SDK_NET_KEY_REC = 40, // ÂŒÏñÉèÖÃ
- SDK_NET_KEY_SEARCH, // ÂŒÏñ²éѯ
- SDK_NET_KEY_INFO, // ϵͳÐÅÏ¢
- SDK_NET_KEY_ALARM, // žæŸ¯Êä³ö
- SDK_NET_KEY_ADDR, // Ò£¿ØÆ÷µØÖ·ÉèÖÃ
- SDK_NET_KEY_BACKUP, // ±ž·Ý
- SDK_NET_KEY_SPLIT, // »Ãæ·ÖžîģʜÇл»£¬Ã¿°ŽÒ»ŽÎÇл»µœÏÂÒ»žö·çžñģʜ
- SDK_NET_KEY_SPLIT1, // µ¥»Ãæ
- SDK_NET_KEY_SPLIT4, // ËÄ»Ãæ
- SDK_NET_KEY_SPLIT8, // °Ë»Ãæ
- SDK_NET_KEY_SPLIT9, // ŸÅ»Ãæ
- SDK_NET_KEY_SPLIT16, // 16»Ãæ
- SDK_NET_KEY_SHUT, // ¹Ø»ú
- SDK_NET_KEY_MENU, // ²Ëµ¥
- SDK_NET_KEY_SPLIT25, // 25»Ãæ
- SDK_NET_KEY_SPLIT36, // 36»Ãæ
- SDK_NET_KEY_PTZ = 60, // œøÈëÔÆÌš¿ØÖÆģʜ
- SDK_NET_KEY_TELE, // ±ä±¶Œõ
- SDK_NET_KEY_WIDE, // ±ä±¶ŒÓ
- SDK_NET_KEY_IRIS_SMALL, // ¹âÈŠÔö
- SDK_NET_KEY_IRIS_LARGE, // ¹âÈŠŒõ
- SDK_NET_KEY_FOCUS_NEAR, // ŸÛœ¹Ô¶
- SDK_NET_KEY_FOCUS_FAR, // ŸÛœ¹œü
- SDK_NET_KEY_BRUSH, // ÓêË¢
- SDK_NET_KEY_LIGHT, // µÆ¹â
- SDK_NET_KEY_SPRESET, // ÉèÖÃÔ€Öõã
- SDK_NET_KEY_GPRESET, // תÖÁÔ€Öõã
- SDK_NET_KEY_DPRESET, // Çå³ýÔ€Öõã
- SDK_NET_KEY_PATTERN, // ģʜ
- SDK_NET_KEY_AUTOSCAN, // ×Ô¶¯ÉšÃ迪ʌœáÊø
- SDK_NET_KEY_AUTOTOUR, // ×Ô¶¯Ñ²ºœ
- SDK_NET_KEY_AUTOPAN, // ÏßÉš¿ªÊŒ/œáÊø
- };
- /// °ŽŒü׎̬
- enum SDK_NetKeyBoardState
- {
- SDK_NET_KEYBOARD_KEYDOWN, // °ŽŒü°ŽÏÂ
- SDK_NET_KEYBOARD_KEYUP, // °ŽŒüËÉ¿ª
- };
- struct SDK_NetKeyBoardData
- {
- int iValue;
- int iState;
- };
- // ÉýŒ¶ÐÅÏ¢»ñÈ¡
- struct SDK_UpgradeInfo
- {
- char szSerial[64];
- char szHardware[64];
- char szVendor[64];
- unsigned int uiLogoArea[2];
- };
- /// ÍøÂ籚Ÿ¯
- struct SDK_NetAlarmInfo
- {
- int iEvent; //ĿǰΎʹÓÃ
- int iState; //ÿbit±íÊŸÒ»žöÍšµÀ,bit0:µÚһ͚µÀ,0-ÎÞ±šŸ¯ 1-ÓбšŸ¯, ÒÀŽÎÀàÍÆ
- };
- enum SERIAL_TYPE
- {
- RS232 = 0,
- RS485 = 1,
- };
- enum MEDIA_PACK_TYPE
- {
- FILE_HEAD = 0, // ÎÄŒþÍ·
- VIDEO_I_FRAME = 1, // ÊÓƵIÖ¡
- VIDEO_B_FRAME = 2, // ÊÓƵBÖ¡
- VIDEO_P_FRAME = 3, // ÊÓƵPÖ¡
- VIDEO_BP_FRAME = 4, // ÊÓƵBPÖ¡
- VIDEO_BBP_FRAME = 5, // ÊÓƵBÖ¡BÖ¡PÖ¡
- VIDEO_J_FRAME = 6, // ͌Ƭ֡
- AUDIO_PACKET = 10, // ÒôƵ°ü
- };
- typedef struct
- {
- int nPacketType; // °üÀàÐÍ,ŒûMEDIA_PACK_TYPE
- char* pPacketBuffer; // »ºŽæÇøµØÖ·
- unsigned int dwPacketSize; // °üµÄŽóС
- // Ÿø¶Ôʱ±ê
- int nYear; // ʱ±ê:Äê
- int nMonth; // ʱ±ê:ÔÂ
- int nDay; // ʱ±ê:ÈÕ
- int nHour; // ʱ±ê:ʱ
- int nMinute; // ʱ±ê:·Ö
- int nSecond; // ʱ±ê:Ãë
- unsigned int dwTimeStamp; // Ïà¶Ôʱ±êµÍ룬µ¥Î»ÎªºÁÃë
- unsigned int dwTimeStampHigh; //Ïà¶Ôʱ±êžß룬µ¥Î»ÎªºÁÃë
- unsigned int dwFrameNum; //Ö¡ÐòºÅ
- unsigned int dwFrameRate; //Ö¡ÂÊ
- unsigned short uWidth; //ÍŒÏñ¿í¶È
- unsigned short uHeight; //ÍŒÏñžß¶È
- unsigned int Reserved[6]; //±£Áô
- } PACKET_INFO_EX;
- struct SDK_OEMInfo
- {
- int nOEMID; //OEM ID
- char sCompanyName[NET_MAX_USERNAME_LENGTH]; //¹«ËŸÃû
- char sTel[NET_MAX_USERNAME_LENGTH]; //µç»°
- char sAddr[NET_MAX_USERNAME_LENGTH]; //µØÖ·
- };
- typedef struct __TransComChannel//ÍžÃ÷Ž°¿Ú
- {
- SERIAL_TYPE TransComType;//SERIAL_TYPE
- unsigned int baudrate;
- unsigned int databits;
- unsigned int stopbits;
- unsigned int parity;
- } TransComChannel;
- enum SDK_State_Type
- {
- DEV_STATE_DDNS=0,
- };
- //ÉãÏó»ú²ÎÊý.....
- //ÆعâÅäÖÃ
- struct SDK_ExposureCfg
- {
- int level; //ÆعâµÈŒ¶
- unsigned int leastTime;//×Ô¶¯ÆعâʱŒäÏÂÏÞ»òÊÖ¶¯ÆعâʱŒä£¬µ¥Î»Î¢Ãë
- unsigned int mostTime; //×Ô¶¯ÆعâʱŒäÉÏÏÞ£¬µ¥Î»Î¢Ãë
- };
- //ÔöÒæÅäÖÃ
- struct SDK_GainCfg
- {
- int gain; //×Ô¶¯ÔöÒæÉÏÏÞ(×Ô¶¯ÔöÒæÆôÓÃ)»ò¹Ì¶šÔöÒæÖµ
- int autoGain;//×Ô¶¯ÔöÒæÊÇ·ñÆôÓã¬0:²»¿ªÆô 1:¿ªÆô
- };
- //ÍøÂçÉãÏñ»úÅäÖÃ
- struct SDK_CameraParam
- {
- unsigned int whiteBalance; //°×Æœºâ
- unsigned int dayNightColor; //ÈÕҹģʜ£¬È¡ÖµÓвÊÉ«¡¢×Ô¶¯Çл»ºÍºÚ°×
- int elecLevel; //²Î¿ŒµçƜֵ
- unsigned int apertureMode; //×Ô¶¯¹âȊģʜ
- unsigned int BLCMode; //±³¹â²¹³¥Ä£Êœ
- SDK_ExposureCfg exposureConfig;//ÆعâÅäÖÃ
- SDK_GainCfg gainConfig; //ÔöÒæÅäÖÃ
- unsigned int PictureFlip; //͌ƬÉÏÏ·ת
- unsigned int PictureMirror; //͌Ƭ×óÓҷת(ŸµÏñ)
- unsigned int RejectFlicker; //ÈÕ¹âµÆ·ÀÉÁ¹ŠÄÜ
- unsigned int EsShutter; //µç×ÓÂý¿ìÃŹŠÄÜ
- int ircut_mode; //IR-CUTÇл» 0 = ºìÍâµÆͬ²œÇл» 1 = ×Ô¶¯Çл»
- int dnc_thr; //ÈÕҹת»»ãÐÖµ
- int ae_sensitivity; //aeÁéÃô¶ÈÅäÖÃ
- int Day_nfLevel; //noise filter µÈŒ¶£¬0-5,0²»Â˲š£¬1-5 ÖµÔœŽóÂ˲šÐ§¹ûÔœÃ÷ÏÔ
- int Night_nfLevel;
- int Ircut_swap; //ircut Õý³£Ðò= 0 ·ŽÐò= 1
- };
- //ËùÓÐÉãÏó»úÅäÖÃ
- struct SDK_AllCameraParam
- {
- SDK_CameraParam vCameraParamAll[NET_MAX_CHANNUM]; //ËùÓеÄÍšµÀ
- };
- //ÆعâÄÜÁŠŒ¶
- struct SDK_CameraAbility
- {
- int count; //Ö§³ÖÆعâËÙ¶ÈÊýÁ¿
- unsigned int speeds[CAMERAPARA_MAXNUM]; //ÆعâËÙ¶È
- int status; //¹€×÷׎̬ >= 0 Õý³£ < 0 Òì³£
- int elecLevel; //²Î¿ŒµçƜֵ
- int luminance; //ÆœŸùÁÁ¶È
- char pVersion[64];//xm 2a°æ±Ÿ
- char reserve[32];//±£Áô
- };
- //±ŸµØ²¥·Å¿ØÖÆ
- enum SDK_LoalPlayAction
- {
- SDK_Local_PLAY_PAUSE, /*<! ÔÝÍ£²¥·Å */
- SDK_Local_PLAY_CONTINUE, /*<! ŒÌÐøÕý³£²¥·Å */
- SDK_Local_PLAY_FAST, /*<! ŒÓËÙ²¥·Å */
- SDK_Local_PLAY_SLOW, /*<! ŒõËÙ²¥·Å */
- };
- //¶ÌÐÅÅäÖÃ
- struct SDK_NetShortMsgCfg
- {
- bool bEnable; //·¢ËÍÊÖ»ú¶ÌÐŵĹŠÄÜÊÇ·ñÆôÓÃ
- char pDesPhoneNum[MAX_RECIVE_MSG_PHONE_COUNT][16];
- int sendTimes; //ÐèÒªÏòÿžöÊÖ»ú·¢ËͶàÉَζÌÐÅ
- };
- //ÊÖ»ú²ÊÐÅÅäÖÃ
- struct SDK_NetMultimediaMsgCfg
- {
- bool bEnable; // ·¢ËÍÊÖ»ú²ÊÐŵĹŠÄÜÊÇ·ñÆôÓÃ
- char pDesPhoneNum[MAX_RECIVE_MSG_PHONE_COUNT][16]; //œÓÊÕ²ÊÐŵÄÊÖ»úºÅ£¬ÏÖÖ§³Ö3žöÊÖ»úºÅ
- char pGateWayDomain[40]; // Íø¹ØµØÖ·£¬ÓòÃû»òIP
- int gateWayPort; // Íø¹Ø¶Ë¿Ú
- char pMmscDomain[40]; // ²ÊÐÅ·þÎñÆ÷µØÖ·£¬IP»òÓòÃû
- int mmscPort; // ²ÊÐÅ·þÎñÆ÷¶Ë¿ÚºÅ
- };
- struct SDK_DASSerInfo
- {
- bool enable;
- char serAddr[NET_NAME_PASSWORD_LEN];
- int port;
- char userName[NET_NAME_PASSWORD_LEN];
- char passwd[NET_NAME_PASSWORD_LEN];
- char devID[NET_NAME_PASSWORD_LEN];
- };
- enum UploadDataType
- {
- VEHICLE=0
- };
- //³µÔØÏà¹Ø************************************************************************
- //³µÁŸ×ŽÌ¬
- enum SDK_CAR_STATUS_TYPE
- {
- SDK_CAR_WORKING, //ÊÇ·ñÔÚÔËÐÐ
- SDK_CAR_LIGHT_LEFT_TURN, //×óתµÆÊÇ·ñµãÁÁ
- SDK_CAR_LIGHT_RIGHT_TURN, //ÓÒתµÆÊÇ·ñµãÁÁ
- SDK_CAR_DOOR_LEFT_FRONT, //×óÇ°ÃÅÊÇ·ñŽò¿ª
- SDK_CAR_DOOR_RIGHT_FRONT, //ÓÒÇ°ÃÅÊÇ·ñŽò¿ª
- SDK_CAR_DOOR_LEFT_BACK, //×óºóÃÅÊÇ·ñŽò¿ª
- SDK_CAR_DOOR_RIGHT_BACK, //ÓÒºóÃÅÊÇ·ñŽò¿ª
- SDK_CAR_DOOR_BACK, //ºóÃÅÊÇ·ñŽò¿ª
- SDK_CAR_BRAKE, //ÊÇ·ñ²Èɲ³µ
- SDK_CAR_URGENCY_ALARM, //œôŒ±±šŸ¯
- SDK_CAR_STATUS_NR, //׎̬ÖÖÀàÊýÄ¿
- };
- //ÍⲿÊäÈëÀàÐÍ
- enum SDK_IO_INPUT_TYPE
- {
- SDK_LOCAL_ALARM_INPUT,//±ŸµØ±šŸ¯ÊäÈë
- SDK_RS232_INPUT, //Íš¹ý232Ž®¿ÚÊäÈë
- SDK_RS485_INPUT, //Íš¹ý485Ž®¿ÚÊäÈë
- };
- //ÍⲿÐÅÏ¢ÊäÈëÓë³µÁŸ×ŽÌ¬µÄ¶ÔÓŠ¹Øϵ
- struct SDK_CarStatusExchange
- {
- int statusType; //ÄÄÒ»ÖÖ³µÁŸ×ŽÌ¬£¬±ÈÈç×óתµÆ
- bool bExist; //ÊÇ·ñÓОÃÖÖ׎̬µÄÐÅÏ¢ÊäÈ룬žùŸÝ³µÁŸµÄʵŒÊÇé¿öœøÐÐÉèÖÃ
- bool bEnable; //ÊÇ·ñŒì²âžÃÖÖ׎̬
- int inputType; //žÃÖÖ׎̬¶ÔÓŠµÄÐÅÏ¢ÊäÈëÀàÐÍ£¬ŽÓIO_INPUT_TYPEöŸÙµÄÖµÖÐÈ¡
- int addr; //µØÖ·£¬±ÈÈçÊDZŸµØ±šŸ¯ÊäÈë¿ÚÒ»¶ÔÓŠ0£¬ÊäÈë¿Ú¶þ¶ÔÓŠ1
- int sensorType; //³£¿ª(NO)»ò³£±Õ(NC)£¬µ±inputTypeÊDZŸµØ±šŸ¯ÊäÈëʱÓÐЧ
- };
- struct SDK_CarStatusExchangeAll
- {
- SDK_CarStatusExchange exchangeAll[16];
- };
- struct SDK_CarStatusNum
- {
- int iCarStatusNum;
- };
- struct SDK_CarDelayTimeConfig
- {
- bool bStartDelay;
- bool bCloseDelay;
- int timeStartDelay; //µ¥Î»:·ÖÖÓ
- int timeCloseDelay; //µ¥Î»:·ÖÖÓ
- };
- enum SDK_network_media {
- SDK_NM_WIRED = 0, //ÓÐÏßÍø¿š
- SDK_NM_WLAN, //Wifi
- SDK_NM_3G, //3GÍø¿š
- SDK_NM_NR, //ÖÖÀàÊý
- };
- //ÍøÂçÁ¬œÓÓÅÏÈŒ¶
- typedef struct SDK_tagNetLinkOrder
- {
- int netType; //È¡ÖµÊÇnetwork_mediaÀàÐ͵Ä
- int netOrder; //Êý×ÖԜС£¬ÓÅÏÈŒ¶Ôœžß,0ÊÇ×îžßÓÅÏÈŒ¶
- }SDK_NetLinkOrder;
- //ÍøÂçÓÅÏÈŒ¶
- struct SDK_NetOrderConfig
- {
- bool bEnable; //ÊÇ·ñÉèÖÃÍøÂçÓÅÏÈŒ¶
- int netCount; //ÍøÂçÀàÐÍÊýÄ¿
- SDK_NetLinkOrder pNetOrder[SDK_NM_NR];//ÍøÂçÓÅÏÈŒ¶
- SDK_NetLinkOrder pReserve[7-SDK_NM_NR];//žøеÄÍøÂçÀàÐÍÔ€Áô
- };
- ///ÍøÂçÓÅÏÈŒ¶ÄÜÁŠ
- struct SDK_NetOrderFunction
- {
- bool bNetOrder;
- };
- #define MAX_CAR_INFOR 24
- /// ³µÔØÅƺÅ
- struct SDK_CarPlates
- {
- char sPlateName[MAX_CAR_INFOR];
- };
- enum NET_ISP
- {
- ISP_AUTO, //×Ô¶¯Ñ¡Ôñ
- ISP_TELCOM, //µçÐÅ
- ISP_UNIONCOM, //ÁªÍš
- ISP_CNC,//ÍøÍš
- ISP_MOBILE,//Òƶ¯£¬ÌúÍš
- ISP_USER,//×Ô¶šÒå
- };
- //ÍøÂçƜ̚ÐÅÏ¢ÉèÖÃ
- typedef struct SDK_LocalSdkNetPlatformConfig
- {
- int Enable;
- int nISP; ///²ÎŒûNET_ISP
- char sServerName[32];
- char ID[32];
- char sUserName[32];
- char sPassword[32];
- CONFIG_IPAddress HostIP; ///< host ip
- int port;
- }SDK_LOCALSDK_NET_PLATFORM_CONFIG;
- //GPSУʱÅäÖÃ
- struct SDK_GPSTimingConfig
- {
- bool bEnable; // ÊÇ·ñÆôÓÃ
- int timeChange; // Ïà¶ÔÓÚUTCʱŒäÐèÒªžÄ±ä¶àÉÙ£¬µ¥Î»:Ãë
- int updatePeriod; // žüÐÂÖÜÆÚ µ¥Î»:·ÖÖÓ
- };
- //ÉñÑۜӟ¯ÖÐÐÄϵͳ
- struct SDK_GodEyeConfig
- {
- bool bEnable;
- char MainSeverName[NET_NAME_PASSWORD_LEN]; //Ö÷ÓòÃû
- int MainPort; //Ö÷¶Ë¿Ú
- char ExSeverName[NET_NAME_PASSWORD_LEN]; //±žÓÃÓòÃû
- int ExPort; //±žÓö˿Ú
- };
- enum SDK_DigManagerShowStatus
- {
- SDK_DM_SHOW_NONE,
- SDK_DM_SHOW_ALL,
- };
- //Êý×ÖÍšµÀÏÔʟ׎̬
- struct SDK_DigitalManagerShow
- {
- int nDigitalManagerShowSta;
- };
- //NATŽ«Ê䣬MTUÖµ
- struct SDK_NatConfig
- {
- bool bEnable;
- int nMTU; // ·¶Î§ (100,1400)
- };
- enum SubConnType
- {
- conn_realTimePlay=1,
- conn_talk,
- conn_playback
- };
- //*** */ÏòÉ豞ע²á
- enum SocketStyle
- {
- TCPSOCKET=0,
- UDPSOCKET,
- SOCKETNR
- };
- enum SDK_NatStatusType
- {
- SDK_NAT_STATUS_DISENABLE,//ÎŽ¿ªÆô
- SDK_NAT_STATUS_PROBING, //ÕýÔÚÌœ²âDNS
- SDK_NAT_STATUS_CONNECTING,//ÕýÔÚÁ¬œÓ·þÎñÆ÷
- SDK_NAT_STATUS_CONNECTED,//Á¬œÓ³É¹Š
- };
- //nat׎̬ÐÅÏ¢
- struct SDK_NatStatusInfo
- {
- int iNatStatus;
- char NatInfoCode[64];
- };
- /// Êý×ÖˮӡÅäÖÃ
- struct SDK_WaterMarkConfig
- {
- bool bEnable; // ¿ªÆôˮӡ
- char sKey[8];
- char sUserData[16];
- };
- struct SDK_WaterMarkConfigAll
- {
- SDK_WaterMarkConfig vWaterMarkConfigAll[NET_MAX_CHANNUM];
- };
- ///±àÂëÆ÷Ÿ²Ì¬²ÎÊý
- struct SDK_EncodeStaticParam
- {
- char reserved[2];
- int profile;
- int level;
- int reserved1[4];
- };
- struct SDK_EncodeStaticParamAll
- {
- SDK_EncodeStaticParam EncodeStaticParamAll[NET_MAX_CHANNUM];
- };
- enum
- {
- sdk_maxCPCDataItem = 2048,
- sdk_maxCPCDataReturn = 512,
- sdk_itemtotalLength = 96, //2λ͚µÀºÅ£¬20λ¿ªÊŒÊ±Œä£¬20λœáÊøʱŒä£¬ºÍÁœžö13λµÄÊýŸÝ,ŒÓÈßÓà
- sdk_maxpack=4,// sdk_maxCPCDataItem/sdk_maxCPCDataReturn
- };
- struct SDK_CPCDataItem //ÈËÊýͳŒÆÏîœá¹¹Ìå
- {
- int channel; //¶ÔÓŠµÄÍšµÀºÅ
- SDK_SYSTEM_TIME startTime; //¿ªÊŒÊ±Œä
- SDK_SYSTEM_TIME endTime; //œáÊøʱŒä
- int inNum; //œøÈëÈËÊý
- int outNum; //À뿪ÈËÊý
- };
- struct SDK_CPCData
- {
- int nItemNum;
- SDK_CPCDataItem CPCData[sdk_maxCPCDataReturn];
- };
- struct SDK_CPCDataAll
- {
- int nCount;
- SDK_CPCData nCpcData[sdk_maxpack] ;
- };
- /// ÂŒÏñŽæŽ¢É豞ÀàÐÍ£¬ÒÔÏÂÀàÐ͵ÄÒ»ÖÖ»òÕ߶àÖÖ
- struct SDK_RecordStorageType
- {
- bool SATA_as;
- bool USB_as;
- bool SD_as;
- bool DVD_as;
- };
- //VPNœá¹¹Ìå
- struct SDK_VPNConfig
- {
- bool Enable; ///< ÊÇ·ñ¿ªÆô
- CONFIG_IPAddress ServiceIp; ///< ·þÎñÆ÷IPµØÖ·
- char UserName[NET_NAME_PASSWORD_LEN]; ///< ̞
- char Password[NET_NAME_PASSWORD_LEN]; ///< ÃÜÂë
- CONFIG_IPAddress addr; ///< ²ŠºÅºó»ñµÃµÄIPµØÖ·
- };
- //µ±Ç°VGA·Ö±æÂÊ
- struct SDK_VGAresolution
- {
- int nHeight;
- int nWidth;
- };
- //Ö§³ÖVGA·Ö±æÂÊÁбí
- struct SDK_VGAResolutionAbility
- {
- int vVGANum;
- char vVGAList[VGA_MAXNUM][VGA_NAME_LENGTH];
- };
- // ÊýŸÝÉÏŽ«ÍšµÀ»Øµ÷º¯ÊýÔÐÍ
- typedef void (CALL_METHOD *fUploadDataCallBack) (long lLoginID, long UploadType, char *pBuffer, unsigned long dwBufSize, unsigned long dwUser);
- // ÍžÃ÷Ž®¿Ú»Øµ÷º¯ÊýÔÐÎ
- typedef void (CALL_METHOD *fTransComCallBack) (long lLoginID, long lTransComType, char *pBuffer, unsigned long dwBufSize, unsigned long dwUser);
- //·þÎñÆ÷¶Ï¿ª»Øµ÷ÔÐÎ
- typedef void (CALL_METHOD *fDisConnect)(long lLoginID, char *pchDVRIP, long nDVRPort, unsigned long dwUser);
- //ÔÊŒÊýŸÝ»Øµ÷ÔÐÎ
- typedef int(CALL_METHOD *fRealDataCallBack) (long lRealHandle, long dwDataType, unsigned char *pBuffer,long lbufsize,long dwUser);
- typedef int(CALL_METHOD *fRealDataCallBack_V2) (long lRealHandle, const PACKET_INFO_EX *pFrame, unsigned int dwUser);
- // »Ø·ÅÂŒÏñœø¶È»Øµ÷ÔÐÎ
- typedef void(CALL_METHOD *fDownLoadPosCallBack) (long lPlayHandle, long lTotalSize, long lDownLoadSize, long dwUser);
- //ÏûÏ¢£š±šŸ¯,Ö÷¶¯×¢²á£©»Øµ÷ÔÐÎ
- typedef bool (CALL_METHOD *fMessCallBack)(long lLoginID, char *pBuf,
- unsigned long dwBufLen, long dwUser);
- //ÉýŒ¶É豞³ÌÐò»Øµ÷ÔÐÎ
- typedef void(CALL_METHOD *fUpgradeCallBack) (long lLoginID, long lUpgradechannel,
- int nTotalSize, int nSendSize, long dwUser);
- // ÓïÒô¶Ôœ²µÄÒôƵÊýŸÝ»Øµ÷º¯ÊýÔÐÎ
- typedef void (CALL_METHOD *pfAudioDataCallBack)(long lVoiceHandle, char *pDataBuf,
- long dwBufSize, char byAudioFlag, long dwUser);
- //±ŸµØ²¥·ÅœáÊø»Øµ÷ÔÐÎ
- typedef void (CALL_METHOD * fLocalPlayFileCallBack)(long lPlayHand, long nUser);
- //ÐÅÏ¢Ö¡»Øµ÷ÉèÖÃ
- typedef void (CALL_METHOD *InfoFramCallBack)(long lPlayHand, long nType, LPCSTR pBuf,long nSize, long nUser);
- //×ÓÁ¬œÓ¶ÏÏ߻ص÷
- typedef void (CALL_METHOD *fSubDisConnectCallBack)(long lLoginID, SubConnType type, long nChannel, long dwUser);
- #ifdef WIN32
- //RigisterDraw»Øµ÷ÔÐÎ
- typedef void (CALL_METHOD * fPlayDrawCallBack)(long lPlayHand,HDC hDc,long nUser);
- #else//linuxûÓõœÕâžö»Øµ÷
- typedef void (CALL_METHOD * fPlayDrawCallBack)(long lPlayHand,void* hDc,long nUser);
- #endif // WIN32
- //*** */SDK³õÊŒ»¯
- H264_DVR_API long CALL_METHOD H264_DVR_Init(fDisConnect cbDisConnect, unsigned long dwUser);
- //*** */SDKÍ˳öÇåÀí
- H264_DVR_API bool CALL_METHOD H264_DVR_Cleanup();
- //»ñÈ¡ŽíÎóÐÅÏ¢
- H264_DVR_API long CALL_METHOD H264_DVR_GetLastError();
- // ÉèÖÃÁ¬œÓÉ豞³¬Ê±Ê±ŒäºÍ³¢ÊÔŽÎÊý
- //nWaitTime:µ¥Î»ms²»ÉèÖÃʱĬÈÏ5000ms,
- //nTryTimes:ŽÎÊý,²»ÉèÖÃʱĬÈÏ3ŽÎ
- H264_DVR_API bool CALL_METHOD H264_DVR_SetConnectTime(long nWaitTime, long nTryTimes);
- H264_DVR_API long CALL_METHOD H264_DVR_Login(char *sDVRIP, unsigned short wDVRPort, char *sUserName, char *sPassword,
- LPH264_DVR_DEVICEINFO lpDeviceInfo, int *error,SocketStyle socketTyle=TCPSOCKET);
- //ÏòÉ豞ע²áÀ©Õ¹œÓ¿Ú
- //ÔöŒÓµÇÂœÀàÐÍ 0==web 1 ==ÉýŒ¶¹€Ÿß 2 == ËÑË÷¹€Ÿß
- H264_DVR_API long CALL_METHOD H264_DVR_LoginEx(char *sDVRIP, unsigned short wDVRPort, char *sUserName, char *sPassword,
- LPH264_DVR_DEVICEINFO lpDeviceInfo, int nType, int *error);
- //*** */ÏòÉ豞עÏú
- H264_DVR_API long CALL_METHOD H264_DVR_Logout(long lLoginID);
- //ÉèÖÃœÓÊÕDVRÐÅÏ¢»Øµ÷, ÀýÈ籚Ÿ¯ÐÅÏ¢,ÒÔIDºÅÇø·Ö
- H264_DVR_API bool CALL_METHOD H264_DVR_SetDVRMessCallBack(fMessCallBack cbAlarmcallback, unsigned long lUser);
- //œšÁ¢±šŸ¯ÉÏŽ«ÍšµÀ
- H264_DVR_API long CALL_METHOD H264_DVR_SetupAlarmChan(long lLoginID);
- H264_DVR_API bool CALL_METHOD H264_DVR_CloseAlarmChan(long lLoginID);
- //Ô¶³ÌÅäÖÃÉ豞œÓ¿Ú ÅäÖÃÀàÐÍŒûSDK_CONFIG_TYPE
- H264_DVR_API long CALL_METHOD H264_DVR_GetDevConfig(long lLoginID, unsigned long dwCommand, int nChannelNO, char * lpOutBuffer, unsigned long dwOutBufferSize, unsigned long* lpBytesReturned,int waittime = 1000);
- H264_DVR_API long CALL_METHOD H264_DVR_SetDevConfig(long lLoginID, unsigned long dwCommand, int nChannelNO, char * lpInBuffer, unsigned long dwInBufferSize, int waittime = 1000);
- //¿çÍø¶ÎÉèÖÃÉ豞ÅäÖã¬Ä¿Ç°Ö»Ö§³Ö¶ÔÍøÂçÅäÖÃœøÐÐÉèÖÃ
- H264_DVR_API long CALL_METHOD H264_DVR_SetConfigOverNet(unsigned long dwCommand, int nChannelNO, char * lpInBuffer, unsigned long dwInBufferSize, int waittime = 1000);
- //ÈÕÖŸ²éѯ
- H264_DVR_API bool CALL_METHOD H264_DVR_FindDVRLog(long lLoginID, SDK_LogSearchCondition *pFindParam, SDK_LogList *pRetBuffer, long lBufSize, int waittime = 2000);
- //Žò¿ªÊµÊ±Ô€ÀÀ
- H264_DVR_API long CALL_METHOD H264_DVR_RealPlay(long lLoginID, LPH264_DVR_CLIENTINFO lpClientInfo);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopRealPlay(long lRealHandle,void*hWnd=NULL);
- H264_DVR_API long CALL_METHOD H264_DVR_PauseRealPlay(long lRealHandle, bool bPause);
- //ÉèÖûص÷º¯Êý£¬Óû§×ÔŒºŽŠÀí¿Í»§¶ËÊÕµœµÄÊýŸÝ
- H264_DVR_API bool CALL_METHOD H264_DVR_SetRealDataCallBack(long lRealHandle,fRealDataCallBack cbRealData, long dwUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_SetRealDataCallBack_V2(long lRealHandle,fRealDataCallBack_V2 cbRealData, long dwUser);
- //Çå³ý»Øµ÷º¯Êý,žÃº¯ÊýÐèÒªÔÚH264_DVR_StopRealPlayÇ°µ÷ÓÃ
- H264_DVR_API bool CALL_METHOD H264_DVR_DelRealDataCallBack(long lRealHandle,fRealDataCallBack cbRealData, long dwUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_DelRealDataCallBack_V2(long lRealHandle,fRealDataCallBack_V2 cbRealData, long dwUser);
- //ÂŒÏñ²éѯ
- //lLoginID µÇÂœŸä±ú
- //lpFindInfo ²éѯÌõŒþ
- //lpFileData ²éÕÒµœµÄÂŒÏñÊýŸÝ£¬Íⲿ¿ªÄÚŽæ
- //lMaxCount ×îŽóÂŒÏñÊýÄ¿
- //findcount ²éÕÒµœµÄÂŒÏñÊýÄ¿
- //waittime ²éѯ³¬Ê±Ê±Œä
- H264_DVR_API long CALL_METHOD H264_DVR_FindFile(long lLoginID, H264_DVR_FINDINFO* lpFindInfo, H264_DVR_FILE_DATA *lpFileData, int lMaxCount, int *findcount, int waittime = 5000);
- //ÂŒÏñ²éѯ
- //lLoginID µÇÂœŸä±ú
- //lpFindInfo ²éѯÌõŒþ
- //lpFileData ²éÕÒµœµÄÂŒÏñÊýŸÝ£¬Íⲿ¿ªÄÚŽæ
- //waittime ²éѯ³¬Ê±Ê±Œä
- H264_DVR_API long CALL_METHOD H264_DVR_FindFileByTime(long lLoginID, SDK_SearchByTime* lpFindInfo, SDK_SearchByTimeResult *lpFileData, int waittime = 10000);
- //ÂŒÏñ»Ø·Å
- //lLoginID µÇÂœŸä±ú
- //sPlayBackFileName »Ø·ÅµÄÂŒÏñÃû³Æ
- //cbDownLoadPos œø¶È»Øµ÷ Óû§ÍšÖªÓû§É豞ÊÇ·ñÒÑŸœ«ÊýŸÝ·¢ËÍÍê±Ï
- //¿Í»§Èç¹ûÏëʵʱÏÔÊŸœø¶È£¬ÓŠžÃŽÓÂëÁ÷ÀïÃæ»ñȡʱŒäÀŽŒÆËã
- //ÍøÂ粿·Ö²»·ÖÎöÂëÁ÷£¬Èç¹ûÒÔµ±Ç°œÓÊÕÊýŸÝŽóС/×ÜŽóСÀŽŒÆËãœø¶ÈµÄ»°²»ÊǺÜ׌£¬ÓŠžÃÒÔµ±Ç°Ê±Œä£¬žùŸÝ¿ªÊŒÊ±ŒäºÍœáÊøʱŒäÀŽŒÆËãœø¶È
- //fDownLoadDataCallBack ÊýŸÝ»Øµ÷
- //dwDataUser »Øµ÷²ÎÊý
- H264_DVR_API long CALL_METHOD H264_DVR_PlayBackByName(long lLoginID, H264_DVR_FILE_DATA *sPlayBackFile, fDownLoadPosCallBack cbDownLoadPos, fRealDataCallBack fDownLoadDataCallBack, long dwDataUser);
- H264_DVR_API long CALL_METHOD H264_DVR_PlayBackByName_V2(long lLoginID, H264_DVR_FILE_DATA *sPlayBackFile, fDownLoadPosCallBack cbDownLoadPos, fRealDataCallBack_V2 fDownLoadDataCallBack, long dwDataUser);
- //°ŽÊ±ŒäœøÐÐÂŒÏñ»Ø·Å
- H264_DVR_API long CALL_METHOD H264_DVR_PlayBackByTime(long lLoginID, H264_DVR_FINDINFO* lpFindInfo, fDownLoadPosCallBack cbDownLoadPos, fRealDataCallBack fDownLoadDataCallBack, long dwDataUser);
- //H264_DVR_API long CALL_METHOD H264_DVR_PlayBackByTimeEx(long lLoginID, int nChannelID, LPH264_DVR_TIME lpStartTime,
- // LPH264_DVR_TIME lpStopTime, fRealDataCallBack fDownLoadDataCallBack, long dwDataUser,
- // fDownLoadPosCallBack cbDownLoadPos, long dwPosUser);
- H264_DVR_API long CALL_METHOD H264_DVR_PlayBackByTimeEx(long lLoginID, H264_DVR_FINDINFO* lpFindInfo,fRealDataCallBack fDownLoadDataCallBack, long dwDataUser,
- fDownLoadPosCallBack cbDownLoadPos, long dwPosUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopPlayBack(long lPlayHandle);
- //»Ø·Å¿ØÖÆ·Ö,ÔÝÍ£,¶šÎ»µÈµÈ
- H264_DVR_API bool CALL_METHOD H264_DVR_PlayBackControl(long lPlayHandle, long lControlCode,long lCtrlValue);
- //ÂŒÏñÏÂÔØ,Óû§¿ÉÒÔ²»Ê¹Óûص÷£¬×ÔŒºÍš¹ýH264_DVR_GetDownloadPos»ñÈ¡œø¶È
- H264_DVR_API long CALL_METHOD H264_DVR_GetFileByName(long lLoginID,H264_DVR_FILE_DATA *sPlayBackFile,char *sSavedFileName,
- fDownLoadPosCallBack cbDownLoadPos = NULL, long dwDataUser = NULL,fRealDataCallBack fDownLoadDataCallBack = NULL);
- H264_DVR_API long CALL_METHOD H264_DVR_GetFileByTime(long lLoginID, H264_DVR_FINDINFO* lpFindInfo, char *sSavedFileDIR, bool bMerge = false,
- fDownLoadPosCallBack cbDownLoadPos = NULL, long dwDataUser = NULL ,fRealDataCallBack fDownLoadDataCallBack =NULL );
- H264_DVR_API bool CALL_METHOD H264_DVR_StopGetFile(long lFileHandle);
- //»ñÈ¡ÏÂÔØœø¶È
- H264_DVR_API int CALL_METHOD H264_DVR_GetDownloadPos(long lFileHandle);
- //ÉýŒ¶
- H264_DVR_API long CALL_METHOD H264_DVR_Upgrade(long lLoginID, char *sFileName, int nType = 0, fUpgradeCallBack cbUpgrade = NULL, long dwUser = 0);
- //ÉýŒ¶×ŽÌ¬ 1 ³É¹Š£¬ 2 ÕýÔÚÉýŒ¶ 3 ʧ°Ü
- H264_DVR_API int CALL_METHOD H264_DVR_GetUpgradeState(long lUpgradeHandle);
- H264_DVR_API long CALL_METHOD H264_DVR_CloseUpgradeHandle(long lUpgradeHandle);
- //ÔÆÌš¿ØÖÆ£¬Ä¬ÈÏÊÇ¿ªÆôÔÆÌš£¬ËÙ¶È4£¬Óû§Ò²¿ÉÒÔ×ÔÐÐÉèÖÃËÙ¶È
- H264_DVR_API bool CALL_METHOD H264_DVR_PTZControl(long lLoginID,int nChannelNo, long lPTZCommand, bool bStop = false, long lSpeed = 4);
- //À©Õ¹ÔÆÌš¿ØÖÆ£¬°üÀšÔ€ÖõãÉèÖã¬Ñ²ºœÂ·Ïߣ¬¿ìËÙ¶šÎ»µÈµÈ
- H264_DVR_API bool CALL_METHOD H264_DVR_PTZControlEx(long lLoginID,int nChannelNo, long lPTZCommand,
- long lParam1, long lParam2, long lParam3, bool bStop = false);
- //É豞¿ØÖÆ£º·µ»ØÖµ true ³É¹Š£¬ false ʧ°Ü
- H264_DVR_API bool CALL_METHOD H264_DVR_ControlDVR(long lLoginID, int type, int waittime = 2000);
- //ËÑË÷ŸÖÓòÍøÄÚµÄÉ豞
- H264_DVR_API bool CALL_METHOD H264_DVR_SearchDevice(char* szBuf, int nBufLen, int* pRetLen, int nSearchTime);
- //ÓïÒô¶Ôœ²£¬žºÔðÊýŸÝŽ«·¢œÓ¿Ú
- H264_DVR_API long CALL_METHOD H264_DVR_StartVoiceCom_MR(long lLoginID, pfAudioDataCallBack pVcb, long dwDataUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_VoiceComSendData(long lVoiceHandle, char *pSendBuf, long lBufSize);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopVoiceCom(long lVoiceHandle);
- //ÉèÖöԜ²ÒôƵ±àÂ뷜ʜ£¬Óû§¿ÉÒÔ²»ÉèÖã¬Ä¬ÈÏΪG711A±àÂë
- H264_DVR_API bool CALL_METHOD H264_DVR_SetTalkMode(long lLoginID, SDK_AudioInFormatConfig* pTalkMode);
- // lRecordTypeÂŒÏñģʜ, ŒûSDK_RecordModeTypes
- H264_DVR_API bool CALL_METHOD H264_DVR_StartDVRRecord(long lLoginID, int nChannelNo ,long lRecordType);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopDVRRecord(long lLoginID, int nChannelNo);
- H264_DVR_API bool CALL_METHOD H264_DVR_SetSystemDateTime(long lLoginID, SDK_SYSTEM_TIME *pSysTime);
- H264_DVR_API bool CALL_METHOD H264_DVR_GetDVRWorkState(long lLoginID, SDK_DVR_WORKSTATE *pWorkState);
- H264_DVR_API bool CALL_METHOD H264_DVR_ClickKey(long lLoginID, SDK_NetKeyBoardData *pKeyBoardData);
- // ŽÅÅ̹ÜÀí
- H264_DVR_API int CALL_METHOD H264_DVR_StorageManage(long lLoginID, SDK_StorageDeviceControl *pStorageCtl);
- H264_DVR_API bool CALL_METHOD H264_DVR_SendNetAlarmMsg(long lLoginID, SDK_NetAlarmInfo *pAlarmInfo);
- // ץ͌
- H264_DVR_API bool CALL_METHOD H264_DVR_CatchPic(long lLoginID, int nChannel, char *sFileName);
- H264_DVR_API bool CALL_METHOD H264_DVR_CatchPicInBuffer(long lLoginID, int nChannel, char *pBuffer, int nBufLen, int *pPicLen);
- H264_DVR_API bool CALL_METHOD H264_DVR_StartAlarmCenterListen(int nPort, fMessCallBack cbAlarmCenter, unsigned long dwDataUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopAlarmCenterListen();
- //ÍžÃ÷232,485
- H264_DVR_API bool CALL_METHOD H264_DVR_SerialWrite(long lLoginID, SERIAL_TYPE nType, char *pBuffer, int nBufLen);
- H264_DVR_API bool CALL_METHOD H264_DVR_SerialRead(long lLoginID, SERIAL_TYPE nType, char *pBuffer, int nBufLen, int *pReadLen);
- H264_DVR_API int CALL_METHOD H264_DVR_GetDDNSInfo(SearchMode &searchmode, DDNS_INFO *pDevicInfo, int maxDeviceNum, int &nretNum);
- //nStream: 0±íÊŸÖ÷ÂëÁ÷£¬Îª1±íÊŸ×ÓÂëÁ÷
- H264_DVR_API bool CALL_METHOD H264_DVR_MakeKeyFrame(long lLoginID, int nChannel, int nStream);
- //nStream: 0±íÊŸÖ÷ÂëÁ÷£¬Îª1±íÊŸ×ÓÂëÁ÷
- H264_DVR_API bool CALL_METHOD H264_DVR_GetOEMInfo(long lLoginID, SDK_OEMInfo *pOEMInfo);
- // ŽŽœšÍžÃ÷Ž®¿ÚÍšµÀ
- H264_DVR_API bool CALL_METHOD H264_DVR_OpenTransComChannel(long lLoginID, TransComChannel *TransInfo, fTransComCallBack cbTransCom, unsigned long lUser);
- //¹Ø±ÕÍžÃ÷Ž®¿ÚÍšµÀ
- H264_DVR_API bool CALL_METHOD H264_DVR_CloseTransComChannel(long lLoginID, SERIAL_TYPE nType);
- //»ñȡ׎̬ÐÅÏ¢
- H264_DVR_API bool CALL_METHOD H264_DVR_GetDeviceState(long lLoginID, SDK_State_Type type, char *pState);
- //»ñÈ¡ui͌Ƭ:type 1:Ϊȫ͌Ƭ 2:»î¶¯ÇøÓò͌Ƭ
- H264_DVR_API bool CALL_METHOD H264_DVR_CatchPicUI(long lLoginID,char *saveFileName,int type=1);
- #ifdef WIN32
- //Žò¿ªÍšµÀÒôƵ //Ô€ÀÀ£¬»Ø·Å£¬±ŸµØ²¥·Å Ò»žöº¯Êý
- H264_DVR_API bool CALL_METHOD H264_DVR_OpenSound(long lHandle);
- //¹Ø±ÕÍšµÀÒôƵ //Ô€ÀÀ£¬»Ø·Å£¬±ŸµØ²¥·Å Ò»žöº¯Êý
- H264_DVR_API bool CALL_METHOD H264_DVR_CloseSound(long lHandle);
- //×¥±ŸµØ͌Ƭ //Ô€ÀÀ£¬»Ø·Å£¬±ŸµØ²¥·Å Ò»žöº¯Êý
- H264_DVR_API bool CALL_METHOD H264_DVR_LocalCatchPic(long lHandle,char*szSaveFileName);
- //Žò¿ª¶Ôœ²
- H264_DVR_API long CALL_METHOD H264_DVR_StartLocalVoiceCom(long lLoginID);
- //¿ªÊŒ±ŸµØÂŒÏñ
- H264_DVR_API bool CALL_METHOD H264_DVR_StartLocalRecord(long lRealHandle,char*szSaveFileName,long type=0);
- //¹Ø±Õ±ŸµØÂŒÏñ
- H264_DVR_API bool CALL_METHOD H264_DVR_StopLocalRecord(long lRealHandle);
- //²¥·Å±ŸµØÎÄŒþ
- H264_DVR_API long CALL_METHOD H264_DVR_StartLocalPlay(char*pFileName,void* hWnd,fPlayDrawCallBack drawCallBack=NULL,long user=NULL);
- //¹Ø±Õ±ŸµØ²¥·Å
- H264_DVR_API bool CALL_METHOD H264_DVR_StopLocalPlay(long lPlayHandle);
- //»ñÈ¡²¥·ÅλÖÃÓÃÓڻطţ¬ºÍ±ŸµØ²¥·Å
- H264_DVR_API float CALL_METHOD H264_DVR_GetPlayPos(long lPlayHandle);
- //ÉèÖò¥·ÅλÖ㚰ٷֱȣ©ÓÃÓڻطţ¬ºÍ±ŸµØ²¥·Å
- H264_DVR_API bool CALL_METHOD H264_DVR_SetPlayPos(long lPlayHandle,float fRelativPos);
- //²¥·Å¿ØÖÆ£š²¥·Å£¬Í£Ö¹£¬»ÖžŽ£¬¿ì·¢£¬Âý·Å£©
- H264_DVR_API bool CALL_METHOD H264_DVR_LocalPlayCtrl(long lPlayHandle,SDK_LoalPlayAction action,long lCtrlValue);
- //ÉèÖò¥·ÅœáÊø»Øµ÷
- H264_DVR_API bool CALL_METHOD H264_DVR_SetFileEndCallBack(long lPlayHandle,fLocalPlayFileCallBack callBack,long user);
- //ÉèÖÃÐÅÏ¢Ö¡»Øµ÷
- H264_DVR_API bool CALL_METHOD H264_DVR_SetInfoFrameCallBack(long lPlayHandle,InfoFramCallBack callback,long user);
- //±ŸµØÑÕÉ«¿ØÖÆ //Ô€ÀÀ£¬»Ø·Å£¬±ŸµØ²¥·Å Ò»žöº¯Êý
- H264_DVR_API bool CALL_METHOD H264_DVR_LocalGetColor(long lHandle, DWORD nRegionNum, LONG *pBrightness, LONG *pContrast, LONG *pSaturation, LONG *pHue);
- H264_DVR_API bool CALL_METHOD H264_DVR_LocalSetColor(long lHandle, DWORD nRegionNum, LONG nBrightness, LONG nContrast, LONG nSaturation, LONG nHue);
- #endif
- //ÉèÖñŸµØip
- H264_DVR_API bool CALL_METHOD H264_DVR_SetLocalBindAddress(char*szIP);
- //ÉϱšÊýŸÝ
- H264_DVR_API bool CALL_METHOD H264_DVR_StartUploadData(long lLoginID,UploadDataType upLoadType,fUploadDataCallBack callBack,long lUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopUploadData(long lLoginID,UploadDataType upLoadType);
- //Ö÷¶¯×¢²á
- H264_DVR_API bool CALL_METHOD H264_DVR_StartActiveRigister(int nPort, fMessCallBack cbFunc, unsigned long dwDataUser);
- H264_DVR_API bool CALL_METHOD H264_DVR_StopActiveRigister();
- //×ÓÁ¬œÓÒì³£¶Ï¿ª
- H264_DVR_API long CALL_METHOD H264_DVR_SetSubDisconnectCallBack(fSubDisConnectCallBack callBack,DWORD userData);
- //ÉèÖñ£»îʱŒä
- H264_DVR_API long CALL_METHOD H264_DVR_SetKeepLifeTime(long lLoginID,unsigned int perKeeplifeTime,unsigned int detectDisconTime);
- //MAC µÃµœŒÓÃÜ
- H264_DVR_API bool CALL_METHOD H264_DVR_CheckEncrypt(char *pMac);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement