//云台控制停止 protected override bool DoStopCtrl(int cmd, int speed) { if (speed > 0) { if (PlayHandle > -1) { return(PTZSDKWrap.NET_DVR_PTZControlWithSpeed(PlayHandle, cmd, 1, speed)); } else { return(PTZSDKWrap.NET_DVR_PTZControlWithSpeed_Other(UserID, Channel, cmd, 1, speed)); } } else { if (PlayHandle > -1) { return(PTZSDKWrap.NET_DVR_PTZControl_EX(PlayHandle, cmd, 1)); } else { return(PTZSDKWrap.NET_DVR_PTZControl_Other(UserID, Channel, cmd, 1)); } } }
//云台轨迹操作 protected override bool DoTrack(int cmd) { if (PlayHandle > -1) { return(PTZSDKWrap.NET_DVR_PTZTrack_EX(PlayHandle, cmd)); } else { return(PTZSDKWrap.NET_DVR_PTZTrack_Other(UserID, Channel, cmd)); } }
//云台预制位操作 protected override bool DoPreset(int cmd, int preset) { if (PlayHandle > -1) { return(PTZSDKWrap.NET_DVR_PTZPreset_EX(PlayHandle, cmd, preset)); } else { return(PTZSDKWrap.NET_DVR_PTZPreset_Other(UserID, Channel, cmd, preset)); } }
//控制云台巡航 protected override bool DoCruise(int cmd, byte route, byte point, int input) { if (PlayHandle > -1) { return(PTZSDKWrap.NET_DVR_PTZCruise_EX(PlayHandle, cmd, route, point, (short)input)); } else { return(PTZSDKWrap.NET_DVR_PTZCruise_Other(UserID, Channel, cmd, route, point, (short)input)); } }
//透明云台控制 public override bool DirectCtrl(string cmd) { if (PlayHandle > -1) { return(PTZSDKWrap.NET_DVR_TransPTZ_EX(PlayHandle, cmd, cmd.Length)); } else { return(PTZSDKWrap.NET_DVR_TransPTZ_Other(UserID, Channel, cmd, cmd.Length)); } }