Example #1
0
        public bool PTZControl(PTZControlType controlType, int stopFlag, int ptzControlSpeed)
        {
            if (PlayHandle < 0)
            {
                return(false);
            }

            return(_playHelper.PTZControl(PlayHandle, controlType, stopFlag, ptzControlSpeed));
        }
Example #2
0
        private void Item_MouseLeftButtonOperate(object sender, MouseButtonEventArgs e)
        {
            FrameworkElement element = sender as FrameworkElement;

            if (element == null || element.Tag == null)
            {
                return;
            }

            PTZControlType ptzCtrlType = (PTZControlType)element.Tag;

            int stopFlag = 1;
            MouseButtonState mouseState = e.ButtonState;

            if (mouseState == MouseButtonState.Pressed)
            {
                element.CaptureMouse();
                stopFlag = 0;
            }
            else
            {
                element.ReleaseMouseCapture();
            }

            int speed = 0;

            if (_speedSlider != null)
            {
                speed = (int)_speedSlider.Value;
            }

            PtzControlRoutedEventArgs eventArgs = new PtzControlRoutedEventArgs(PtzControlRoutedEvent, this)
            {
                PtzControlType = ptzCtrlType,
                StopFlag       = stopFlag,
                Speed          = speed,
            };

            RaiseEvent(eventArgs);
        }
Example #3
0
 /// <summary>
 /// PTZ Control
 /// </summary>
 /// <param name="nChannelID">channel ID</param>
 /// <param name="dwPTZCommand">PTZ control command</param>
 /// <param name="param1">parameter1</param>
 /// <param name="dwStop">whether to stop</param>
 /// <returns>whether to stop</returns>
 public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand, char param1, bool dwStop)
 {
     bool returnValue = false;
     return returnValue;
 }
Example #4
0
 /// <summary>
 /// PTZ Control
 /// </summary>
 /// <param name="nChannelID">Channel ID</param>
 /// <param name="dwPTZCommand">PTZ control command</param>
 /// <param name="param1">parameter1</param>
 /// <param name="param2">parameter2</param>
 /// <param name="dwStop">whether to stop</param>
 /// <returns>whether to stop</returns>
 public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand, char param1, char param2, bool dwStop)
 {
     bool returnValue = false;
     switch (dwPTZCommand)
     {
         case PTZControlType.EXTPTZ_LEFTTOP: //upleft
         case PTZControlType.EXTPTZ_RIGHTTOP: //upright
         case PTZControlType.EXTPTZ_LEFTDOWN: // left bottom
         case PTZControlType.EXTPTZ_RIGHTDOWN: // right  bottom
         case PTZControlType.EXTPTZ_ADDTOLOOP: // Join the preset points to the cruise
         case PTZControlType.EXTPTZ_DELFROMLOOP: // Delete the preset point in cruise
         case PTZControlType.EXTPTZ_AUXIOPEN: // x34Auxiliary switch to open
         case PTZControlType.EXTPTZ_AUXICLOSE: // 0x35Auxiliary switch to close
             CLIENT_DHPTZControl(pClientInfo.ID, nChannelID,(int) dwPTZCommand, param1, param2, ' ', dwStop);
             break;
     }
     return returnValue;
 }
Example #5
0
 /// <summary>
 /// PTZ Control
 /// </summary>
 /// <param name="nChannelID">channel ID</param>
 /// <param name="dwPTZCommand">PTZ control command</param>
 /// <param name="param1">parameter1</param>
 /// <param name="param2">parameter2</param>
 /// <param name="param3">parameter3</param>
 /// <param name="dwStop">whether to stop</param>
 /// <returns>whether to stop</returns>
 public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand,char param1, char param2, char param3, bool dwStop)
 {
     bool returnValue=false;
     switch (dwPTZCommand)
     {
         case PTZControlType.EXTPTZ_FASTGOTO:// quick positioning
             CLIENT_DHPTZControl(pClientInfo.ID, nChannelID,(int) dwPTZCommand, param1, param2, param3, dwStop);
             break;
     }
     return returnValue;
 }
Example #6
0
        public bool PTZControl(long playHandle, PTZControlType controlType, int stopFlag, int speed)
        {
            SMPTZControlType smControlType = (SMPTZControlType)((int)controlType);

            return(SMClient.Instance.PTZControl((int)playHandle, smControlType, stopFlag, speed));
        }
Example #7
0
 /// <summary>
 /// 云台控制
 /// </summary>
 /// <param name="nChannelID">通道ID</param>
 /// <param name="dwPTZCommand">云台控制命令</param>
 /// <param name="param1">参数1</param>
 /// <param name="param2">参数2</param>
 /// <param name="dwStop">是否停止</param>
 /// <returns>是否停止</returns>
 public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand, char param1, char param2, bool dwStop)
 {
     bool returnValue = false;
     switch (dwPTZCommand)
     {
         case PTZControlType.EXTPTZ_LEFTTOP://左上
         case PTZControlType.EXTPTZ_RIGHTTOP://右上
         case PTZControlType.EXTPTZ_LEFTDOWN://左下
         case PTZControlType.EXTPTZ_RIGHTDOWN://右下
         case PTZControlType.EXTPTZ_ADDTOLOOP://加入预置点到巡航
         case PTZControlType.EXTPTZ_DELFROMLOOP://删除巡航中预置点
         case PTZControlType.EXTPTZ_AUXIOPEN://x34辅助开关开
         case PTZControlType.EXTPTZ_AUXICLOSE://0x35辅助开关关
             CLIENT_DHPTZControl(pClientInfo.ID, nChannelID,(int) dwPTZCommand, param1, param2, ' ', dwStop);
             break;
     }
     return returnValue;
 }