public PlayerStateController(IFrameDisplay frameDisplay) { _source = new VideoSource(); CurrentState = InitialState = new InitialState(this, _source, frameDisplay); StoppedState = new StoppedState(this, _source, frameDisplay); PlayingState = new PlayingState(this, _source, frameDisplay); PausedState = new PausedState(this, _source, frameDisplay); ReccordingState = new ReccordingState(this, _source, frameDisplay); PauseReccordingState = new PauseReccordingState(this, _source, frameDisplay); RewindingState = new RewindingState(this, _source, frameDisplay); ForwardingState = new ForwardingState(this, _source, frameDisplay); }
public PausedState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { }
public InitialState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { }
public PauseReccordingState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { }
public ReccordingState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { _videoTransfert = new VideoTranfert(); _process = Process.Start("VideoReccorder"); _process.PriorityClass = ProcessPriorityClass.AboveNormal; // Lance le thread qui va tranférer les frames à l'autre process _threadTransfertFrame = new Thread(TransfertToRecorder) { Priority = ThreadPriority.AboveNormal }; _threadTransfertFrame.Start(); }
public RewindingState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { }
protected TimerState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { _timer = new MultimediaTimer { Mode = TimerMode.Periodic }; _timeProc = new MultimediaTimer.TimeProc(Tick); }
protected BaseState(PlayerStateController playerStateController,VideoSource videoSource,IFrameDisplay frameDisplay) { _playerStateController = playerStateController; _videoSource = videoSource; _frameDisplay = frameDisplay; }
protected TimerState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) : base(playerStateController, videoSource, frameDisplay) { _timer = new MultimediaTimer {Mode = TimerMode.Periodic}; _timeProc = new MultimediaTimer.TimeProc(Tick); }
protected BaseState(PlayerStateController playerStateController, VideoSource videoSource, IFrameDisplay frameDisplay) { _playerStateController = playerStateController; _videoSource = videoSource; _frameDisplay = frameDisplay; }