aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs')
-rw-r--r--MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs b/MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs
index f1fa86f78..be7aadec0 100644
--- a/MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs
+++ b/MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs
@@ -66,6 +66,14 @@ namespace MediaBrowser.Api.Playback.Hls
public string PlaylistId { get; set; }
}
+ [Route("/Videos", "DELETE")]
+ [Api(Description = "Stops an encoding process")]
+ public class StopEncodingProcess
+ {
+ [ApiMember(Name = "DeviceId", Description = "The device id of the client requesting. Used to stop encoding processes when needed.", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "DELETE")]
+ public string DeviceId { get; set; }
+ }
+
public class HlsSegmentService : BaseApiService
{
private readonly IServerApplicationPaths _appPaths;
@@ -86,6 +94,11 @@ namespace MediaBrowser.Api.Playback.Hls
return ResultFactory.GetStaticFileResult(RequestContext, file, FileShare.ReadWrite);
}
+ public void Delete(StopEncodingProcess request)
+ {
+ ApiEntryPoint.Instance.KillTranscodingJobs(request.DeviceId, true);
+ }
+
/// <summary>
/// Gets the specified request.
/// </summary>