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;