示例#1
0
        public static TurntableStateData GetTurntableStateData(Guid?VideoGuid)
        {
            TurntableStateData tmpTurntableStateData = new TurntableStateData();

            tmpTurntableStateData = ControlBusinessData.GetTurntableState(VideoGuid);
            return(tmpTurntableStateData);
        }
示例#2
0
        /// <summary>
        /// 获取转台方位俯仰及关联的摄像机镜头状态。
        /// </summary>
        /// <param name="VideoGuid"></param>
        /// <returns></returns>
        public static TurntableStateData GetTurntableState(Guid?VideoGuid)
        {
            TurntableStateData tmpTurntableStateData = new TurntableStateData();

            if (CameraList_Dictionary.ContainsKey(VideoGuid.ToString()))
            {
                int  VideoType        = GetCameraVideoType(VideoGuid);
                Guid?tmpTurntableGuid = CameraList_Dictionary[VideoGuid.ToString()].Turntable_PTZ_DeviceID;
                if (tmpTurntableGuid != null)
                {
                    if (VideoType == (int)VideoCommandType.VideoCCD || VideoType == (int)VideoCommandType.VideoPTZ)
                    {
                        tmpTurntableStateData.VideoGuid = VideoGuid;
                        //tmpTurntableStateData.UserGuid;
                        tmpTurntableStateData.iHorizontalData = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].Horizontal;
                        tmpTurntableStateData.iVerticalData   = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].Vertical;
                        tmpTurntableStateData.iDepth          = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].CCD_Depth;
                        tmpTurntableStateData.iFocus          = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].CCD_Focus;
                    }
                    else
                    {
                        tmpTurntableStateData.VideoGuid = VideoGuid;
                        //tmpTurntableStateData.UserGuid;
                        tmpTurntableStateData.iHorizontalData = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].Horizontal;
                        tmpTurntableStateData.iVerticalData   = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].Vertical;
                        tmpTurntableStateData.iDepth          = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].IR_Depth;
                        tmpTurntableStateData.iFocus          = DynamicDataOfTurntable_Dictionary[tmpTurntableGuid.Value].IR_Focus;
                    }
                }
            }
            return(tmpTurntableStateData);
        }
示例#3
0
        public static string SuperiorGetTurntableStateData(Guid?VideoGuid)
        {
            string             tmpData;
            TurntableStateData tmpTurntableStateData = new TurntableStateData();

            tmpTurntableStateData = ControlBusinessData.GetTurntableState(VideoGuid);
            tmpData = tmpTurntableStateData.VideoGuid.ToString() + "," + tmpTurntableStateData.iHorizontalData.ToString() + "," +
                      tmpTurntableStateData.iVerticalData.ToString() + "," + tmpTurntableStateData.iDepth + "," + tmpTurntableStateData.iFocus.ToString();
            return(tmpData);
        }