private void initDisplayer(VideoCacheManager cache, ITimeProcess playProcess) { _displayer = new VideoDisplayManager(cache, playProcess); _displayer.OnCaching += onCaching; _displayer.OnHaveData += onHaveData; _displayer.VideoFrameImageEvent += onVideoFrameImage; }
private VideoControlViewModel(DateTime begin, DateTime end, ITimeProcess playProcess) { this.Begin = begin; this.End = end; _loadedData = new List <TimePeriodPacket>(); _playProcess = playProcess; StreamChangeCmd = new CommandDelegate(_ => doStreamChangeCmd()); SnapshotCmd = new CommandDelegate(_ => doSnapshotCmd()); CloseCmd = new CommandDelegate(_ => doCloseCmd()); }
public PlaySliderViewModel(ITimeProcess timeProcess) { _timeProcess = timeProcess; ProgressBarMouseDownCmd = new CommandDelegate(_ => doProgBarMouseDownCmd()); ProgressBarMouseUpCmd = new CommandDelegate(_ => doProgBarMouseUpCmd()); PropertyChanged += onPropertyChanged; _disposeEvent.Reset(); new Thread(run) { IsBackground = true }.Start(); }
public VideoDisplayManager(VideoCacheManager cache, ITimeProcess playProcess) { _replayProcess = playProcess; _replayProcess.JumpEvent += onJump; _replayProcess.FastTimesEvent += onFastTimes; _replayProcess.AddCache(_guid); _render = new D3DImageSource(); _render.ImageSourceChanged += render_ImageSourceChanged; _decoder = new VideoStreamDecoder(); _decoder.VideoFrameEvent += onVideoFrame; _cache = cache; _cache.PropertyChanged += _cache_PropertyChanged; _disposeEvent.Reset(); new Thread(run) { IsBackground = true }.Start(); onJump(); onFastTimes(); }
public VideoDisplayViewModel(LocalDownloadInfoPacket param, DateTime begin, DateTime end, ITimeProcess palyProcess) { StreamManager = new VideoCacheManager(param, begin, end); initDisplayer(StreamManager, palyProcess); }
public VideoDisplayViewModel(DownloadInfoParam param, ITimeProcess playProcess) { StreamManager = new VideoCacheManager(param); initDisplayer(StreamManager, playProcess); }
public VideoControlViewModel(LocalDownloadInfoPacket localDownInfo, DateTime begin, DateTime end, ITimeProcess playProcess) : this(begin, end, playProcess) { VideoInfo = localDownInfo.Info; DisplayModel = new VideoDisplayViewModel(localDownInfo, begin, end, _playProcess); }
public VideoControlViewModel(DownloadInfoParam downloadInfo, ITimeProcess playProcess) : this(downloadInfo.BeginTime, downloadInfo.EndTime, playProcess) { VideoInfo = downloadInfo; TotalMilliSeconds = (downloadInfo.EndTime - downloadInfo.BeginTime).TotalMilliseconds; DisplayModel = new VideoDisplayViewModel(downloadInfo, _playProcess); }