12345678910111213141516171819202122232425262728293031323334 |
- 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
- //}
|