diff options
Diffstat (limited to 'MediaBrowser.Controller/Session/SessionInfo.cs')
| -rw-r--r-- | MediaBrowser.Controller/Session/SessionInfo.cs | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/MediaBrowser.Controller/Session/SessionInfo.cs b/MediaBrowser.Controller/Session/SessionInfo.cs index 4cb08de9f..5cef56d1c 100644 --- a/MediaBrowser.Controller/Session/SessionInfo.cs +++ b/MediaBrowser.Controller/Session/SessionInfo.cs @@ -21,7 +21,6 @@ namespace MediaBrowser.Controller.Session { _sessionManager = sessionManager; _logger = logger; - QueueableMediaTypes = new List<string>(); AdditionalUsers = new List<SessionUserInfo>(); PlayState = new PlayerStateInfo(); @@ -40,12 +39,6 @@ namespace MediaBrowser.Controller.Session public string RemoteEndPoint { get; set; } /// <summary> - /// Gets or sets the queueable media types. - /// </summary> - /// <value>The queueable media types.</value> - public List<string> QueueableMediaTypes { get; set; } - - /// <summary> /// Gets or sets the playable media types. /// </summary> /// <value>The playable media types.</value> @@ -214,12 +207,14 @@ namespace MediaBrowser.Controller.Session { _lastProgressInfo = progressInfo; - if (_progressTimer != null) + if (_progressTimer == null) { - return; + _progressTimer = timerFactory.Create(OnProgressTimerCallback, null, 1000, 1000); + } + else + { + _progressTimer.Change(1000, 1000); } - - _progressTimer = timerFactory.Create(OnProgressTimerCallback, null, 1000, 1000); } } @@ -237,10 +232,11 @@ namespace MediaBrowser.Controller.Session { return; } + var positionTicks = progressInfo.PositionTicks ?? 0; - if (positionTicks <= 0) + if (positionTicks < 0) { - return; + positionTicks = 0; } var newPositionTicks = positionTicks + ProgressIncrement; |
