package hikvision // ///* //#cgo CFLAGS: -I./include //#cgo LDFLAGS: -L./lib -lhcnetsdk //#include "HCNetSDK.h" //*/ //import "C" //import ( // "fmt" //) // //func login(deviceIP string, port int, username string, password string) (int, error) { // var deviceInfo C.NET_DVR_DEVICEINFO_V30 // loginHandle := C.NET_DVR_Login_V30(C.CString(deviceIP), C.int(port), C.CString(username), C.CString(password), &deviceInfo) // if loginHandle < 0 { // return 0, fmt.Errorf("login failed, error code: %d", C.NET_DVR_GetLastError()) // } // return int(loginHandle), nil //} //func realPlay(loginHandle int, windowHandle uintptr) (int, error) { // var previewInfo C.NET_DVR_PREVIEWINFO // previewInfo.lChannel = 1 // 默认通道1 // previewInfo.dwStreamType = 0 // 主码流 // previewInfo.dwLinkMode = 0 // TCP方式 // previewInfo.hPlayWnd = C.HWND(windowHandle) // realPlayHandle := C.NET_DVR_RealPlay_V30(C.LONG(loginHandle), &previewInfo, nil, nil) // if realPlayHandle < 0 { // return 0, fmt.Errorf("real play failed, error code: %d", C.NET_DVR_GetLastError()) // } // // return int(realPlayHandle), nil //}