diff options
Diffstat (limited to 'MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs')
| -rw-r--r-- | MediaBrowser.Api/Playback/Hls/HlsSegmentService.cs | 13 |
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> |
