| 12345678910111213141516171819202122232425262728293031323334 | package hikvisionOpenAPIGo/////*//#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//}
 |