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; }
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; }
public void NextFrame() { Pause(); _currentTask = VideoGetterTasks.GettingArchive; _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_NEXT", Id)); IsPlayingVideo = false; }
public void Play() { if (!IsConnected) { return; } Stop(); _currentTask = VideoGetterTasks.LiveVideo; _intellectConnector.Send(String.Format("CAM|{0}|START_VIDEO|compress<3>", Id)); }
public void Connect() { if (IsConnected) { Stop(); Disconnect(); } _intellectConnector.Connect(Address, Port, _guid); _currentTask = VideoGetterTasks.None; }
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"))); }
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; }
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; }
public void PrevFrame() { Pause(); _currentTask = VideoGetterTasks.GettingArchive; _intellectConnector.Send(String.Format("CAM|{0}|ARCH_FRAME_PREV", Id)); IsPlayingVideo = false; }
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; }
public void Play() { if (!IsConnected) return; Stop(); _currentTask = VideoGetterTasks.LiveVideo; _intellectConnector.Send(String.Format("CAM|{0}|START_VIDEO|compress<3>", Id)); }
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"))); }