package hikControl /* #cgo CXXFLAGS: -I${SRCDIR}/include -w -g #cgo LDFLAGS: -L${SRCDIR}/lib #cgo LDFLAGS: -lhcnetsdk -lhpr -lHCCore #include #include "hikptz.h" */ import "C" import ( "unsafe" ) // SendVoice Send Voice func PtzTrack(ip, userName, password string, port, channel, xBottom, xTop, yBottom, yTop int) { cIp := C.CString(ip) cUsrname := C.CString(userName) cPasswd := C.CString(password) defer C.free(unsafe.Pointer(cIp)) defer C.free(unsafe.Pointer(cUsrname)) defer C.free(unsafe.Pointer(cPasswd)) C.ptzTrack(cIp, cUsrname, cPasswd, C.int(port), C.int(channel), C.int(xBottom), C.int(xTop), C.int(yBottom), C.int(yTop)) } func ToPreset(ip, userName, password string, port, ch int) { cip := C.CString(ip) defer C.free(unsafe.Pointer(cip)) cusrname := C.CString(userName) defer C.free(unsafe.Pointer(cusrname)) cpasswd := C.CString(password) defer C.free(unsafe.Pointer(cpasswd)) C.toPreset(cip, cusrname, cpasswd, C.int(port), C.int(ch)) }