aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-24 15:54:42 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-24 15:54:42 -0400
commitf176307e591dc8cd4fd1dabe1ebc5e22fba26d51 (patch)
tree0de0838d10870d403fdde4982328249900cbd628 /MediaBrowser.Api/UserLibrary/UserLibraryService.cs
parentc61cc4a304978a59f66c86c3618f8f6dd8ccca7b (diff)
support multiple remote control outputs
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/UserLibraryService.cs')
-rw-r--r--MediaBrowser.Api/UserLibrary/UserLibraryService.cs23
1 files changed, 10 insertions, 13 deletions
diff --git a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
index 9085a3ecf..abd42910f 100644
--- a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
+++ b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
@@ -663,19 +663,11 @@ namespace MediaBrowser.Api.UserLibrary
private SessionInfo GetSession()
{
- var auth = RequestFilterAttribute.GetAuthorization(RequestContext);
+ var auth = AuthorizationRequestFilterAttribute.GetAuthorization(RequestContext);
- string deviceId;
- string client;
- string version;
-
- auth.TryGetValue("DeviceId", out deviceId);
- auth.TryGetValue("Client", out client);
- auth.TryGetValue("Version", out version);
-
- return _sessionManager.Sessions.First(i => string.Equals(i.DeviceId, deviceId) &&
- string.Equals(i.Client, client) &&
- string.Equals(i.ApplicationVersion, version));
+ return _sessionManager.Sessions.First(i => string.Equals(i.DeviceId, auth.DeviceId) &&
+ string.Equals(i.Client, auth.Client) &&
+ string.Equals(i.ApplicationVersion, auth.Version));
}
/// <summary>
@@ -726,7 +718,12 @@ namespace MediaBrowser.Api.UserLibrary
var item = _dtoService.GetItemByDtoId(request.Id, user.Id);
- var task = _sessionManager.OnPlaybackStopped(item, request.PositionTicks, GetSession().Id);
+ // Kill the encoding
+ ApiEntryPoint.Instance.KillSingleTranscodingJob(item.Path);
+
+ var session = GetSession();
+
+ var task = _sessionManager.OnPlaybackStopped(item, request.PositionTicks, session.Id);
Task.WaitAll(task);
}