Refactor DynamicHlsService.AppendPlaylist to use StringBuilder

This commit is contained in:
Andreas B 2020-03-15 15:06:38 +01:00
parent 97bca5a900
commit 85da15685f

View file

@ -724,7 +724,10 @@ namespace MediaBrowser.Api.Playback.Hls
private void AppendPlaylist(StringBuilder builder, StreamState state, string url, int bitrate, string subtitleGroup) private void AppendPlaylist(StringBuilder builder, StreamState state, string url, int bitrate, string subtitleGroup)
{ {
var header = "#EXT-X-STREAM-INF:BANDWIDTH=" + bitrate.ToString(CultureInfo.InvariantCulture) + ",AVERAGE-BANDWIDTH=" + bitrate.ToString(CultureInfo.InvariantCulture); builder.Append("#EXT-X-STREAM-INF:BANDWIDTH=")
.Append(bitrate.ToString(CultureInfo.InvariantCulture))
.Append(",AVERAGE-BANDWIDTH=")
.Append(bitrate.ToString(CultureInfo.InvariantCulture));
// tvos wants resolution, codecs, framerate // tvos wants resolution, codecs, framerate
//if (state.TargetFramerate.HasValue) //if (state.TargetFramerate.HasValue)
@ -734,10 +737,12 @@ namespace MediaBrowser.Api.Playback.Hls
if (!string.IsNullOrWhiteSpace(subtitleGroup)) if (!string.IsNullOrWhiteSpace(subtitleGroup))
{ {
header += string.Format(",SUBTITLES=\"{0}\"", subtitleGroup); builder.Append(",SUBTITLES=\"")
.Append(subtitleGroup)
.Append('"');
} }
builder.AppendLine(header); builder.Append(Environment.NewLine);
builder.AppendLine(url); builder.AppendLine(url);
} }