Data Structure Description
Client Data Structure Description
//PTZ control type
typedef enum PTZ_ControlType
{
TILT_UP = 0, //UP
TILT_DOWN, //DOWN
PAN_LEFT, //LEFT
PAN_RIGTH, //RIGTH
PAN_LEFTTOP, //LEFT TOP
PAN_LEFTDOWN, //LEFT DOWN
PAN_RIGTHTOP, //RIGTH TOP
PAN_RIGTHDOWN, //RIGTH DOWN
ZOOM_IN, //ZOOM IN
ZOOM_OUT, //ZOOM OUT
FOCUS_FAR, //FOCUS FAR
FOCUS_NEAR, //FOCUS NEAR
IRIS_OPEN, //IRIS OPEN
IRIS_CLOSE, //IRIS CLOSE
EXTPTZ_OPERATION_ALARM, //ALARM
EXTPTZ_LAMP_ON, //LIGTH OPEN
EXTPTZ_LAMP_OFF, //LIGTH CLOSE
EXTPTZ_POINT_SET_CONTROL, //SET PRESET POINT
EXTPTZ_POINT_DEL_CONTROL, //CLEAR PRESET POINT
EXTPTZ_POINT_MOVE_CONTROL, //GOTO PRESET POINT
EXTPTZ_STARTPANCRUISE, //START PAN CRUISE
EXTPTZ_STOPPANCRUISE, //STOP PAN CRUISE EXTPTZ_SETLEFTBORDER, //SET LEFT BORDER
EXTPTZ_SETRIGHTBORDER, //SET RIGHT BORDER
EXTPTZ_STARTLINESCAN, //START AUTO SCAN
EXTPTZ_CLOSELINESCAN, //STOP AUTO SCAN
EXTPTZ_ADDTOLOOP, //ADD PRESET POINT TO CRUISE LINE
EXTPTZ_DELFROMLOOP, //DEL PRESET POINT FROM CRUISE LINE
EXTPTZ_POINT_LOOP_CONTROL, //START CRUISE
EXTPTZ_POINT_STOP_LOOP_CONTROL,//STOP CRUISE
EXTPTZ_CLOSELOOP, //CLEAR CRUISE LINE
EXTPTZ_FASTGOTO, //FAST GOTO
EXTPTZ_AUXIOPEN, //AUX OPEN
EXTPTZ_OPERATION_MENU, //OPERATION MENU
EXTPTZ_REVERSECOMM, //REVER CAMERAL
EXTPTZ_OPERATION_RESET, ///< PTZ RESET
EXTPTZ_TOTAL,
};
Error codeЈreturn by GetLastError
typedef enum SDK_RET_CODE
{
H264_DVR_NOERROR = 0, //no error
H264_DVR_SUCCESS = 1, //success
H264_DVR_SDK_NOTVALID = -10000, //invalid request
H264_DVR_NO_INIT = -10001, //SDK not inited
H264_DVR_ILLEGAL_PARAM = -10002, // illegal user parameter
H264_DVR_INVALID_HANDLE = -10003, //handle is null
H264_DVR_SDK_UNINIT_ERROR = -10004, //SDK clear error
H264_DVR_SDK_TIMEOUT = -10005, //timeout
H264_DVR_SDK_MEMORY_ERROR = -10006, //memory error H264_DVR_SDK_NET_ERROR = -10007, //network error
H264_DVR_SDK_OPEN_FILE_ERROR = -10008, //open file fail
H264_DVR_SDK_UNKNOWNERROR = -10009, //unknown error
H264_DVR_DEV_VER_NOMATCH = -11000, //version mismatch
H264_DVR_ERROR_GET_DATA = -11001, //get data failЈЁincluding configure, user information and etcЈ©
H264_DVR_OPEN_CHANNEL_ERROR = -11200, //open channel fail
H264_DVR_CLOSE_CHANNEL_ERROR = -11201, //close channel fail
H264_DVR_SUB_CONNECT_ERROR = -11202, //open media connet fail H264_DVR_SUB_CONNECT_SEND_ERROR = -11203, //media connet send data fail
/// error code of user management
H264_DVR_NOPOWER = -11300, //no power
H264_DVR_PASSWORD_NOT_VALID = -11301, // password not valid
H264_DVR_LOGIN_USER_NOEXIST = -11302, // user not exist
H264_DVR_USER_LOCKED = -11303, // user is locked
H264_DVR_USER_IN_BLACKLIST = -11304, // user is in backlist
H264_DVR_USER_HAS_USED = -11305, // user have logined H264_DVR_USER_NOT_LOGIN = -11305, // no login H264_DVR_CONNECT_DEVICE_ERROR = -11306, // maybe device no exist
/// error code of configure management
H264_DVR_OPT_RESTART = -11400, // need to restart application H264_DVR_OPT_REBOOT = -11401, // need to reboot system H264_DVR_OPT_FILE_ERROR = -11402, // write file fail
H264_DVR_OPT_CAPS_ERROR = -11403, // not support
H264_DVR_OPT_VALIDATE_ERROR = -11404, // validate fail H264_DVR_OPT_CONFIG_NOT_EXIST = -11405, // config not exist
H264_DVR_CTRL_PAUSE_ERROR = -11500, // pause fail
};
F Alarm Event Type
enum SDK_EventCodeTypes
{
SDK_EVENT_CODE_INIT = 0,
SDK_EVENT_CODE_LOCAL_ALARM = 1, // local alarm SDK_EVENT_CODE_NET_ALARM, // network alarm SDK_EVENT_CODE_MANUAL_ALARM, // manual alarm
SDK_EVENT_CODE_VIDEO_MOTION, // motion detect
SDK_EVENT_CODE_VIDEO_LOSS, // loss detect SDK_EVENT_CODE_VIDEO_BLIND, // blind detect
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,
SDK_EVENT_CODE_ALARM_EMERGENCY,
SDK_EVENT_CODE_DEC_CONNECT,
SDK_EVENT_CODE_NR,
};
//alarm information
typedef struct SDK_ALARM_INFO
{
int nChannel;
int iEvent; ///< refer to SDK_EventCodeTypes
int iStatus; ///< 0: start 1: stop
SDK_SYSTEM_TIME SysTime;
}SDK_AlarmInfo;