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());
        }
Exemple #3
0
 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);
 }