Exemple #1
0
        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);
 }