public void Control(CameraAction action, int actData) { CCTVInfo.CameraAction act = CCTVInfo.CameraAction.Stop; int speed = 0; int aux = 0; switch (action) { case CameraAction.StopPT: case CameraAction.StopZoom: case CameraAction.StopFocus: case CameraAction.StopIris: act = CCTVInfo.CameraAction.Stop; break; case CameraAction.Up: case CameraAction.Down: case CameraAction.Left: case CameraAction.Right: case CameraAction.LeftUp: case CameraAction.LeftDown: case CameraAction.RightUp: case CameraAction.RightDown: case CameraAction.AutoScan: act = (CCTVInfo.CameraAction)(int) action; speed = actData; break; case CameraAction.AuxOn: act = CCTVInfo.CameraAction.AuxOn; aux = actData; break; case CameraAction.AuxOff: act = CCTVInfo.CameraAction.AuxOff; aux = actData; break; case CameraAction.ZoomIn: act = CCTVInfo.CameraAction.ZoomWide; break; case CameraAction.ZoomOut: act = CCTVInfo.CameraAction.ZoomTele; break; case CameraAction.FocusNear: act = CCTVInfo.CameraAction.FocusNear; break; case CameraAction.FocusFar: act = CCTVInfo.CameraAction.FocusFar; break; case CameraAction.IrisOpen: act = CCTVInfo.CameraAction.IrisOpen; break; case CameraAction.IrisClose: act = CCTVInfo.CameraAction.IrisClose; break; case CameraAction.GoPreset: act = CCTVInfo.CameraAction.GoPreset; aux = actData; break; case CameraAction.SetPreset: act = CCTVInfo.CameraAction.SetPreset; aux = actData; break; default: return; } _info.CameraControl(_videoId, act, speed, aux); }
private void panStop() { _info.CameraControl(_videoID, CCTVInfo.CameraAction.Stop, 0, 0); }