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(); }
private void doProgBarMouseDownCmd() { _sliderMouseDown = true; _timeProcess.AddCache(_guid); _recordProg = Slider; }