Exemple #1
0
 public void Play(string date, string time, int speed)
 {
     if (!IsConnected)
     {
         return;
     }
     if (_currentTask == VideoGetterTasks.LiveVideo)
     {
         Stop();
     }
     if (_currentTask == VideoGetterTasks.GettingArchive)
     {
         _timer.Interval = 80 / speed;
         IsPlayingVideo  = true;
         _timer.Start();
         return;
     }
     _currentTask = VideoGetterTasks.GettingArchive;
     _fileStart   = DateTime.Parse(date + " " + time.Substring(0, time.IndexOf(' ')));
     _fileEnd     = DateTime.Parse(date + " " + time.Substring(time.IndexOf(' ')));
     _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_TIME|time<{1}>", Id, _fileStart.ToString("dd-MM-yy HH:mm:ss.fff")));
     _timeStamp      = DateTime.Parse("01-01-0001 00:00:00");
     _currentTask    = VideoGetterTasks.GettingArchive;
     _timer.Interval = 80 / speed;
     _timer.Start();
     IsPlayingVideo = true;
 }
Exemple #2
0
 public IntellectCamera(string address, int port, string id)
 {
     Address         = address;
     Port            = port;
     Id              = id;
     Name            = "";
     IsConnected     = false;
     _guid           = Guid.NewGuid().ToString();
     _currentTask    = VideoGetterTasks.None;
     History         = null;
     Messages        = new List <string>();
     Frame           = new BitmapImage();
     _getingOneFrame = false;
     SubTitles       = String.Empty;
     _timer          = new System.Timers.Timer {
         Interval = 100
     };
     _timer.Elapsed     += TimerElapsedEvent;
     IsPlayingVideo      = false;
     _intellectConnector = new IntellectConnector()
     {
         ReceiveBitmap = true
     };
     _intellectConnector.OnVideoFrame += OnIntellectVideoFrame;
     _intellectConnector.OnMessage    += OnIntellectMessage;
     _intellectConnector.OnConnected  += OnIntellectConnected;
 }
Exemple #3
0
 public void NextFrame()
 {
     Pause();
     _currentTask = VideoGetterTasks.GettingArchive;
     _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_NEXT", Id));
     IsPlayingVideo = false;
 }
Exemple #4
0
 public void Play()
 {
     if (!IsConnected)
     {
         return;
     }
     Stop();
     _currentTask = VideoGetterTasks.LiveVideo;
     _intellectConnector.Send(String.Format("CAM|{0}|START_VIDEO|compress<3>", Id));
 }
Exemple #5
0
 public void Connect()
 {
     if (IsConnected)
     {
         Stop();
         Disconnect();
     }
     _intellectConnector.Connect(Address, Port, _guid);
     _currentTask = VideoGetterTasks.None;
 }
Exemple #6
0
 public void GetFirstFrame(string date, string time)
 {
     if (!IsConnected)
     {
         return;
     }
     if (_currentTask == VideoGetterTasks.LiveVideo || IsPlayingVideo)
     {
         Stop();
     }
     _currentTask = VideoGetterTasks.GettingArchive;
     _fileStart   = DateTime.Parse(date + " " + time.Substring(0, time.IndexOf(' ')));
     _fileEnd     = DateTime.Parse(date + " " + time.Substring(time.IndexOf(' ')));
     _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_TIME|time<{1}>", Id, (_fileStart + TimeSpan.FromSeconds(1)).ToString("dd-MM-yy HH:mm:ss.fff")));
 }
Exemple #7
0
        public void Stop()
        {
            switch (_currentTask)
            {
            case VideoGetterTasks.GettingArchive:
                if (_timer.Enabled)
                {
                    _timer.Stop();
                    _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_TIME|time<{1}>,exact<0>", Id, _fileStart.ToString("dd-MM-yy HH:mm:ss.fff")));
                }
                break;

            case VideoGetterTasks.LiveVideo:
                _intellectConnector.Send(String.Format("CAM|{0}|STOP_VIDEO", Id));
                break;
            }
            IsPlayingVideo = false;
            _currentTask   = VideoGetterTasks.None;
        }
Exemple #8
0
 public IntellectCamera(string address, int port, string id)
 {
     Address = address;
     Port = port;
     Id = id;
     Name = "";
     IsConnected = false;
     _guid = Guid.NewGuid().ToString();
     _currentTask = VideoGetterTasks.None;
     History = null;
     Messages = new List<string>();
     Frame = new BitmapImage();
     _getingOneFrame = false;
     SubTitles = String.Empty;
     _timer = new System.Timers.Timer { Interval = 100 };
     _timer.Elapsed += TimerElapsedEvent;
     IsPlayingVideo = false;
     _intellectConnector = new IntellectConnector() { ReceiveBitmap = true };
     _intellectConnector.OnVideoFrame += OnIntellectVideoFrame;
     _intellectConnector.OnMessage += OnIntellectMessage;
     _intellectConnector.OnConnected += OnIntellectConnected;
 }
Exemple #9
0
 public void Stop()
 {
     switch (_currentTask)
     {
         case VideoGetterTasks.GettingArchive:
             if (_timer.Enabled)
             {
                 _timer.Stop();
                 _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_TIME|time<{1}>,exact<0>", Id, _fileStart.ToString("dd-MM-yy HH:mm:ss.fff")));
             }
             break;
         case VideoGetterTasks.LiveVideo:
             _intellectConnector.Send(String.Format("CAM|{0}|STOP_VIDEO", Id));
             break;
     }
     IsPlayingVideo = false;
     _currentTask = VideoGetterTasks.None;
 }
Exemple #10
0
 public void PrevFrame()
 {
     Pause();
     _currentTask = VideoGetterTasks.GettingArchive;
     _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_PREV", Id));
     IsPlayingVideo = false;
 }
Exemple #11
0
 public void Play(string date, string time, int speed)
 {
     if (!IsConnected) return;
     if (_currentTask == VideoGetterTasks.LiveVideo)
         Stop();
     if (_currentTask == VideoGetterTasks.GettingArchive)
     {
         _timer.Interval = 80 / speed;
         IsPlayingVideo = true;
         _timer.Start();
         return;
     }
     _currentTask = VideoGetterTasks.GettingArchive;
     _fileStart = DateTime.Parse(date + " " + time.Substring(0, time.IndexOf(' ')));
     _fileEnd = DateTime.Parse(date + " " + time.Substring(time.IndexOf(' ')));
     _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_TIME|time<{1}>", Id, _fileStart.ToString("dd-MM-yy HH:mm:ss.fff")));
     _timeStamp = DateTime.Parse("01-01-0001 00:00:00");
     _currentTask = VideoGetterTasks.GettingArchive;
     _timer.Interval = 80 / speed;
     _timer.Start();
     IsPlayingVideo = true;
 }
Exemple #12
0
 public void Play()
 {
     if (!IsConnected) return;
     Stop();
     _currentTask = VideoGetterTasks.LiveVideo;
     _intellectConnector.Send(String.Format("CAM|{0}|START_VIDEO|compress<3>", Id));
 }
Exemple #13
0
 public void GetFirstFrame(string date, string time)
 {
     if (!IsConnected) return;
     if (_currentTask == VideoGetterTasks.LiveVideo || IsPlayingVideo)
         Stop();
     _currentTask = VideoGetterTasks.GettingArchive;
     _fileStart = DateTime.Parse(date + " " + time.Substring(0, time.IndexOf(' ')));
     _fileEnd = DateTime.Parse(date + " " + time.Substring(time.IndexOf(' ')));
     _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_TIME|time<{1}>", Id, (_fileStart + TimeSpan.FromSeconds(1)).ToString("dd-MM-yy HH:mm:ss.fff")));
 }
Exemple #14
0
 public void Connect()
 {
     if (IsConnected)
     {
         Stop();
         Disconnect();
     }
     _intellectConnector.Connect(Address, Port, _guid);
     _currentTask = VideoGetterTasks.None;
 }