aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs')
-rw-r--r--MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs27
1 files changed, 3 insertions, 24 deletions
diff --git a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
index ab0cd8871..c86550404 100644
--- a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
+++ b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
@@ -1,5 +1,4 @@
-using MediaBrowser.Common.Extensions;
-using MediaBrowser.Common.IO;
+using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Dlna;
using MediaBrowser.Controller.Dto;
@@ -64,17 +63,6 @@ namespace MediaBrowser.Api.Playback.Hls
{
}
- protected override string GetOutputFilePath(StreamState state)
- {
- var folder = (state.MediaPath + state.Request.DeviceId).GetMD5().ToString("N");
-
- folder = Path.Combine(ServerConfigurationManager.ApplicationPaths.TranscodingTempPath, folder);
-
- var outputFileExtension = GetOutputFileExtension(state);
-
- return Path.Combine(folder, GetCommandLineArguments("dummy\\dummy", state, false).GetMD5() + (outputFileExtension ?? string.Empty).ToLower());
- }
-
public object Get(GetMasterHlsVideoStream request)
{
var result = GetAsync(request).Result;
@@ -136,15 +124,6 @@ namespace MediaBrowser.Api.Playback.Hls
{
var state = await GetState(request, CancellationToken.None).ConfigureAwait(false);
- if (!state.VideoRequest.VideoBitRate.HasValue && (string.IsNullOrEmpty(state.VideoRequest.VideoCodec) || !string.Equals(state.VideoRequest.VideoCodec, "copy", StringComparison.OrdinalIgnoreCase)))
- {
- throw new ArgumentException("A video bitrate is required");
- }
- if (!state.Request.AudioBitRate.HasValue && (string.IsNullOrEmpty(state.Request.AudioCodec) || !string.Equals(state.Request.AudioCodec, "copy", StringComparison.OrdinalIgnoreCase)))
- {
- throw new ArgumentException("An audio bitrate is required");
- }
-
int audioBitrate;
int videoBitrate;
GetPlaylistBitrates(state, out audioBitrate, out videoBitrate);
@@ -260,14 +239,14 @@ namespace MediaBrowser.Api.Playback.Hls
if (state.AudioStream != null)
{
- var channels = GetNumAudioChannelsParam(state.Request, state.AudioStream);
+ var channels = state.OutputAudioChannels;
if (channels.HasValue)
{
args += " -ac " + channels.Value;
}
- var bitrate = GetAudioBitrateParam(state);
+ var bitrate = state.OutputAudioBitrate;
if (bitrate.HasValue)
{